主题 : 请教下mini2440的ucos和系统启动的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6387
精华: 0
发帖: 1
金钱: 10 两
威望: 10 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2009-05-30
最后登录: 2009-05-31
楼主  发表于: 2009-05-30 20:12

 请教下mini2440的ucos和系统启动的问题

管理提醒: 本帖被 qq2440 从 Linux技术交流专区 移动到本区(2009-12-27)
买了个mini2440开发板,看了下光盘ucos相关的代码后有几点疑问请教
1: linux 和wince 都有bootloader, 那么为什么ucos 没有bootloader呢? 在汇编部分初始化以后,没有看到
  B __main 这样的语句,ucos是怎么启动到main函数的呢?
2: 代码中的2440init.s 文件和 2440sib.s 是在哪里调用的呢?

多谢指教
级别: 新手上路
UID: 20843
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-05-08
最后登录: 2010-06-23
1楼  发表于: 2010-05-08 15:00
问题同lz,期待老鸟来解答下
级别: 新手上路
UID: 4612
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2009-03-22
最后登录: 2015-07-10
2楼  发表于: 2010-05-08 17:59

 回 1楼(bhava) 的帖子

1: linux 和wince 都有bootloader, 那么为什么ucos 没有bootloader呢? 在汇编部分初始化以后,没有看到
  B __main 这样的语句,ucos是怎么启动到main函数的呢?
ucos也可以有bootloader,只是他比较简单,一般都直接与OS编绎在一起.而且UCOS不是一个简单的APP,他不用main函数,我们只要知道第一条指令的位置就可以让他跑起来.

2: 代码中的2440init.s 文件和 2440sib.s 是在哪里调用的呢?
2440init.s是做为引导代码使用的,是首先要执行的代码,相当于一个很简单的bootloader,但mini2440提供的没有loader功能,只有boot功能.

推荐<程序员自我修改><深入理解计算机系统>去看看.