首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[讨论]关于44BO 的一些问题

[讨论]关于44BO 的一些问题

刚学44bo,对于一些东西感觉很模糊,问一些问题,希望高手能帮忙解决一下。
1.我看书上说为了保证程序可以正确运行,在运行的时候必须把可读写的RW段被装载到SDRAM,这里面有(ro_base,rw_base)这个是不是针对用FLASH把程序下载到0X0000000开始的情况吗?44b0不支持地址重映射,那是不是说代码执行的时候RO段还是在ROM里面啊,也就是主程序是不是还是在ROM里面运行啊。在用ADS进行调试的时候,它的ro_base,与rw_base与上面说的是不是一样的啊,如果一样,那ro_base不就该是OX000000了

2程序里面有一个44binit.s文件,我看它里面都是一些初始化的东西,这个文件是不是就是引导文件啊
3一开始的时候烧写了BIOS,烧到00开始的地方,然后复制到高端,那在烧写了应用程序之后低段的应该不存在了,那它怎么实现调用BIOS啊

“这里面有(ro_base,rw_base)这个是不是针对用FLASH把程序下载到0X0000000开始的情况吗?”不是,一般的bootloader都会将flash中的程序考到sdram中,这个文件系统有关,如果是让ramdisk就会全部拷,如果是cramfs实时解压。

“那是不是说代码执行的时候RO段还是在ROM里面啊,也就是主程序是不是还是在ROM里面运行啊。”不是,可执行程序在flash中的系统很少,flash读写速度慢,一般都拷到sdram中。

“程序里面有一个44binit.s文件,我看它里面都是一些初始化的东西,这个文件是不是就是引导文件啊
”是引导文件。是第一个执行的文件。这个是一般不用操作系统的情况。

“一开始的时候烧写了BIOS,烧到00开始的地方,然后复制到高端,那在烧写了应用程序之后低段的应该不存在了,那它怎么实现调用BIOS啊
”这个叫bootloader,它的地址在reset地址,就是一般的00地址。它是开机上电就开始运行的地址。

这个版主不太冷 =========================== 我的中电网博客:http://blog.chinaecnet.com/u/20/index.htm
返回列表