摘要: ASCII码表ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUL32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C99c4EOT36$68D100d5ENQ37%69E101e6ACK38&70F102f7BE... 阅读全文
posted @ 2015-09-28 10:25 Mage.Sun 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 1.fatal error:asm/system.h:No such file or directory1 #include 2 #if LINUX_VERSION_CODE > KERNEL_VERSION(3, 3, 0)3 #include 4 #else5 #include ... 阅读全文
posted @ 2015-09-11 11:08 Mage.Sun 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 产生竞态的情况:(1)对称多处理器(SMP)的多个CPU(2)单CPU的进程与抢占它的进程(3)中断与进程之间解决竞态途径:互斥访问临界区:访问共享资源的代码区互斥途径:中断屏蔽、原子操作、自旋锁、信号量、互斥体中断屏蔽local_irq_disable() /*屏蔽中断*/ ...critical... 阅读全文
posted @ 2015-09-07 19:10 Mage.Sun 阅读(307) 评论(0) 推荐(0) 编辑
摘要: I2C体系结构分为三个部分:I2C核心、总线驱动、设备驱动I2C核心: I2C核心提供了一组不依赖硬件的接口函数,I2C总线驱动和设备驱动之间依赖于I2C核心作为纽带 (1)增加/删除i2c_adapter int i2c_add_adapter(struct i2c_adapter *ad... 阅读全文
posted @ 2015-09-01 19:27 Mage.Sun 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用apt-cache search linux-source获取内核 用sud... 阅读全文
posted @ 2015-08-27 16:48 Mage.Sun 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 入门书:《鸟哥的私房菜(基础篇)》《鸟哥的私房菜(服务篇)》《Linux命令行与Shell脚本编程大全(第2版)》《UNIX/Linux 系统管理技术手册》《UNIX编程艺术》计算机及操作系统原理书:《深入理解计算机系统(原书第2版)》《现代操作系统 (原书第3版)》深入理解Linux系统原理篇:《... 阅读全文
posted @ 2015-08-26 18:40 Mage.Sun 阅读(404) 评论(0) 推荐(0) 编辑