linux-device
wh8_2011
这个作者很懒,什么都没留下…
展开
-
Linux设备驱动模型
尽管LDD3中说对多数程序员掌握设备驱动模型不是必要的,但对于嵌入式Linux的底层程序员而言,对设备驱动模型的学习非常重要。 Linux设备模型的目的:为内核建立一个统一的设备模型,从而又一个对系统结构的一般性抽象描述。换句话说,Linux设备模型提取了设备操作的共同属性,进行抽象,并将这部分共同的属性在内核中实现,而为需要新添加设备或驱动提供一般性的统一接口,这使得驱动程序的开发变得更简转载 2016-10-10 07:26:13 · 358 阅读 · 0 评论 -
LINUX设备驱动之platform总线
阅读本文之前,如果你对设备驱动模型还不了解,请先阅读本站设备驱动模型相关文章。 Platform总线是kernel中的一种虚拟总线,2.6版本很多驱动都用它来实现。 一.Platform初始化 系统启动时初始化时创建了platform_bus设备和platform_bus_type总线: 内核初始化函数kernel_init()中调用了do_basic_setup() ,该函数中调用dri转载 2016-06-15 07:38:17 · 1013 阅读 · 0 评论 -
linux驱动模型开发——linux platform总线机制讲解与实例开发
1、概述: 通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。 从Linux2.6起,引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver,来管理相应设备。 Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_drive转载 2016-10-10 10:56:20 · 348 阅读 · 0 评论 -
Linux芯片级移植与底层驱动(基于3.7.4内核)
1. SoC Linux底层驱动的组成和现状 为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPU hotplug以及底层的GPIO、clock、pinctrl和DMA硬件的封装等。定时器节拍、中断控制器、SMP启动和CPU hotplug这几部分相对来说没有像早期GPIO、clock、pinctrl和DMA的实现那么杂乱转载 2016-11-15 09:55:49 · 702 阅读 · 0 评论