加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

“为什么Bootloader不直接放到存储器

发布时间:2020-12-15 18:31:32 所属栏目:百科 来源:网络整理
导读:? ? 500台机器回来了,段伏枥就开始忙活起来,不过并不是修正程序的BUG,也不是要写新的程序,而是烧录系统!在这里不得不先说一下A6这GPS手持机的结构。A6使用的CPU是LH7A404,当开始上电之后,会运行NOR FLASH上的Bootloader,然后再由Bootloader去读取存
? ? 500台机器回来了,段伏枥就开始忙活起来,不过并不是修正程序的BUG,也不是要写新的程序,而是烧录系统!在这里不得不先说一下A6这GPS手持机的结构。A6使用的CPU是LH7A404,当开始上电之后,会运行NOR FLASH上的Bootloader,然后再由Bootloader去读取存储器上的系统文件,也就是NK.bin。而这存储器也很有意思,因为用的是CF卡接口,所以可以接两种设备,分别是标准的CF卡和1'寸的微硬盘。为什么Bootloader不直接放到存储器呢?关于这个问题,段伏枥也问过老柳,但自从张俊的事件之后,老柳基本上就不会正面回答段伏枥问题,只是含含糊糊带过。没辙,段伏枥只好祭出无敌的度娘,没想到还真找到了答案。原因很简单,因为CPU上电后,PC指针会复位,对于ARM架构来说,会指向0x00000000地址,也就是说在该地址必须存放有代码。NOR Flash恰好可以线性寻址,也就是说NOR Flash的存储空间可以简单地通过物理地址来获取。但无论是标准的CF卡,还是微硬盘,都必须要有相应的控制器才能进行操作,可这时候系统都无法正常工作,又谈何来的对控制器进行设置呢?至于桌面的PC,其实原理也是大同小异,只不过这Bootloader被BIOS程序所替代。而BOIS程序往往固化到主板中,普通用户不必去关心,只需要将系统安装到硬盘中即可,所以往往产生了CPU启动后就能够直接读取硬盘的假想。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读