![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Driver
leo_wdls
这个作者很懒,什么都没留下…
展开
-
Linux Kernel Porting CPU 方法概要
Linux Kernel Porting CPU是什么? Linux kernel发展至今,除了X86,代码包中默认支持很多流行的CPU,arch\arm\下可以看到已支持的ARM 架构的CPU。 但是, Linux kernel代码包不能做到支持每个CPU, 但是系统提供了一套完整的interface,让厂商可以更容易的在linux kernel上移植自家的CPU, 让原创 2013-11-21 12:58:45 · 2039 阅读 · 0 评论 -
Linux System 内核地址空间布局
内核态地址空间 0x00000000~0xBFFFFFFF 属于用户态空间,大小共3G; 0xC0000000~0xFFFFFFFF是内核态空间,大小共1G;内存管理区 ZONE_DMA: 包含低于16MB的内存页框。 因为ISA总线的DMA控制器只能对低16MB寻址 ZONE_NORMAL:包含高于16MB到低于896MB的内存原创 2013-11-27 16:40:25 · 980 阅读 · 0 评论 -
Linux system 内存寻址
翻阅《深入理解linux内核》之内存寻址章节,写此文章,作为总结。X86架构,关于地址类型有3个重要概念: 逻辑地址(logical address) 每个逻辑地址由一个段地址和偏移量组成,偏移量指实际地址相对于段首的偏移。即logical addr = segment addr + offset 线性地址(linear addr原创 2013-11-26 15:49:26 · 785 阅读 · 0 评论 -
android 默认bootloader为什么选择lk?
Android bootloader目录位置: $/bootable/bootloader/lk1. android 默认bootloader为什么选择lk, 而非uboot?Android bootloader需求点1. 引导linux kernel2. xuyao原创 2015-04-21 17:47:50 · 4608 阅读 · 0 评论 -
i2c bus 基础知识笔记
硬件特性1. Two Line, Data Line--SDA, Clock Line--SCL;2. 支持多机通信,某时刻,支持一主机,多从机;3. I2C bus,设备地址唯一;I2C 信号时序之时序概述1. 以Star 信号控制总线,以Stop信号释放总线;2. 每次通信以Star信号开始,以Stop信号结束;3. 一次写/读,原创 2015-04-14 17:54:47 · 1474 阅读 · 0 评论 -
Linux kernel-3.10 I2C 驱动程式之Slave
Linux kernel-3.10 I2C slave设备最简驱动程式重要数据结构: struct i2c_driver, struct i2c_client重要i2c子系统API: i2c_register_board_infor(&adap), i2c_add_driver()static struct i2c_driver tpd_i2c_dri原创 2015-04-29 16:15:38 · 1225 阅读 · 0 评论 -
Linux kernel-3.10 I2C 驱动程式之Master
Linux kernel-3.10 I2C Master最简驱动程式1.1 定义结构体struct platform_driver,填充结构体里的重要成员struct platform_driver lxx_i2c_driver = { .probe = lxx_i2c_probe, .remove = lxx_i2c_remove,原创 2015-04-28 14:33:31 · 1292 阅读 · 0 评论