首页 理论教育ARM嵌入式系统开发

ARM嵌入式系统开发

【摘要】:2.开发模式嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。表1.2常用嵌入式开发工具

1.开发任务

嵌入式系统包括嵌入式硬件和嵌入式软件,其开发也分为软件开发部分和硬件开发部分。

(1)开发目标硬件系统:需要完成原理图设计、PCB版图设计、PCB板加工与焊接;

(2)开发或移植一个BootLoader到目标上,用来引导目标系统上的嵌入式操作系统内核;

(3)移植一个嵌入式操作系统内核到目标上去,如Linux内核;

(4)开发一个文件系统,如Linux的rootfs;

(5)开发特定硬件的驱动程序,如网口、USB口、LCD等的驱动程序;

(6)开发上层的应用程序,如游戏程序。

2.开发模式(www.chuimin.cn)

嵌入式系统本身不具备自举开发能力,即使设计完成以后用户通常也是不能对其中的程序功能进行修改的,必须有一套开发工具和环境才能进行开发,这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。

如图1.5所示,嵌入式系统的开发一般都采用“宿主机/目标板”开发模式:即利用宿主机(PC机或工作站)上丰富的软硬件资源及良好的开发环境和调试工具来开发目标板上的软件,然后通过交叉编译环境生成目标代码和可执行文件,通过JTAG、串行口、USB、以太网等方式下载到目标板上;利用交叉调试器在监控程序运行,实时分析;最后将程序下载固化到目标机上,完成整个开发过程。

图1.5 交叉开发模式

3.嵌入式系统开发工具

嵌入式系统开发工具种类丰富,包括语言编译器(汇编语言、C、C++、Java)、连接定位器、调试器、源程序模拟器(Source Simulator)、实时在线仿真器ICE(In-Circuit Emulator)等,如表1.2所示。

表1.2 常用嵌入式开发工具