LINUX内核设备驱动
huisexuanlv
这个作者很懒,什么都没留下…
展开
-
platform驱动分析
platform驱动程序设计路线:注册设备(platform_device)->编写设备驱动。 注册设备: struct platform_device { const char * name; int id; struct device dev; u32 num_resources; struct resource *原创 2012-08-11 08:48:04 · 266 阅读 · 0 评论 -
platform match 和probe
int platform_driver_register(struct platform_driver *drv) { drv->driver.bus = &platform_bus_type; if (drv->probe) drv->driver.probe = platform_drv_probe; if (drv->remove)原创 2012-08-13 20:55:49 · 294 阅读 · 0 评论 -
内核空间与用户服务空间
首先要强调的是物理内存在内核虚拟地址空间的映射方式与在用户虚拟地址空间的映射关系不同。 在内核空间的地址映射方式:物理内存小于896M的空间映射到内核虚拟地址空间是逻辑映射的关系,所谓逻辑映射就是映射关系呈线性关系(直接加上某个偏移量)。而在大于896M的物理内存空间地址映射到内核虚拟地址中与低端内存映射不同,非线性映射。Kmap和vmalloc分配的虚拟地址最终映射到大于896M的物理内存中。原创 2012-09-03 22:41:57 · 302 阅读 · 0 评论 -
飞思卡尔
本人建了一个关于飞思卡处理器(imx .)的学习群,希望志同道合的朋友们加进来,一起学习。群号32091855原创 2012-10-07 14:03:21 · 1091 阅读 · 0 评论