分析内核源码,设备树

U-Boot需要将设备树在内存中的存储地址传给内核。该树主要由三大部分组成:头(Header)、结构块(Structure block)、字符串块(Strings block)。 设备树在内存中的存储布局图如下 1.1 头(header) 1.2 结构块(struct...

2017-09-26 10:09:00

阅读数:708

评论数:0

I2C设备驱动

以前我们的probe只打印,现在我们做一些有用的事情

2017-09-20 22:13:59

阅读数:135

评论数:0

I2C写设备端

先从第一步做起,怎么去注册一个设备。内核里面有个文档 这里有个instantiating-devices。这个文件的名字叫做实例化设备。 第一种方法 第一种方法通过总线设备来声明设备,这里有个例子,我们直接看源码方便一些 I2C_BOARD_INFO解析起来就是I2C单板信息。定义一个...

2017-09-13 00:30:35

阅读数:232

评论数:0

I2C

先来看一下原理图   这是个存储芯片。只用两跟引脚与CPU的I2C控制器相连,一个就是I2C_SCL一个就是I2C_SDA。CPU上的I2C_SCL和I2C_SDA上可以接很多芯片。每个芯片都会有个设备ID, 或者称为设备地址,去看芯片的原理图,里面都有设备的地址,比如说我们这里的FM2...

2017-09-12 01:00:48

阅读数:249

评论数:0

驱动从PC指针分析段错误

我们将驱动程序故意改一句话  我们都知道寄存器要ioremap之后才能用。在驱动程序里面不能使用物理地址 或者对那种没有初始化指针的时候你操作也会出错。我现在故意引入这个错误 我们修改以前的LED代码用来说明 我们将以前的驱动程序改成下面这种 然后加载并运行测试程序 我们现在就根据这一大堆...

2017-09-10 11:51:19

阅读数:583

评论数:0

JAVA中的包

Java中的包 名称冲突问题 C语言中所有的函数都是全局的,因此在多人合作的大型项目开发中,容易出现两个函数同名的情况 如 A完成的.c文件中有一个名字为compare的函数,B完成的.c文件中有名为compare的函数 C语言中一般是通过在函数名上加上前缀来解决名称冲突问题 JAVA中...

2017-09-04 23:28:44

阅读数:104

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭