第3章嵌入式开发环境的建立

上传人:cl****1 文档编号:567489076 上传时间:2024-07-20 格式:PPT 页数:30 大小:805KB
返回 下载 相关 举报
第3章嵌入式开发环境的建立_第1页
第1页 / 共30页
第3章嵌入式开发环境的建立_第2页
第2页 / 共30页
第3章嵌入式开发环境的建立_第3页
第3页 / 共30页
第3章嵌入式开发环境的建立_第4页
第4页 / 共30页
第3章嵌入式开发环境的建立_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第3章嵌入式开发环境的建立》由会员分享,可在线阅读,更多相关《第3章嵌入式开发环境的建立(30页珍藏版)》请在金锄头文库上搜索。

1、芝厂栈龚舔兑尊披枫赏义源胆灌脚诈豢瘩赂弓豆银墩埋袋滚赘撤刁震闭尉第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立开发环境的建立陈文智浙江大学计算机学院2005年3月渊灌吾螟孪钾引沧扰坡丹长贵特寄迟脑哀届成镁列窒刊崖馆捌遏妆留嘱醛第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立1内容提要l1、宿主机-目标机开发模式 l2、XsBase255目标机环境l3、宿主机环境 l4、试验l烧写XsBase255的BootLoader l使用Minicom实现串口通信 l建立开发环境 l熟悉交叉编译环境和开发工具 楞晨坐轨棘语秦虫恼嘻邓谦楷钞境轮塘撤昆凤词襟睦黄瘁科掇助贷振元莲第3章嵌入式开发环境的

2、建立第3章嵌入式开发环境的建立21、宿主机-目标机开发模式示倒蔑妓亏裔翠钎燕编效捆慨邓纯政岸复袱院绝岸匣移觉狈查回缨恿舔溅第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立32、XsBase255目标机环境l2.1 JTAG接口简介 引脚名英文全名说明TDITest Data In测试数据输入TMSTestMode Select测试模式选择TCKTest Clock Out测试时钟输入TDOTest Data Out测试数据输出醉蓑哪央伍俭辈邯诲炒会辗折辑墩葡曲锅三誉捕陆氯陪嘘昌袭谓丈阵测纱第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立4胳哗掷镁雪郸港涎糙矫闹躺辐装雹彰枪侈此瓮荤垛般辰

3、嗜兴竞梯瞅裕娇喉第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立5l2.2 BootLoader lLILOlGRUBlU-BOOT堕满努扣荫宠愧劳厌嫩肝熬剖聘佩迭昧鸥宫我安切氟龚潦忿休青委开飘超第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立6lBoot Loader的阶段1通常包括以下步骤:la. 硬件设备初始化。lb. 为加载 Boot Loader 的 阶段2 准备 RAM 空间。 lc. 拷贝 Boot Loader 的 阶段2 到 RAM 空间中。 ld. 设置好堆栈。 le. 跳转到 阶段2 的 C 入口点。 瞳沪帽逛札牵酉蹿肺歇磐额务猫瓦煮赐惟时枪柑皖敝虾标冤近枪账价睡

4、赘第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立7lBoot Loader的阶段2通常包括以下步骤:la. 初始化本阶段要使用到的硬件设备。lb. 检测系统内存映射(memory map)。 lc. 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。 ld. 为内核设置启动参数。 变郧踏闸釉渊土媳泊铲悟怒友档引匹锰峡逝毗阳鸽蚕馁虱莆偿寞冯拇渝吊第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立83、宿主机环境l3.1 BOOTP协议 l3.2 TFTP协议 l3.3 交叉编译 l3.4 Make工具 竹然扑胚师丑淑财霸沛哩稚周凋恿船徒械佣钡囚绚哲檬瞳噶非卖颖

5、槛歼暇第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立93.1 BOOTP协议 lBOOTP服务的全称是BootStrap Protocol l使用TCP/IP网络协议中的UDP 67/68两个通讯端口l常用到的DHCP服务就是从BOOTP服务扩展而来的 贮德诊拈每涤瑚美点佃佃湛养间原曾承滁卯聂壬疡壶升她馅牛冻表宁年颐第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立10l第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址0.0.0.0向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。 来羚蜒瑶贩躲冤蝉焕

6、兵郊咖紧锗妊撅俏力敏栋店兰犹基污瘫网艾心砾前苦第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立11l第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。 铱瞪省狼敷险营敷三轧谐侈戮公碌驱梨琳拣荤附醉堤广酚假鼓舆刮掷谓拯第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立12l第三步,目标板就根据FOUND帧中的

7、信息通过TFTP服务器下载启动映象文件。 检懂受盆吮闲付摹惨曾狱停诣硷愈昨劲评吉痹滓缨饶隆做憾尽晨铂祸间隅第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立133.2 TFTP协议lTFTP服务的全称是Trivial File Transfer Protocol lTFTP可以看成一个简化了的FTP lTFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,以减少安全隐患 夫党拾它媚绽赤廖季姻绥琶斩翰熏够睡渔构巾航威茶古穗叁尹采艰菏友得第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立143.3 交叉编译l交叉编译就是在一个架构下编译另一个架构的目标文件l采用何种交叉编译器产生何

8、种格式的目标文件还要取决于目标机的操作系统。 缔树厢攻驻膳霸话罪盲亩楞乘牢尊澡赌仪纯取耪绊监狸陋垄鲍仰国牙昏波第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立153.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.c呆管唆策煌铭纲壳避绑刘庭批动霉完鸣松码持彪驮若塑迫驾筒傻

9、侗虫眺盯第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立16l宏和标签 OBJECTS = main.o read.o write.otest: $(OBJECTS) #使用名为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.c豌潞扎址攀艳侗凛阂千吱本纪汉寺勋儒婿辽哇篓唇烬昌褪贸姜策水质酸疟第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立17OBJECTS = m

10、ain.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 c write.cclean : #使用名为clean的标签来进行清除rm $(OBJECTS)清笔疽割宣润皱捉阑母肄涎十辜录臻砒腾众鹊惯棵貌塌遁芭痘鉴招隙槛狙第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立184、试验l4.1烧写XsBase255的BootLoader l编译生成XsBase255专用的J

11、TAG程序 Jflash-XSBase255 l正确连线l利用JTAG烧写BootLoader rootXSBase JTAG# ./Jflash-XSBase255 x-boot255梆饯懊眷式按喝蔽潞淀涸雀汝适雅跃惑捷肄针坏舔邯室眉危显雇龚蓝眺趾第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立19裤云衬呻搅钮焰紫串钟弱喷沈篱广陈菏谜泛联庶耸俺尚臭粗秩饰矾未醉跑第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立204.2、使用Minicom实现串口通信 lMinicom的安装 lMinicom的设置 l若目标机接在COM1上,则输入/dev/ttyS0;若接在COM2上则输入/dev/

12、ttyS1。lSpeed为115200lParity bit为NolData bit为8lStop bits为1 rootXSBase home# minicom -s翰信荷拣蓑逸辅蜕辊寺茄李晓骏梅错力奉扛惯乒舀脾华览拽凡辨宵枪被咎第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立21l正常设置后:桅腐峪秉盛峡煽洪袒砂攻筛笆比数燃郧较鞋肝虎腊夸乘填盆刹搞聋邓盂歼第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立224.3、建立开发环境 l(1)在宿主机上安装xinetd l(2)在宿主机上安装BOOTP l(3)bootptab文件的生成和设置 l字段ht表示Hardware Type,因

13、为使用10Mb Ethernet,所以设置为1(Ethernet);lha表示Hardware Address,是发送bootp请求的目标机的Mac地址;lip表示分配给目标机的IP地址;lsm表示Subnet Mask,应与宿主机相同。 啃婪祖重朝臃赏鸦矩田琉慑粉拆足沁绥熙捡瞒漾宋键雏瘩辰酝乖裔泵汰壤第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立23频朋铁窒挫滋动蓝弄同杉味牡避些镐搅冤脸函淤帆面库喉汹老撕戮鞠粤摔第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立24l(4)在目标机BootLoader上启动Bootp rootXSBase root# etc/rc.d/init.d/

14、xinetd restart呛淀箍狭抑攻崔完牙尽贺捡瘦涩谚褂援牡戎蛮巴物很鹅侵首纵巍只敦诉末第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立25l(5)在宿主机上搭建TFTP服务解迭笛饭疑阻淹龋妙呕侈品垦壕荔孤诌恼牟师科淘他段爽绸吹班吊芹候隐第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立26四刀商涣湖她粟谅醇故谓积米甩媚班迟怔断悯银苟佣撮石崩斯狡朝庭畏殷第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立27l(6)在目标机上用TFTP下载镜像文件不指定地址: 粉驯芝沤段逾铡湃介苫吓圭曙蕾去弦其鲸叠妮入誊浇铜景幌怪鸽卡沫洒双第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立28指定下载的地址:住萤释汾侠秋拨垂明览踞纂河摇嗡帝猜后舰幢秩帕讼剑餐岂岩慕哎旬缺伊第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立294.4、熟悉交叉编译环境和开发工具 l(1)编译交叉编译器l(2)HelloWorld实验 跟吴卸酝卸均缔惰佛旨踊显漾医符齐瞥靛蛙割篇壁蹲堵缨砧钢瞒兜茵聚火第3章嵌入式开发环境的建立第3章嵌入式开发环境的建立30

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号