开发环境的建立.ppt

开发环境的建立.ppt

ID:52448298

大小:951.00 KB

页数:38页

时间:2020-04-07

开发环境的建立.ppt_第1页
开发环境的建立.ppt_第2页
开发环境的建立.ppt_第3页
开发环境的建立.ppt_第4页
开发环境的建立.ppt_第5页
资源描述:

《开发环境的建立.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、开发环境的建立陈文智浙江大学计算机学院2009年4月1内容提要1、宿主机-目标机开发模式2、XsBase255目标机环境3、宿主机环境4、试验烧写XsBase255的BootLoader使用Minicom实现串口通信建立开发环境熟悉交叉编译环境和开发工具2嵌入式系统的设计流程31、宿主机-目标机开发模式42、XsBase255目标机环境2.1JTAG接口简介边界扫描测试,主要用于芯片内部测试。JointTestActionGroup。接JTAG下载线或接其他JTAG仿真器。其他调试工具:示波器:板级硬件设计及调试,最原始的工具。有两类:模拟示波器和数据示波器逻辑分析仪:对微处

2、理器总线的数据解码,观察总线发生的传输事务。有两类:状态分析仪和时序分析仪。ICE在线仿真器:是一种用于替代目标机上的CPU的设备。5引脚名英文全名说明TDITestDataIn测试数据输入TMSTestModeSelect测试模式选择TCKTestClockOut测试时钟输入TDOTestDataOut测试数据输出62.2BootLoaderLILOGRUBU-BOOT7BootLoader的阶段1通常包括以下步骤:a.硬件设备初始化。b.为加载BootLoader的阶段2准备RAM空间。c.拷贝BootLoader的阶段2到RAM空间中。d.设置好堆栈。e.跳转到阶段2的

3、C入口点。89BootLoader的阶段2通常包括以下步骤:(不能用glibc库中的任何支持函数)a.初始化本阶段要使用到的硬件设备。b.检测系统内存映射(memorymap)。c.将kernel映像和根文件系统映像从flash上读到RAM空间中。(通常在头上保留一小段空间,如MEM_START+0x800)d.为内核设置启动参数。e.调用内核103、宿主机环境3.1BOOTP协议3.2TFTP协议3.3交叉编译3.4Make工具113.1BOOTP协议BOOTP服务的全称是BootStrapProtocol使用TCP/IP网络协议中的UDP67/68两个通讯端口常用到的DH

4、CP服务就是从BOOTP服务扩展而来的12第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址0.0.0.0向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。13第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。1

5、4第三步,目标板就根据FOUND帧中的信息通过TFTP服务器下载启动映象文件。153.2TFTP协议TFTP服务的全称是TrivialFileTransferProtocolTFTP可以看成一个简化了的FTPTFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,以减少安全隐患163.3交叉编译交叉编译就是在一个架构下编译另一个架构的目标文件采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。173.4Make工具基本规则:目标、依赖关系、指令test:main.oread.owrite.ogcc–otestmain.oread.owrite.oma

6、in.o:io.hmain.cgcc–cmain.cread.o:io.hread.cgcc–cread.cwrite.o:io.hwrite.cgcc–cwrite.c1819宏和标签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.c20OBJECTS=main.oread.owrite.

7、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)21扩展名规则扩展名规则(SuffixRule)是根据文件的扩展名来进行适当的运算操作。例如,.c一般指C源文件,.o文件是目标文件。.c文件编译后应成为.o文件。意思:对带有.c和.o扩展名的文件按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。