永发信息网

arm9嵌入式系统设计

答案:2  悬赏:80  手机版
解决时间 2021-04-04 22:07
arm9嵌入式系统设计
最佳答案
⒈ Boot Loader 所支持的 CPU 和嵌入式板
每种不同的 CPU 体系结构都有不同的Boot Loader。有些 Boot Loader 也支持多种体系结构的 CPU,比如 U-Boot 就同时支持 ARM 体系结构和MIPS 体系结构。除了依赖于 CPU的体系结构外,Boot Loader 实际上也依赖于具体的嵌入式板级设备的配置。这也就是说,对于两块不同的嵌入式板而言,即使它们是基于同一种 CPU 而构建的,要想让运行在一块板子上的 Boot Loader 程序也能运行在另一块板子上,通常也都需要修改 Boot Loader 的源程序。
⒉ Boot Loader 的安装媒介(Installation Medium)
系统加电或复位后,所有的CPU 通常都从某个由 CPU 制造商预先安排的地址上取指令。比如,基于 ARM7TDMI core 的 CPU 在复位时通常都从地址 0x00000000 取它的第一条指令。而基于CPU 构建的嵌入式系统通常都有某种类型的固态存储设备(比如:ROM、EEPROM 或 FLASH 等)被映射到这个预先安排的地址上。因此在系统加电后,CPU 将首先执行Boot Loader 程序。
⒊ 用来控制 Boot Loader 的设备或机制
主机和目标机之间一般通过串口建立连接,Boot Loader 软件在执行时通常会通过串口来进行输入、输出,比如:输出打印信息到串口,从串口读取用户控制字符等。
⒋ Boot Loader 的启动过程
BootLoader 的启动过程可分为单阶段(Single-Stage)和多阶段(Multi-Stage)两种。通常多阶段的Boot Loader 具有更复杂的功能,更好的可移植性。从固态存储设备上启动的Boot Loader 大多采用两阶段,即启动过程可以分为 stage1和stage2:stage1完成初始化硬件,为stage2准备内存空间,并将stage2复制到内存中,设置堆栈,然后跳转到stage2。
⒌ Boot Loader 的操作模式 (Operation Mode)
大多数Boot Loader都包含两种不同的操作模式。启动加载模式和下载模式。
(1)启动加载(Boot loading)模式:这种模式也称为“自主”模式,也即Boot Loader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是Boot Loader的正常工作模式。
(2)下载(Down loading)模式:在这种模式下目标机上的Boot Loader将通过串口连接或网络连接等通信手段从主机下载文件。从主机下载的文件通常首先被Boot Loader保存到目标机的RAM中然后再被Boot Loader写到目标机上的固态存储设备中。
⒍ Boot Loader 与主机之间进行文件传输所用的通信设备及协议
分为两种情况。一种是目标机使用串口与主机相连。这时的传输协议通常是xmodem/ymodem/zmodem中的一种。第二种可以用网络连接的方式传输文件,这时使用的协议多为tftp。
全部回答
2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国移动购4g 手机送12gb流量要钱吗
抛光轮毂刮花了怎么办,木地板刮花了怎么办 木
AHE颜是什么
东关是即墨哪个方向
用4、3、0和小数点组成一个最大的小数是_____
宝鸡本地哪有租赁地泵的,急。。。
泰山在哪啊???
如何炖三道鳞好吃,炖三道鳞怎么做好吃,炖三
密胺餐具第一品牌是那家?
中国石油大学是北京石油大学吗
汤家井村在哪里啊,我有事要去这个地方
我的小米3手机在照相的时候老了提示请插入SD
有哪些体现父子亲情的文章?
对发小的新婚祝福语,写几句送给发小的真心话
淮北地区有什么致命的毒蛇吗?
推荐资讯
别克新世纪空调面板数字灯不亮怎么回事?
英文readinglist怎么读
jsp文件在eclipse中怎么不会提示关键字
|+5|与|-6|谁大
村级三项资金是什么,四大主要财务指标是什么
一段句子我单身我快乐
北仑的劳动力市场每周开几次?分别在哪几天几
马炮加仕象齐能胜单车吗?
在台山汽车总站坐什么车可以去到黑沙湾?
降低电表电压线圈的电压,电表会转吗?
京瓷复印机KM2050新的就无规律复印,5-6张以
破天一剑 千酒血如何 制造
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?