linux系统学习1-7:裸机开发步骤和工具使用

272 阅读3分钟

第001节:裸机开发步骤简介

步骤X86平台X86平台ARM裸机开发
环境windows应用程序ubuntu应用程序
第一步建立工程编辑编辑
第二步编辑编译:gcc编译:arm-linux-gcc
第三步编译:VC6.0运行烧写
第四步运行运行
  • gcc名词解释:\

    • gcc是linux系统下主要的编译软件
    • gcc全称是GNU编译器套件(GNU Compiler Collection)
    • 除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序
    • GCC的初衷是为GNU操作系统专门编写的一款编译器
  • 使用gcc的原因:功能强大、稳定、开源免费

  • gcc -v:查看gcc的版本,从而验证了gcc编译器正常。\

    • 不论你使用哪一个版本的gcc,只要后面能够正常编译就行
  • gcc -o 输出文件名 源文件:

    • o:output的缩写
  • 交叉编译模式:

    • 通常编译嵌入式程序的平台称为宿主机(如PC的ubuntu系统,cpu架构为x86架构)。
    • 运行嵌入式程序的平台称为目标机(如:某款ARM开发板,CPU架构为ARM架构)。
    • 在x86平台编辑和编译器arm-linux-gcc编译ARM架构的程序然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式)。
    • 然后在开发板上运行该程序
  • 编辑器:推荐使用windows平台的source insight和notepad。

    • source insight在查看代码、编辑代码等功能时非常好用
  • 编译器:推荐使用arm-linux-gcc

    • arm-linux-gcc是基于linux平台的arm编译器,它是开源免费的编译器。
    • arm-linux-gcc功能强大、稳定、支持的arm芯片非常多,更新速度很快
    • arm-linux-gcc安装方法
  • 入门误区:使用ads、MDK

    • ads(停止更新)、MDK:是windows平台的编译器,功能弱
    • 只适合个人、小团队的开发,不适合于中型、大型团队的协作开发
    • 是收费软件
  • 我们学习嵌入式的目的就是找工作,那么在学习过程中就要掌握企业实际开发过程中的开发流程。

第002节:source insight代码查看工具的使用

  • 编辑器:\

    • 推荐使用windows平台的source insight和notepad。
    • source insight在查看代码、编辑代码等功能时非常好用
    • source insight:c文件、h文件、arm汇编文件
    • notepad:其他文件,如Makefile(简单理解为:指明了要编译哪些源文件,指定编译后的输出文件名)
    • source insight是收费软件。但是可以免费试用35天。
    • 推荐使用3.5版本
  • 使用步骤:\

    • 1.增加文件类型:\

      • options–>documents options中,将c source file的文件过滤设置为: .c; .h,*.S(注意小数点)
    • 2.新建项目(工程)\

      • project–>new project,然后将相应的文件加到该项目中。
    • 3.字体的设置(解决中文乱码)\

      • options–>documents options中,将screen fonts设置为:宋体、常规、12、GB2312
      • 使用alt+F12来调整字体的等宽
  • 说明一下,source insight的窗口:\

    • 项目窗口:指明该项目中有哪些文件
    • 符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
    • 上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。
    • 显示行号:view–> line number
    • 快速跳转到某一行: 工具栏 go to line
    • 高亮关键词: 右键 highlight word
    • 查看函数定义的位置 :光标放在函数上,右键–>jump to define