打印
[应用相关]

模块初始化能调用驱动,那系统中驱动初始化有什么用?

[复制链接]
1451|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feilusia|  楼主 | 2013-12-16 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看RT_THREAD系统的初始化是先驱动初始化,然后模块初始化。
模块初始化不就能把需要的驱动初始化了么,为什么还要把驱动初始化单独拿出来与模块初始化并列?

比如按键模块初始化能调用红外驱动初始化,那不是在做重复的事情吗?

我在写设计文档,需要把这个问题理清楚,求指教。
沙发
wangflw| | 2013-12-16 11:25 | 只看该作者
这是模块化设计的思路。就是把各个模块独立分开,互不影响。你提到的在按键模块初始化里面顺带初始化红外驱动,这样做会打乱程序结构。

使用特权

评论回复
板凳
feilusia|  楼主 | 2013-12-16 11:33 | 只看该作者
wangflw 发表于 2013-12-16 11:25
这是模块化设计的思路。就是把各个模块独立分开,互不影响。你提到的在按键模块初始化里面顺带初始化红外驱 ...

嗯,也是。那我想问模块初始化里都做了什么?

使用特权

评论回复
地板
wangflw| | 2013-12-16 12:02 | 只看该作者
你指的这个模块初始化指的是哪里的?LINUX里面的模块初始化主要是初始化该类型驱动的结构体成员,映射操作函数指针。具体的硬件上的初始化,是可以在使用之前才初始化的。

使用特权

评论回复
5
feilusia|  楼主 | 2013-12-16 15:22 | 只看该作者
wangflw 发表于 2013-12-16 12:02
你指的这个模块初始化指的是哪里的?LINUX里面的模块初始化主要是初始化该类型驱动的结构体成员,映射操作 ...

大概了解了,具体细节的东西还是要去深入了解下系统,非常感谢你的回答!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:1、博客:http://blog.csdn.net/feilusia 2、QQ群:STM8/STM32群(164311667);职场交流群(450154342);CC2640R2F群(557278427) 3、淘宝店:https://shop217632629.taobao.com/?spm=2013.1.1000126.d21.hd2o8i

135

主题

1957

帖子

94

粉丝