2716|5

3

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

问题待答,谢谢 [复制链接]

前几天拿到了友善的mini2440,更加促发了自己的学习兴趣,根据说明书开始了基本的操作,通过联机下载了厂家提供的ucos的镜像BIN文件,ucos示例程序显示在屏幕上了,界面颇似IPHONE。

我是从uc/os 2开始学习的,源代码也看了一段时间,不过内核很多函数不是一下就能记住并理解的,就算是理解也是肤浅的,决定在实践中慢慢深化。

产生了若干问题:

1.系统内核那么多的函数,而我们的编译器在链接的过程中应该只会把主函数直接调用或间接调用的函数的代码添加进来,这么一来,编译的内核岂不是不完整?

2.又突然想到前几天看到网友的学习ucos心得,他说任务调度的基本方式(所有操作系统)有3种:1.时间片。2.可剥夺内核通过中断来完成任务切换。3.通过进程通信。第三点我深有疑问,调度没有发生前,那没有占用CPU的进程怎么会给正在占用CPU的进程发消息呢,令他让出CPU使用权,难道发消息不需要CPU的参与?这不可能吧,或者是第三点说法本身就是有误?

3.某宏定义如下:

#define rBWSCON    (*(volatile unsigned *)0x48000000)

可否换成:

#define rBWSCON    0x48000000

为什么?



先做下记号,以后回头理解,请高手不吝赐教。

最新回复

:#define rBWSCON    (*(volatile unsigned *)0x48000000) 定义了寄存器地址,volatile是易挥发的意思,这个关键字告诉编译器,不要对这个地址的存储数据进行优化,也就是读写操作的时候,都是实时更新的.  详情 回复 发表于 2009-11-19 11:24
点赞 关注

回复
举报

1672

帖子

0

TA的资源

裸片初长成(初级)

沙发
 
第一个问题,不完整就不完整吧。用不到的函数不链进来也无所谓。
第三个问题,我很负责的告诉你,改完的话有可能编译不通过。
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
谢谢版主,还在思索原因。。。
 
 
 

回复

2131

帖子

0

TA的资源

至上芯片

4
 
1:首先可以看一个编译与链接原理
2:操作系统任务调度基本方式(进程通信)我个人认为: 可以看一下进程同步与并发的内容。(我也学习一下)相应的事件就会激活其等待队列里的进程,来做相应的处理。
我认为在ucos中最难的部分是你怎么处理任务间的同步问题与整体程序控制,内核的阅读你可以参考《嵌入式实时操作系统 ucosII 2》,也可以阅读周工写的书。
有问题大家讨论学习一下。
3:某宏定义问题:你可以分析一下为什么要定义:rBWSCON   那么在分析:#define rBWSCON    (*(volatile unsigned *)0x48000000)的意思是什么,最后:rBWSCON的内容是什么?

[ 本帖最后由 daicheng 于 2009-11-14 11:07 编辑 ]
 
个人签名处处留心皆学问!
 
 

回复

3

帖子

0

TA的资源

一粒金砂(中级)

5
 
多谢解答,已经弄明白了
 
 
 

回复

2771

帖子

0

TA的资源

裸片初长成(中级)

6
 
:#define rBWSCON    (*(volatile unsigned *)0x48000000)

定义了寄存器地址,volatile是易挥发的意思,这个关键字告诉编译器,不要对这个地址的存储数据进行优化,也就是读写操作的时候,都是实时更新的.
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表