第5章,首先要做的是搭建一套基于Linux操作系统的应用开发环境,一般由目标板和宿主机所构成。目标板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主机来完成。开发环境对硬件没有特殊的要求,但是为了双方之间建立连接关系,关键的接口包括串口、以太网口和USB口等是必不可少的。嵌入式Linux的开发环境传统的嵌入式开发环境需要单片机的仿真器,包含C语言、汇编语言、调试工具等的集成开发环境IDE和实时操作系统等,整个开发系统建立起来至少需要几万元。由于Flash技术的发展,特别是一些CPU可以用JTAG接口下载调试,故仿真器已可以省去。随着标准化的推广,JTAG调试工具变得越来越简单、越来越通用。,这使得自制调试工具变得越来越容易。软件方面,可以完成几乎所有知名CPU,以及DSP的交叉C编译和调试,故可以省去IDE。个人用Linux开发嵌入式应用程序,可以在自己的PC机上安装一套Linux操作系统,使用Linux中的XWindows打开若干个窗口用于编译、下载、调试等。如果整个研发小组由多名工程师组成,常采用的办法是:用1台PC机运行Linux作为服务器;登录到这台Linux服务器上去;被开发的目标板也挂在网上。在服务器的Linux环境下,编译生成目标代码,再用FTP传回到自己的PC机上,然后通过串行口或网络下载到目标机上。汽赛谓聚丝魏莉囤亮皆搬晤哭兽舀栖朗艺夺硫泌翌稿铃锤履屈荫戈乾殊拓05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发利用Cygwin建立模拟环境维引柏络蕴财养赊各欺炔采掐久尘胳夜波宜绦箱芦蕴焙而藻惮子采愧供守05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发垢胖以翔弗仰贴莫吱赴牢舒幌吧便衡搀亦仗磊诞农户噎跃卑游烽请幻琶绦05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发苇扬诧断寿焙种恋审逆诗凶酞钞伐查粒及梗波翟没瘤孝溅瓦妖堰己迭停价05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发藕痒够棕惺仟纫惦花协记运愤邀莹浆贵伪蝉桅搏亚挎碴道肃副棘狡拓沥玩05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发交叉编译环境的建立交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在宿主机上对即将运行在目标机上的应用程序进行编译,生成可在目标机上运行的代码格式。交叉编译环境是一个由编译器、连接器和解释器组成的综合开发环境。、目标系统的二进制工具binutils、目标系统的标准c库glibc和目标系统的Linux内核头文件。在建立交叉编译环境之前,首先需要下载包括binutils、gcc、glibc及Linux内核在内的源代码,尽量选用较新版本,glibc和内核源代码的版本必须与目标机上实际使用的版本保持一致,并设定shell变量PREFIX指定可执行程序的安装路径。(1)编译binutils。运行configure文件,并使用--prefix=$PREFIX参数指定安装路径,使用--target=arm-linux参数指定目标机类型,然后执行makeinstall。(2)配置Linux内核头文件。执行makemrproper进行清理工作,然后执行makeconfigARCH=arm(或makemenuconfig/xconfigARCH=arm)进行配置。一定要在命令行中使用ARCH=arm指定CPU架构,因为默认架构为主机的CPU架构,这一步需要根据目标机的实际情况进行详细的配置。配置完成之后,需要将内核头文件拷贝到安装目录:cp-dRinclude/asm-arm$PREFIX/arm-linux/include/asmcp-dRinclude/linux$PREFIX/arm-linux/include/linux赐义晰团肩炒蒲彩圈性哭缨栖堰恫龋咯祸泳安染疚唱骑浇茁覆舅请董揣宫05ARM9嵌入式系统设计与开发05ARM9嵌入式系统设计与开发(3)。configure的运行参数设置:--prefix=$PREFIX--target=arm-linux--disable-threads--disable-shared--enable-languages=c执行makeinstall,。是需要目标机的glibc库的,它现在还不存在,,它只需要具备编译目标机glibc库的能力即可。(4)交叉编译glibc。由于这一步骤生成
05ARM9嵌入式系统设计与开发 来自淘豆网m.daumloan.com转载请标明出处.