
driver
文章平均质量分 50
上海大都督
SEU7年,底层C+X86汇编+linux
展开
-
关于基于ARM cortex-r5的Marvell1093r2主控的IPC通信心得
接触Marvell的ARM内核平台已有小半年。最近一个项目是三核的架构,需要用到较多的IPC知识,经过这两天的学习,稍有了解,记录也是分享如下。就1093r2平台而言,IPC模块主要通过(interrupt_enable+interrupt_status+interrupt_clear)*3以及(desc_Ctrl+desc_content)*32这几个寄存器组成。其中中断系列的寄存器就不原创 2015-12-23 23:25:02 · 1814 阅读 · 0 评论 -
Linux驱动程序中的file,inode,file_operations三大结构体
本文允许转载,但请标明出处:http://blog.youkuaiyun.com/u010944778/article/details/45077565file_operations: 该结构是将系统调用 和驱动程序连接起来,这个结构的每一成员都对应着一个系统调用。当用户进程利用系统调用对设备进行读写操作的时候,这些系统调用通过设备节点中的主设备号和次设备号来确定相应的驱动程序,而每一个转载 2016-08-04 23:37:46 · 395 阅读 · 0 评论 -
SPI、I2C、UART三种串行总线的原理、区别及应用
SPI、I2C、串口、我相信如果你是从事的是嵌入式开发,一定会用到这三种通信协议,串口的话因为和波特率有关,所以一般的CPU或者MCU只会配有两个或者三个串口,而数据的传输,的话SPI和I2C用得会比较多,下面找到了一篇博客。转过来、1、UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。数据是异步传输的,对双方的时序要求比较严格,通信速度也不转载 2016-08-01 21:15:19 · 851 阅读 · 0 评论 -
linux驱动中的中断
外设慢于CPU,所以不能轮循,占用CPU通过信号机制来通知CPU工作进度步骤1.向内核注册中断 int request_irq(中断号, 中断处理, flag, 设备名, 共享中断id)2。实现中断动作 3.释放中断 void free_irq(u32 irq, void *dev_id)快速中断:不允许嵌套慢速中断:允许嵌套共享中断:原创 2016-08-10 23:03:33 · 432 阅读 · 0 评论 -
platform总线和普通总线,驱动模型间的一些关系和理解
(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如 有任何问题,请留言或者发邮件给sailing_9806#163.com)http://blog.youkuaiyun.com/sailor_8318/archive/2010/01/29/5267698.a转载 2016-08-11 10:15:12 · 4777 阅读 · 0 评论 -
linux设备驱动模型
所有驱动都在 设备 总线 驱动 三个模型中遇到一些看门狗等没有对应总线类型的需要使用虚拟总线总线是处理器和设备间的通道,所有设备都通过总线相连。由bus_type描述,注册:bus_register,出现在sysfs下的sys/bus目录下面删除:bus_unregister当一个新的驱动或者设备添加到总线的时候, match(driver, device)原创 2016-08-09 23:35:35 · 394 阅读 · 0 评论