嵌入式开发环境的建立

上传人:ren****ao 文档编号:245527625 上传时间:2024-10-09 格式:PPT 页数:30 大小:788.50KB
返回 下载 相关 举报
嵌入式开发环境的建立_第1页
第1页 / 共30页
嵌入式开发环境的建立_第2页
第2页 / 共30页
嵌入式开发环境的建立_第3页
第3页 / 共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,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!