microcreat 发表于 2011-7-23 11:18:03

我想问下关于rt-thread的设备的问题!

今天看了一上午的文档,发现文档写的不错,很详细。
但是现在有一个疑问就是关于设备的这个问题,内核里面提供了设备的接口函数如rt_device_open等函数。也有设备节点的这个概念。
1,我想问下led这个属于什么字符设备吗?你们访问它需要安装系统提供的这些函数吗?
2,LED也需要实现系统提供的这些接口函数吗?
3,文档中的LED的例子是直接来操作的,没有根据这些接口函数去实现。
请问在这个系统中设备驱动这个需要安装系统首先完成系统提供的这些接口函数,然后通过一系列操作函数去操作吗?类似于linux驱动一样的操作!

ftest01 发表于 2011-7-23 20:41:22

个人理解:
设备统一接口的价值在于可以独立应用开发和驱动开发。也就是说,对于复杂的设备,使用设备统一接口可以加强软件开发的并行性,当然,对于升级软件也是很有帮助的。但是对于简单设备,比如LED,蜂鸣器之类的我个人认为完全可以直接操作硬件,这时候可以把rt-thread当做仅仅的一个调度器来使用,就像UCOS一样。。

ffxz 发表于 2011-7-25 14:02:05

也许简单的东西确实没必要弄成设备的形式

mail2li 发表于 2011-7-25 16:12:20

你完全可以把LED设计成一个设备 模型可以是char设备
页: [1]
查看完整版本: 我想问下关于rt-thread的设备的问题!