QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1204|回复: 0

学习驱动过程中的几个问题??谢谢回复!!

[复制链接]
发表于 2006-8-11 00:43:08 | 显示全部楼层 |阅读模式
因为项目需求,小弟最近才开始学习操作系统和驱动设计。
现在有几个问题比较困惑:
1、在linux中设备是以文件的方式来被访问的,不少书上讲mknod一下就能访问这个设备了,但是我不明白系统是如何分清楚这个设备文件究竟怎么绑定到特定设备上的,是文件系统自动识别吗?
2、如果设备中有两个设备ttyS0、ttyS1,对应着两个串口设备com0、com1,为何访问ttyS0时就是对应硬件com0,而不是com1,就算有次设备号,如何对应分配到两个不同设备上的机制我不太明白?
3、我随便看了几本关于驱动的书,大部分是介绍相应设备数据结构的,然后向其中添加个各种读写访问操作的,那么具体的读或者写的时序控制在哪里编写的呢,对同一类型但不同系列设备如不同的以太网卡,驱动的不同就在于读写不一样的寄存器吧。
4、因为我以前用过单片机,对一个端口置位时仅仅需要”set xx端口寄存器地址xx“就行了吧   
,但是有操作系统后,如何对端口直接进行访问呢,特别有MMU的是不是又不一样了呢?
5、如果我们是在总线上添加一个设备,是不是访问时通过这个设备的驱动来调用总线驱动,然后才能访问这个设备吧,如果一种新的设备或者新的总线出现,那么在内核中是不是要新设计一个struct来对该设备进行支持吧??
以上是本人近期看书总结的几个问题,但本人才疏学浅,有些地方逻辑和表述比较混乱,敬请谅解!!
希望有人点拨一下,谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 12:23 , Processed in 0.037763 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表