多语言展示
当前在线:472今日阅读:84今日分享:32

嵌入式系统编程的方法

嵌入式系统编程涉及到很多方面的东西,包含硬件,软件,辅助工具方面,下面我简单说一下,嵌入式系统编程的基本方法。
工具/原料

软件开发,ARM板开发

方法/步骤
1

软件开发流程:软件一般的开发过程是:涉及目标硬件板,建立嵌入式Linux开发环境,编写、调试Boot-loader,编写、调试Linux内核,编写、调试应用程序,调试ARM板。Boot-loader用于初始化目标板、检测目标板和引导Linux内核。高速BDM(BackgroundDebug Mode,高速背景调试模式)/JTAG接口用于目标开发板,它可以检测目标板硬件、初始化目标硬件、初始化目标板、调试Boot-loader和BSP.

2

在嵌入式Linux开发过程中,选择好的嵌入式Linux开发平台和调试工具可以极大地提高嵌入式Linux开发效率。嵌入式系统的特点是系统资源小,因此具体目标板的设备驱动程序(Device Driver)需要定制,BDM/JTAG调试工具是开发Linux很好的手段。

3

调试工具需要利用CPU的JTAG接口,对运行程序进行监控,不占用系统的其他资源。

4

软件开发环境搭建:对于Linux下的ARM开发环境,最重要的是一个交叉编译器,其次是一个标准的C库,然后编译一个可靠的ARM交叉编译器,是一个非常复杂的工作,有两个方法可以得到一个ARM交叉编译器。

5

到专门为ARM开发建立的网站下载一个别人编译好的编译器。那里面会提供了多个版本的交叉编译器,它们都是基于GLIBC的C库,但GLIBC的库比较庞大,不适合作为小型的嵌入式系统开发使用。所以可以选择第二种方法去构造一个基于更小的C库和uClibc的编译器。

6

编译一个交叉编译器,虽然这个工作很复杂,但Linux平台下面有全世界的爱好者在共同维护,所以可以找到许多 编译一个交叉编译器的方法。构建好了软件开发环境,或者交叉编译器,就可以在PC上编译ARM运行的程序了,对调试各个硬件程序模块和移植ARM Linux/GUI系统很有帮助。

注意事项

学嵌入式编程要多实践。

推荐信息