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

下载本文档

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

文档简介

1、1开发环境的建立陈文智浙江大学计算机学院2005年3月2内容提要l1、宿主机-目标机开发模式 l2、xsbase255目标机环境l3、宿主机环境 l4、试验l烧写xsbase255的bootloader l使用minicom实现串口通信 l建立开发环境 l熟悉交叉编译环境和开发工具 31、宿主机-目标机开发模式42、xsbase255目标机环境l2.1 jtag接口简介 引脚名英文全名说明tditest data in测试数据输入tmstestmode select测试模式选择tcktest clock out测试时钟输入tdotest data out测试数据输出56l2.2 bootloa

2、der llilolgrublu-boot7lboot loader的阶段1通常包括以下步骤:la. 硬件设备初始化。lb. 为加载 boot loader 的 阶段2 准备 ram 空间。 lc. 拷贝 boot loader 的 阶段2 到 ram 空间中。 ld. 设置好堆栈。 le. 跳转到 阶段2 的 c 入口点。 8lboot loader的阶段2通常包括以下步骤:la. 初始化本阶段要使用到的硬件设备。lb. 检测系统内存映射(memory map)。 lc. 将 kernel 映像和根文件系统映像从 flash 上读到 ram 空间中。 ld. 为内核设置启动参数。 93、宿主

3、机环境l3.1 bootp协议 l3.2 tftp协议 l3.3 交叉编译 l3.4 make工具 103.1 bootp协议 lbootp服务的全称是bootstrap protocol l使用tcp/ip网络协议中的udp 67/68两个通讯端口l常用到的dhcp服务就是从bootp服务扩展而来的 11l第一步,在目标板由bootloader启动bootp,此时目标板还没有ip地址,它就用广播形式以ip地址向网络中发出ip地址查询的请求,这个请求帧中包含了客户机的网卡mac地址等信息。 12l第二步,主机平台运行bootp服务的服务器接收到的这个请求帧,根据这帧中的mac地址

4、在bootptab启动数据库中查找这个mac的记录,如果没有此mac的记录则不响应这个请求;如果有就将found帧发送回目标板。found帧中包含的主要信息有目标板的ip地址、服务器的ip地址、硬件类型、网关ip地址、目标板mac地址和启动映象文件名。 13l第三步,目标板就根据found帧中的信息通过tftp服务器下载启动映象文件。 143.2 tftp协议ltftp服务的全称是trivial file transfer protocol ltftp可以看成一个简化了的ftp ltftp在安装时一定要设立一个单独的目录作为tftp服务的根目录,以减少安全隐患 153.3 交叉编译l交叉编译就

5、是在一个架构下编译另一个架构的目标文件l采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。 163.4 make工具l基本规则 :目标、依赖关系、指令test: main.o read.o write.o gcc o test main.o read.o write.omain.o : io.h main.c gcc c main.cread.o : io.h read.c gcc c read.cwrite.o : io.h write.c gcc c write.c17l宏和标签 objects = main.o read.o write.otest: $(objects

6、) #使用名为objects的宏来创建 makefile. gcc o $(objects)main.o: io.h main.c gcc c main.cread.o: io.h read.c gcc c read.cwrite.o: io.h write.c gcc c write.c18objects = main.o read.o write.otest: $(objects) gcc o $(objects)main.o: io.h main.c gcc c main.cread.o: io.h read.c gcc c read.cwrite.o: io.h write.c gcc

7、 c write.cclean : #使用名为clean的标签来进行清除rm $(objects)194、试验l4.1烧写xsbase255的bootloader l编译生成xsbase255专用的jtag程序 jflash-xsbase255 l正确连线l利用jtag烧写bootloader rootxsbase jtag# ./jflash-xsbase255 x-boot25520214.2、使用minicom实现串口通信 lminicom的安装 lminicom的设置 l若目标机接在com1上,则输入/dev/ttys0;若接在com2上则输入/dev/ttys1。lspeed为115

8、200lparity bit为noldata bit为8lstop bits为1 rootxsbase home# minicom -s22l正常设置后:234.3、建立开发环境 l(1)在宿主机上安装xinetd l(2)在宿主机上安装bootp l(3)bootptab文件的生成和设置 l字段ht表示hardware type,因为使用10mb ethernet,所以设置为1(ethernet);lha表示hardware address,是发送bootp请求的目标机的mac地址;lip表示分配给目标机的ip地址;lsm表示subnet mask,应与宿主机相同。 2425l(4)在目标机bootloader上启动bootp rootxsbase root# etc/rc.d/

温馨提示

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

评论

0/150

提交评论