作者:GWD 时间:2019.7.4

一、课程内容:
1、问:windows、linux与arm(linux)建立工程的区别?
答:

2、问:ubuntu环境下编译一个C文件的过程?
答:
1)、建立一个hello.c文件,并且输入代码,输入完成后ESC+:wq退出vi编辑器;



2)、gcc编译,gcc+ –o +输出文件 +.c文件;

3)、运行hello_1文件;

3、问:什么是GCC?
答:gcc是linux系统下主要的编译软件,gcc的全称是GNU编译器套件(GNU Compiler Collection),除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序。GCC的初衷是为GNU操作系统专门编写的一款编译器。
4、问:为什么用GCC而不用别的?
答:使用gcc的原因:功能强大、稳定、开源免费。
1)、gcc -v 查看gcc的版本,从而验证了gcc编译器正常。不论你使用哪一个版本的gcc,只有后面能够正常编译就可以了。
2)、gcc -o 输出文件名 源文件(o:output)
3)、arm-linux-gcc是基于linux平台的arm编译器。它是开源免费的编译器。arm-linux-gcc功能强大、稳定、支持的arm芯片众多、更新速度快。
5、问:什么是交叉编译模式?
答:交叉编译模式:通常编译嵌入式程序的平台成为宿主机(如:PC的ubuntu系统,CPU架构为X86架构),运行嵌入式程序的平台成为目标机(如:某款ARM开发板,CPU架构为ARM架构)。在X86平台编辑和和编译器arm-linux-gcc编译ARM架构的程序,两者属于不同的架构平台,从而属于交叉编译模式。然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式),然后在开发板上运行该程序。
二、学习要点:
1、问:为什么采用主机与目标板结合的交叉开发模式?
答:开发PC机上的软件时,可以直接在PC机上编辑、编译、调试软件,最终发布的软件也在PC上运行,但是对于嵌入式开发,嵌入式设备的资源不足以用来开发软件,所以需要交叉开发模式,在主机上编辑、编译、然后在目标板上运行、验证程序。
2、问:一个C文件如何变成可执行文件?
答:需要经过预处理、编译、汇编、连接四步才可以变成可执行文件。预处理:展开#开头的命令;编译:把C代码“翻译”成汇编代码;汇编:将第二步输出的汇编代码翻译成机器代码;连接:将目标文件与库文件连接起来,最终生成可以在特定平台运行的可执行文件。
三、代码(无)

韦东山嵌入式第一期学习笔记DAY_3——7_1_裸机开发步骤简介相关推荐

  1. 韦东山嵌入式第一期学习笔记DAY_4——8_3编写第1个程序点亮LED

    作者:GWD 时间:2019.7.5 一.课程内容: 1.不太完美的配置方式(会破坏寄存器其他的位) 2.问:几条常用的ARM汇编指令? 3.问:LDR与MOVE的区别? 答:LDR时伪指令,执行的时 ...

  2. 韦东山嵌入式第一期学习笔记DAY_1——2_0_安装ubuntu16.04虚拟机

    作者:GWD 时间:2019.7.2 一. 课程内容: 1. 简单介绍linux: 1).linux内核与linux发行版本的联系: 2. 安装ubuntu虚拟机: 二. 学习要点: 1. 问:SCM ...

  3. 韦东山嵌入式第一期学习笔记DAY_1——3_1_linux命令入门演示

    作者:GWD 时间:2019.7.2 一.课程内容: 1.问:除了图形界面,ubuntu下面有没有其他方式也可以创建目录.创建文件? 答:通过linux命令,linux命令,是每一个linux学习者必 ...

  4. 韦东山嵌入式第一期学习笔记DAY_1——3_2_shell命令解析器功能说明

    作者:GWD 时间:2019.7.2 一. 课程内容: 1.问:在shell(命令解释器)中输入字符串并回车的过程 答: 1). shell根据第1个字符串去环境变量PATH所指定的目录中找到同名的应 ...

  5. 韦东山嵌入式第一期学习笔记DAY_2——6_2_使用eop烧写裸板程序

    作者:GWD 时间:2019.7.3 一.课程内容 1.安装JTAG驱动: 1).复制驱动所在路径: 2).安装驱动时候,选择浏览计算机以查找(注意对于EOP需要安装几次驱动,路径都是一样的) 2.安 ...

  6. 韦东山嵌入式第一期学习笔记DAY_24——18_9_五点法校准法理解

    作者:GWD 时间:2019.7.31 一.课程内容 概述:本节课讲解了LCD触摸屏的五点校准算法: 1.问:触摸屏为什么需要校准? 答:回答这个问题就是要明白触摸屏的误差产生在哪里.我们知道触摸屏和 ...

  7. 韦东山第1期-学习笔记-3

    韦东山第1期视频-第9课.知识点简单,仅用于回顾.弱点补充.注意Makefile变量.函数的使用,要会分析.更改Makefile. 课表: 1.C语言指针相关 二.Makefile

  8. 韦东山第1期-学习笔记-4

    韦东山第1期视频-第6-7课.上手韦东山JZ2440开发板,配置软硬件环境.另外对几款代码查看软件进行了简要说明(常用,没有罗列) 一.课表: 二.知识图谱:

  9. 韦东山第1期-学习笔记-2

    韦东山第1期视频-第2-4课.知识点简单,仅用于回顾.弱点补充. 课表: 思维导图:

最新文章

  1. 博弈最高位POJ 1704(Georgia and Bob-Nim博弈)
  2. 20道常见初级Java面试题
  3. python英文语义角色标注_八款中文词性标注工具使用及在线测试
  4. zookeeper客户端库curator分析
  5. VS2005 添加 Microsoft.Office.Tools.Word.dll 等引用
  6. Django系列:(1)PyCharm下创建并运行我们的第一个Django工程
  7. 二叉树数据结构和算法
  8. 数据意识崛起,从企业应用看BI软件的未来发展
  9. ### js添加HTML元素时出现的无效的点击事件
  10. [Unity3D]ml-agent入门案例
  11. 神经网络前景背景分析,人工神经网络研究背景
  12. 分享5个国外较好的图片网站
  13. mysql闪现_css,javascript_点击按钮出现弹窗,弹窗只是闪现了一下,为什么没有一直出现?,css,javascript - phpStudy...
  14. 自平衡自行车本质就是一个惯性飞轮,本质就是一样的!!!
  15. 为了旅游和梁定郊大吵一次,此行贿赠喜爱的朋友!!!
  16. 用好HugePage,告别Linux性能故障
  17. windows 7 cmd(ms DOS)命令窗口没有滚动条 还原CMD默认设置
  18. LP Wizard10.5破解笔记
  19. 人工智能演义第三回:一脉相承得失公论,两度寒冬冷暖自知
  20. 集成声网(Agora)SDK踩坑集锦系列

热门文章

  1. 资深前端老司机到底牛逼在哪?
  2. 跑步时你最关心配速吗,真正会跑步的人更看重这个
  3. flashback六大技术之flashback query
  4. 开源全文搜索(搜索引擎)
  5. 数据结构初阶——链式二叉树
  6. 地址总线、字长和寻址空间的关系
  7. 编译时出现stripped of unavailable superclass
  8. DNS域名解析服务--Named服务
  9. patch的用法【转】
  10. 记录win10安装多个版本cuda与cudnn+切换使用+发现的一些有趣现象