Linux驱动开发学习2

在这里插入图片描述
#1.4Linux设备驱动
#1.4.1 设备的分类及特点
目前,芯片的集成度越来越高,往往在CPU内部集成了存储器和外设适配器,而他们也属于驱动针对的存储器和外设的对象。
Linux将存储器和外设分为了三个基础大类:
*字符设备(必须以串行顺序依次进行访问的设备)
*块设备(可以按任意顺序进行访问的设备)
*网络设备(面向数据包的接受和发送设计)
#1.4.2 Linux设备驱动与整个软硬件系统的关系
除网络设备外,字符设备和块设备都被映射到Linux文件系统的文件和目录,通过文件系统的系统调用接口即可访问字符设备和块设备。所有字符设备和块设备都统一呈现给用户。
应用程序既可以使用Linux的系统调用接口编程,也可以使用c库函数(出于代码可以执行的目的,c库函数更值得推荐)
#1.4.3 Linux设备驱动的重点、难点
*编写Linux设备驱动要求工程师具有非常好的硬件基础,懂得SRAM、Flash、SDRAM、磁盘的读写方式,UART、I2C、USB等设备的接口及轮询、中断、DMA的原理等等。
*编写Linux设备驱动要求工程师有非常好的语言基础,能灵活运用结构体、指针、函数指针及内存动态申请和释放等。
*编写Linux设备驱动要求工程师有一定的Linux内核基础,但不需要深入研究,只要明白驱动和内核的接口即可。
*编写Linux设备驱动要求工程师有非常好的多任务并发控制和同步的基础。
对以上述经验的获取并非朝夕之事,因此要求我们有足够的学习恒心和毅力。对于这些重点、难点,本书都会在相应的章节进行讲解。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值