第三章嵌入式开发环境建立_第1页
第三章嵌入式开发环境建立_第2页
第三章嵌入式开发环境建立_第3页
第三章嵌入式开发环境建立_第4页
第三章嵌入式开发环境建立_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章嵌入式开发环境建立2内容提要1、宿主机-目标机开发模式2、XsBase255目标机环境3、宿主机环境4、试验烧写XsBase255的BootLoader使用Minicom实现串口通信建立开发环境熟悉交叉编译环境和开发工具31、宿主机-目标机开发模式42、XsBase255目标机环境2.1JTAG接口简介引脚名英文全名说明TDITestDataIn测试数据输入TMSTestModeSelect测试模式选择TCKTestClockOut测试时钟输入TDOTestDataOut测试数据输出562.2BootLoaderLILOGRUBU-BOOT7BootLoader的阶段1通常包括以下步骤:a.硬件设备初始化。b.为加载BootLoader的阶段2准备RAM空间。c.拷贝BootLoader的阶段2到RAM空间中。d.设置好堆栈。e.跳转到阶段2的C入口点。8BootLoader的阶段2通常包括以下步骤:a.初始化本阶段要使用到的硬件设备。b.检测系统内存映射(memorymap)。c.将kernel映像和根文件系统映像从flash上读到RAM空间中。d.为内核设置启动参数。93、宿主机环境3.1BOOTP协议3.2TFTP协议3.3交叉编译3.4Make工具103.1BOOTP协议BOOTP服务的全称是BootStrapProtocol使用TCP/IP网络协议中的UDP67/68两个通讯端口常用到的DHCP服务就是从BOOTP服务扩展而来的11第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。12第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。13第三步,目标板就根据FOUND帧中的信息通过TFTP服务器下载启动映象文件。143.2TFTP协议TFTP服务的全称是TrivialFileTransferProtocolTFTP可以看成一个简化了的FTPTFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,以减少安全隐患153.3交叉编译交叉编译就是在一个架构下编译另一个架构的目标文件采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。163.4Make工具基本规则:目标、依赖关系、指令test:main.oread.owrite.ogcc–otestmain.oread.owrite.omain.o:io.hmain.cgcc–cmain.cread.o:io.hread.cgcc–cread.cwrite.o:io.hwrite.cgcc–cwrite.c17宏和标签OBJECTS=main.oread.owrite.otest:$(OBJECTS)#使用名为OBJECTS的宏来创建Makefile.gcc–o$(OBJECTS)main.o:io.hmain.cgcc–cmain.cread.o:io.hread.cgcc–cread.cwrite.o:io.hwrite.cgcc–cwrite.c18OBJECTS=main.oread.owrite.otest:$(OBJECTS)gcc–o$(OBJECTS)main.o:io.hmain.cgcc–cmain.cread.o:io.hread.cgcc–cread.cwrite.o:io.hwrite.cgcc–cwrite.cclean:#使用名为clean的标签来进行清除rm$(OBJECTS)194、试验4.1烧写XsBase255的BootLoader编译生成XsBase255专用的JTAG程序

Jflash-XSBase255

正确连线利用JTAG烧写BootLoader

[root@XSBaseJTAG]#./Jflash-XSBase255x-boot25520214.2、使用Minicom实现串口通信Minicom的安装

Minicom的设置

若目标机接在COM1上,则输入/dev/ttyS0;若接在COM2上则输入/dev/ttyS1。Speed为115200Paritybit为NoDatabit为8Stopbits为1

[root@XSBasehome]#minicom-s22正常设置后:234.3、建立开发环境(1)在宿主机上安装xinetd(2)在宿主机上安装BOOTP(3)bootptab文件的生成和设置字段ht表示HardwareType,因为使用10MbEthernet,所以设置为1(Ethernet);ha表示HardwareAddress,是发送bootp请求的目标机的Mac地址;ip表示分配给目标机的IP地址;sm表示SubnetMask,应与宿主机相同。2425(4)在目标机BootLoader上启动Boot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论