嵌入式系统编程涉及到很多方面的东西,包含硬件,软件,辅助工具方面,下面我简单说一下,嵌入式系统编程的基本方法。
工具/原料
软件开发,ARM板开发
方法/步骤
1、软件开发流程:软件一般的开发过程是:涉及目标硬件板,建立嵌入式Linux开发环境,编写、调试Bo艺皱麾酪ot-loader,编写、调试L足毂忍珩inux内核,编写、调试应用程序,调试ARM板。Boot-loader用于初始化目标板、检测目标板和引导Linux内核。高速BDM(BackgroundDebugMode,高速背景调试模式)/JTAG接口用于目标开发板,它可以检测目标板硬件、初始化目标硬件、初始化目标板、调试Boot-loader和BSP.
2、在嵌入式Linux开发过程中,选择好的嵌入式Linux开发平台和调试工具可以极大地提高嵌入式Linux开发效率。嵌入式系统的特点是系统资源小,因此具体目标板的设备驱动程序(DeviceDriver)需要定制,BDM/JTAG调试工具是开发Linux很好的手段。
3、调试工具需要利用CPU的JTAG接口,对运行程序进行监控,不占用系统的其他资源。
4、软件开发环境搭建:对于Linux下的ARM开发环境,最重要的是一个交叉编译器,其次是一个标准的C库,然后编译一个可靠的ARM交叉编译器,是一个非常复杂的工作,有两个方法可以得到一个ARM交叉编译器。
5、到专门为ARM开发建立的网站下载一个别人编译好的编译器。那里面会提供了多个版本的交叉编译器,它们都是基于GLIBC的C库,但GLIBC的库比较庞大,不适合作为小型的嵌入式系统开发使用。所以可以选择第二种方法去构造一个基于更小的C库和uClibc的编译器。
6、编译一个交叉编译器,虽然这个工作很复杂,但Linux平台下面有全世界的爱好者在疤噜呶买共同维护,所以可以找到许多编译一个交叉编译器的方法。籁缰汾秘构建好了软件开发环境,或者交叉编译器,就可以在PC上编译ARM运行的程序了,对调试各个硬件程序模块和移植ARMLinux/GUI系统很有帮助。