摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in... 阅读全文
posted @ 2017-02-19 17:06 小黑·.· 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in... 阅读全文
posted @ 2017-02-19 17:04 小黑·.· 阅读(231) 评论(0) 推荐(0) 编辑
摘要: #include //MODULE_LICENSE("GPL"); #include //module_init module_exit #include //printk #include //ioremap iounremap #include //request_mem_region #include #include //file_operat... 阅读全文
posted @ 2017-02-19 17:03 小黑·.· 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in... 阅读全文
posted @ 2017-02-19 17:01 小黑·.· 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in... 阅读全文
posted @ 2017-02-19 17:00 小黑·.· 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 #define DEV_NAME "/dev/my_led" 7 8 int main(int argc, char const *argv[]) 9 { 10 11 int fd = open(DEV_NAME, O_RDWR); 12 if... 阅读全文
posted @ 2017-02-19 16:57 小黑·.· 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 #define DEV_NAME "/dev/my_led" 7 8 int main(int argc, char const *argv[]) 9 { 10 11 int fd = open(DEV_NAME, O_RDWR); 12 if... 阅读全文
posted @ 2017-02-19 16:55 小黑·.· 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 7 8 #in... 阅读全文
posted @ 2017-02-19 16:52 小黑·.· 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1 内核的并发控制 2 linux 内核中竞争发生的情况 3 1. 进程与抢占它的进程 4 2. 进程和中断 5 3. smp 多处理器 6 7 访问共享资源的代码区域一般称之为临界区, 8 临界区需要被以某种互斥的机制加以保护 9 10 上锁 11 临界区 12 解锁 13 14 1.中断屏蔽 15 local_irq_enable()... 阅读全文
posted @ 2017-02-19 16:51 小黑·.· 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 #include 7... 阅读全文
posted @ 2017-02-19 16:47 小黑·.· 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 用户层 3 4 ./a.out stat 5 */ 6 #include 7 #include 8 #include 9 #include 10 11 12 int main(int argc, char const *argv[]) 13 { 14 /* code */ 15 16 if(argc != 3) { 17 ... 阅读全文
posted @ 2017-02-19 16:45 小黑·.· 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_region 6 #include 7... 阅读全文
posted @ 2017-02-19 16:44 小黑·.· 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 5 #include //request_irq 注册中断 6 #include // EXYNOS4_IRQ_WDT 中断号 7 #include // 0x10060000 8 #include //ioremap 9 #include //reques... 阅读全文
posted @ 2017-02-19 16:42 小黑·.· 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 5 #include //request_irq 注册中断 6 #include 7 /* 8 对于中断号,它是和芯片相关, 头文件是在linux-3.5/arch/arm/mach-exynos/include/mach 中 9 该头文件又包含了 plat/irqs.h 该文件... 阅读全文
posted @ 2017-02-19 16:41 小黑·.· 阅读(208) 评论(0) 推荐(0) 编辑