Linux驱动开发
文章平均质量分 87
karry_vcent
这个作者很懒,什么都没留下…
展开
-
I2C子系统知识(一)
1.Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。 设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设备驱动可以忽略不同总线控制器的差异,不考虑其原创 2012-01-13 16:13:17 · 1331 阅读 · 0 评论 -
板级文件中的struct resource结构体
linux对挂接在4G总线空间上的设备实体的管理方式 -- struct resource /usr/src/linux-2.6.21.5/include/linux/ioport.h struct resource { resource_size_t start; resource_size_t end; const char *name;转载 2012-01-17 09:58:33 · 3424 阅读 · 0 评论 -
MACH_START
在友善mini2440提供的linux2.6.32.2内核中,有如下定义: MACHINE_START(MINI2440, "FriendlyARM Mini2440 developmentboard") .phys_io = S3C2410_PA_UART, .io_pg_offst = (((u32)S3C24XX_VA_UART)>> 18) &0xfffc, .boot_par转载 2012-01-16 16:12:26 · 1043 阅读 · 0 评论 -
I2C子系统知识(二)
I2C总线驱动是对适配器端的实现,其含有适配器数据结构struct i2c_adapter,适配器算法数据结构struct i2c_algorithm。I2C设备驱动是对设备端的实现和控制,其含有设备驱动结构i2c_driver和设备客户端结构struct i2c_client。 以下为i2c_driver结构体,里面提供了通用的操作i2c设备的接口函数. struct i2c_d原创 2012-01-17 17:11:37 · 3283 阅读 · 0 评论 -
添加android 4.0开机音乐
Android开机动画叫源码位于frameworks/base/cmds/bootanimation下,这个程序会将/data/local/bootanimation.zip或/system/media/bootanimation.zip里面的png图片以动画的形式播放出来,这段代码不支持音乐播放的,添加几段代码就能达到开机显示动画的时候播放音乐的效果了。 添加如下代码: 1.添加所需要的原创 2012-02-22 13:16:27 · 162 阅读 · 0 评论 -
WIFI连接原理
初始化 在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "Starting Connectivity Service."); ServiceManager.addService(Context.CON转载 2012-03-30 09:47:50 · 7645 阅读 · 0 评论 -
快速简单理解i2c标准协议
这篇博文,是从网上整理的,很不错,所以把资料集中起来了,为大家快速理解i2c非常有意义。 对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。 I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置原创 2012-02-01 10:46:11 · 19564 阅读 · 12 评论