驱动是独立于操作系统的吗。

dsp-tech笔记 2011-04-19 01:57:13
有人说驱动是针对操作系统上的,驱动是运行在内核中。这句话对吗。
那么内核又是运行在哪。它存储在哪。
那么开发单片机、DSP驱动又什么,单片机不需要操作系统的吧。

驱动跟操作系统到底有没有关系?求指点。
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzhenhai 2011-04-19
  • 打赏
  • 举报
回复
密切关系。是不是觉得单片机的驱动比linux下的驱动简单很多呢?想学驱动直接学就对了,学习驱动先要了解驱动的模型。
曹大夯 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用楼主 georon 的回复:]
有人说驱动是针对操作系统上的,驱动是运行在内核中。这句话对吗。
[/Quote]
对的。

[Quote=引用楼主 georon 的回复:]
那么内核又是运行在哪。它存储在哪。
[/Quote]
内核运行在内存里,存储在硬盘或者Flash ROM上。

[Quote=引用楼主 georon 的回复:]
那么开发单片机、DSP驱动又什么,单片机不需要操作系统的吧。
[/Quote]
理论上来说,控制并使用某个外设的代码,都可以叫做驱动程序。

所以说,PC OS (Windows, Linux, Mac OS)的设备驱动程序是运行在系统内核里面的;

而单片器,DSP等没有现代操作系统(这个描述可能不够准确,特指不支持多任务,不支持多用户,用单个While循环完成控制)的设备,没有所谓的内核,设备的驱动代码直接写在主循环里面。


jerryline 2011-04-19
  • 打赏
  • 举报
回复
设备驱动开发详解这本书的第一章,大概解说了你问的这个问题
1.1设备驱动的作用
1.2无操作系统是的设备驱动
1.3有操作系统是的设备驱动

仔细看一下,可以明白个大概。。。

21,619

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧