全部博文(396)
发布时间:2016-09-22 21:57:31
linux clk时钟源管理驱动代码1. 硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟clock,内核需要一种机制能通用.........【阅读全文】
发布时间:2016-09-21 12:00:21
One of the best (but little known) features of GNU C is the __attribute__ mechanism, which allows a developer to attachcharacteristics to function declarations to allow thecompiler to perform more error checking. It was designed in a way tobe compatible with non-GNU implementations, and we've b.........【阅读全文】
发布时间:2016-09-20 22:06:01
I2C驱动源码主要在linux内核/drivers/i2c下。其中主要涉及到的结构有:------i2c适配器------struct i2c_adapter { struct module *owner; //所属模块 unsigned int id; //algorithm的类型,定义于i2c-id.h,以I2C_ALGO_开始  .........【阅读全文】
发布时间:2016-09-20 16:41:35
I2C_M_IGNORE_NAK: 设置这个标志意味当前i2c_msg忽略I2C器件的ack和nack信号。I2C_M_NOSTART: 设置这个标志意味当前i2c_msg不发送start信号。注意,其实调用bit_xfer的一开始就已经发了start信号了(程序.........【阅读全文】
发布时间:2016-09-20 11:55:02
关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 —— IIC总线 ,下面回顾下 IIC 基础概念一、IIC 基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发.........【阅读全文】