Linux
Jason-25
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux clk 模型
Linux clk 模型 Linux clk模型采用面向对象的思想来设计实现的。 在porting层创建一个一个的clk节点对象,然后将所有的clk节点对象连成一个list。 当驱动层需要设置时钟的时候,通过porting层与驱动层直接的api函数进行操作。首先通过clk_get函数,根据clk节点的名字,获取clk节点。然后,使用clk_set_rate()函数设置clk节点的时钟。转载 2012-09-26 22:47:15 · 1599 阅读 · 0 评论 -
request_mem_region,ioremap 和phys_to_virt()
Linux在头文件include/linux/ioport.h中定义了三个对I/O内存资源进行操作的宏: (1)request_mem_region()宏,请求分配指定的I/O内存资源。 (2)check_mem_region()宏,检查指定的I/O内存资源是否已被占用。 (3)release_mem_region()宏,释放指定的I/O内存资源。 这三个宏的定义如下:转载 2012-09-26 20:40:07 · 584 阅读 · 0 评论 -
request_mem_region 与 ioremap ,struct resource
转载: http://apps.hi.baidu.com/share/detail/30686754 request_mem_region 与 ioremap 如果从根本上说起的话应该从Intel的处理器芯片与其它的芯片的不同说起,与这两个函数相关的是对 I/OPort与内存的寻址方式,intel的处理器中内存与外部IOPort是独立编址与寻址的,这转载 2012-09-26 20:23:04 · 789 阅读 · 0 评论 -
__init的用法
在kernel中有很多__init,这个东东到底是何方神圣捏?且听小生我一一道来。 下面是其定义: file:/include/linux/init.h 43 #define __init __attribute__ ((__section__ (".init.text"))) __cold 44 #define __initdata __attribute__ ((__s转载 2012-09-27 14:20:18 · 473 阅读 · 0 评论 -
gpio_request的使用
1、一般gpio_request封装了mem_request(),起保护作用,最后要调用mem_free之类的。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,该地址已被申请。在/proc/mem应该会有地址占用表描述。 这种用法的保护作用前提是大家都遵守先申请再访问,有一个地方没遵守这个规则,这功能就失效了。好比进程互斥,必需大家在访问临界资源的时候转载 2012-09-27 14:12:34 · 4057 阅读 · 0 评论
分享