- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
初始化本阶段要使用到的硬件设备初始化至少一个串口,以便终端用户进行I/O输出信息初始化定时器等在初始化这些设备之前,也可以重新把LED灯点亮,以表明我们已经进入main()函数执行设备初始化完成后,可以输出一些打印信息,程序名字字符串、版本号等第30页,共85页,星期日,2025年,2月5日检测系统的内存映射确定在物理地址空间中哪些地址范围被分配用来寻址系统的RAM单元如SA-1100中,从0xC0000000开始的512M空间被用作系统的RAM空间在S3C44B0中,从0x0c000000到0间的64M地址空间被用作系统的RAM地址空间在S3C2410中,从0x3000,0000到0x4000,0000之间的256M地址空间被用作系统的RAM地址空间第31页,共85页,星期日,2025年,2月5日嵌入式系统往往只把CPU预留的全部RAM地址空间中的一部分映射到RAM单元上,而让剩下的那部分预留RAM地址空间处于未使用状态Bootloader的stage2必须检测整个系统的内存映射情况必须知道CPU预留的全部RAM地址空间中的哪些被真正映射到RAM地址单元,哪些是处于unused状态的第32页,共85页,星期日,2025年,2月5日加载内核映像和根文件系统映像规划内存占用的布局内核映像所占用的内存范围根文件系统所占用的内存范围从Flash上拷贝第33页,共85页,星期日,2025年,2月5日设置内核的启动参数Linux2.4.x以后的内核都以标记列表(taggedlist)的形式来传递启动参数启动参数标记列表以标记ATAG_CORE开始,以标记ATAG_NONE结束每个标记由标识被传递参数的tag_header结构以及随后的参数值数据结构来组成在嵌入式Linux系统中,通常需要由Bootloader设置的常见启动参数:ATAG_CORE、
ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等第34页,共85页,星期日,2025年,2月5日调用内核直接跳转到内核的第一条指令处在跳转时,下列条件要满足1.CPU寄存器的设置R0=0;@R1=机器类型ID;@R2=启动参数标记列表在RAM中起始基地址2.CPU模式必须禁止中断(IRQs和FIQs);CPU必须SVC模式(超级用户模式);3.Cache和MMU的设置MMU必须关闭;指令Cache可以打开也可以关闭;数据Cache必须关第35页,共85页,星期日,2025年,2月5日3.4几种Bootloader介绍3.4.1WinCE的Bootloader3.4.2Redboot3.4.3Vivi3.4.4U-Boot第36页,共85页,星期日,2025年,2月5日3.4.1WinCE的Bootloader有3种:ROMBootloaderBIOSBootloaderMSDOS+Loadcepc第37页,共85页,星期日,2025年,2月5日ROMBootloader又叫RomBoot存放在Flash/EEPROM中,原来BIOS的位置上电后CPU到固定地址执行RomBoot的代码对整个硬件系统进行初始化和检测支持通过网卡从远程机器上下载或者从本地IDE/ATA硬盘的活动分区中寻找nk.bin文件加载优点:引导并且加载速度快,不需要BIOS、MSDOS和Loadcepc了缺点:需要CE开发者读懂它的源码并修改CE提供了RomBoot的所有源码第38页,共85页,星期日,2025年,2月5日BIOSBootloader不需要MSDOS操作系统,但需要BIOS和FAT文件系统系统上电后BIOS执行完硬件初始化和配置后,BIOS检查引导设备的启动顺序,如果引导设备是硬盘、CF卡这类的存储设备,那么就加载这些存储器上的主引导扇区(MasterBootSector)中的实模式代码(MBR)到内存,然后执行这些代码MBR首先在分区表(同样位于主引导扇区)中寻找活动分区,如果存在,就加载位于活动分区的第一个扇区(引导扇区)上的代码到内存,然后执行。引导扇区上的代码的功能是找到并且加载BIOSBootloader,BIOSBootloader再加载nk.bin。对于BIOSBootloader,CE提供了Setupdisk.144和Bootdisk.144两个文件BIOSBootloader第39页,共85页,星期日,2025年,2月5日BIOSBootloader和MSDOS+Loadcepc两种方式差不多在MSDO
您可能关注的文档
最近下载
- 剑桥联盟物理 Cambridge physics A2-(04spring).pdf VIP
- Gasturb软件培训材料 第十三节 试验分析-方法.pdf VIP
- Gasturb软件培训材料 第十五节 过渡态(下).pdf VIP
- Gasturb软件培训材料 第十四节 过渡态(上).pdf VIP
- 一种冲杯机自动涂油装置.pdf VIP
- 2025年新高考2卷(新课标Ⅱ卷)英语试卷(含答案解析).pdf
- Gasturb软件培训材料 第九节 如何创建LM2500模型.pdf VIP
- 剑桥联盟物理 Cambridge physics A2-(05winter).pdf VIP
- KEYENCE基恩士SR-2000 系列 用户手册 Rev.6.0.pdf
- 剑桥联盟物理 Cambridge physics AS-(04spring).pdf VIP
原创力文档


文档评论(0)