资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
第11页 / 共30页
第12页 / 共30页
第13页 / 共30页
第14页 / 共30页
第15页 / 共30页
第16页 / 共30页
第17页 / 共30页
第18页 / 共30页
第19页 / 共30页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,开发环境的建立,陈文智,浙江大学计算机学院,2005年3月,1,内容提要,1、宿主机-目标机开发模式,2、XsBase255目标机环境,3、宿主机环境,4、试验,烧写XsBase255的BootLoader,使用Minicom实现串口通信,建立开发环境,熟悉交叉编译环境和开发工具,2,1、宿主机-目标机开发模式,3,2、XsBase255目标机环境,2.1 JTAG接口简介,引脚名,英文全名,说明,TDI,Test Data In,测试数据输入,TMS,TestMode Select,测试模式选择,TCK,Test Clock Out,测试时钟输入,TDO,Test Data Out,测试数据输出,4,5,2.2 BootLoader,LILO,GRUB,U-BOOT,6,Boot Loader的阶段1通常包括以下步骤:,a.硬件设备初始化。,b.为加载 Boot Loader 的 阶段2 准备 RAM 空间。,c.拷贝 Boot Loader 的 阶段2 到 RAM 空间中。,d.设置好堆栈。,e.跳转到 阶段2 的 C 入口点。,7,Boot Loader的阶段2通常包括以下步骤:,a.初始化本阶段要使用到的硬件设备。,b.检测系统内存映射(memory map)。,c.将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。,d.为内核设置启动参数。,8,3、宿主机环境,3.1 BOOTP协议,3.2 TFTP协议,3.3 交叉编译,3.4 Make工具,9,3.1 BOOTP协议,BOOTP服务的全称是BootStrap Protocol,使用TCP/IP网络协议中的UDP 67/68两个通讯端口,常用到的DHCP服务就是从BOOTP服务扩展而来的,10,第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。,11,第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。,12,第三步,目标板就根据FOUND帧中的信息通过TFTP服务器下载启动映象文件。,13,3.2 TFTP协议,TFTP服务的全称是Trivial File Transfer Protocol,TFTP可以看成一个简化了的FTP,TFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,以减少安全隐患,14,3.3 交叉编译,交叉编译就是在一个架构下编译另一个架构的目标文件,采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。,15,3.4 Make工具,基本规则:目标、依赖关系、指令,test:main.o read.o write.o,gcc o test main.o read.o write.o,main.o:io.h main.c,gcc c main.c,read.o:io.h read.c,gcc c read.c,write.o:io.h write.c,gcc c write.c,16,宏和标签,OBJECTS=main.o read.o write.o,test:$(OBJECTS),#,使用名为,OBJECTS,的宏来创建,Makefile.,gcc o$(OBJECTS),main.o:io.h main.c,gcc c main.c,read.o:io.h read.c,gcc c read.c,write.o:io.h write.c,gcc c write.c,17,OBJECTS=main.o read.o write.o,test:$(OBJECTS),gcc o$(OBJECTS),main.o:io.h main.c,gcc c main.c,read.o:io.h read.c,gcc c read.c,write.o:io.h write.c,gcc c write.c,clean:#,使用名为,clean,的标签来进行清除,rm$(OBJECTS),18,4、试验,4.1烧写XsBase255的BootLoader,编译生成,XsBase255,专用的,JTAG,程序,Jflash-XSBase255,正确连线,利用,JTAG,烧写,BootLoader,rootXSBase JTAG#./Jflash-XSBase255 x-boot255,19,20,4.2、使用Minicom实现串口通信,Minicom,的安装,Minicom,的设置,若目标机接在,COM1,上,则输入,/dev/ttyS0;,若接在,COM2,上则输入,/dev/ttyS1,。,Speed,为,115200,Parity bit,为,No,Data bit,为,8,Stop bits,为,1,rootXSBase home#minicom-s,21,正常设置后:,22,4.3、建立开发环境,(1)在宿主机上安装xinetd,(2)在宿主机上安装BOOTP,(3)bootptab文件的生成和设置,字段ht表示Hardware Type,因为使用10Mb Ethernet,所以设置为1(Ethernet);,ha表示Hardware Address,是发送bootp请求的目标机的Mac地址;,ip表示分配给目标机的IP地址;,sm表示Subnet Mask,应与宿主机相同。,23,24,(4)在目标机BootLoader上启动Bootp,rootXSBase root#etc/rc.d/init.d/xinetd restart,25,(5)在宿主机上搭建TFTP服务,26,27,(6)在目标机上用TFTP下载镜像文件,不指定地址:,28,指定下载的地址:,29,4.4、熟悉交叉编译环境和开发工具,(1)编译交叉编译器,(2)HelloWorld实验,30,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6