![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自己学习笔记
文章平均质量分 79
沙野博士
这个作者很懒,什么都没留下…
展开
-
中断与时钟
1、申请IRQ int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id); irq是要申请的硬件中断号; handler 是向系统登记的中断处理函数(顶半部),是一个回调函数,中段发生时,系统调用这个函数,dev_id参原创 2013-11-20 16:53:45 · 819 阅读 · 0 评论 -
linux内存与I/O访问
1、用户空间内存动态申请 在用户空间动态申请内存的函数为malloc(), 这个函数在各种操作系统上的使用是一致的,malloc() 申请的内存的释放函数为 free()。 malloc() 的内存一定要被 free() ,否则会造成内存泄露。 2、内核空间内存动态申请 1. kmalloc() void *kmalloc(size_t size, int flags); 给原创 2013-11-26 11:18:19 · 665 阅读 · 0 评论 -
工程中的Linux设备驱动
一、platform 设备驱动 1.1 platform 总线、设备与驱动 在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 Linux发明了一种虚拟的总线,称为platform总线, 相应的设备成为platform_device, 而驱动成为platform_driver。 platform_device结构体原创 2013-11-27 20:19:12 · 638 阅读 · 0 评论