2.4.1.4. 嵌入式相对通用的知识:嵌入式开发环境搭建和使用

对于嵌入式开发来说,不论你是用何种嵌入式操作系统,都会涉及到,嵌入式环境的搭建和如何使用,如何去搞嵌入式开发。

比如,如果是嵌入式Linux的话,则要去搞懂常见的uboot+kernel+rootfs开发环境

2.4.1.4.1. 嵌入式开发环境:交叉编译器

相关内容:交叉编译详解

相关内容:crosstool-ng详解

2.4.1.4.2. 嵌入式开发环境:固件的烧写

不论是嵌入式Linux,还是WinCE等环境,都会涉及到,将程序交叉编译成可执行文件后,要下载到目标环境中。

这个动作,往往被叫做burn,烧录,烧写。

比如嵌入式Linux中,有很多种烧写方式:tftp,通过uboot,专门的烧写工具等等

如何用tftp下载文件

WinCE平台,也有特定的烧写工具

相关内容:【详解】嵌入式开发中固件的烧录方式

2.4.1.4.3. 嵌入式开发环境:调试

此处的嵌入式环境中的调试,包括不同的调试方法和用不同的调试工具去调试。

2.4.1.4.3.1. 嵌入式开发调试方法和调试工具
  • 软件:

    • printf

      嵌入式Linux中经典的printf

    • 利用NFS实现快速测试

      如何利用NFS实现快速的驱动的开发测试:方便的下载新编译好的驱动.ko文件并insmod去测试

  • 硬件

    • JTAG

      利用硬件的支持,比如JTAG实现调试

    • MultiICE

    • Jlink

      TODO:把之前折腾过的Jlink的帖子都整理过来

2.4.1.4.4. 嵌入式开发环境:嵌入式IDE

详见:第 7.1 节 “嵌入式开发的IDE”