- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 在驱动程序中初始化寄存器
在写驱动程序时,我们经常需要初始化I/O端口或者其他一些寄存器,可以通过如下几个函数来实现。 __raw_wretal(v,a) __raw_readl(a) outl(v,p) ——32位的写 inl(p) ——32位的读 outl_p(v
2011-10-31 20:50:00 1097
原创 linux按键中断驱动程序——S3C2440
驱动程序#include #include #include #include #include //可以使用ptintk函数 #include #include //与中断相关的头文件 #include //字符设备的注册 #include //出错检查函数 #include //与内存分配相关 #include //与中断
2011-10-31 20:32:06 2544
转载 linux创建设备节点——class_creat()
从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始
2011-10-11 21:57:44 1148
转载 Linux驱动学习——2.4与2.6的一点区别
2.4内核注册驱动要用: int register_chrdev (unsigned int major, const char *name, struct file_operations *fops); 2.4内核注销驱动要用: int unregister_chrdev
2011-10-11 21:49:27 863
原创 IRQ LOCK: IRQ0 is locking the system, disabled
是指IRQ0中断过于频繁的发生,有可能是中断标志清除有误,或者其他原因导致中断服务程序刚刚结束又进入中断。
2011-10-10 22:56:02 1218
IEEE1588V2
2018-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人