内核函数
文章平均质量分 75
wujiangguizhen
这个作者很懒,什么都没留下…
展开
-
linux中mmap系统调用原理分析与实现
原文地址:linux中mmap系统调用原理分析与实现 作者:Deem_passion1、mmap系统调用(功能) void* mmap ( void * addr , size_t len , int prot , int flags ,int fd , off_t offset ) 内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间转载 2014-05-09 17:52:25 · 639 阅读 · 0 评论 -
request_firmware
目录(?)[+]14.8. 处理固件作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.你可能想解决固件问题使用这样的一个声明:static cha转载 2014-07-22 15:53:48 · 783 阅读 · 0 评论 -
linux固件
目录(?)[+]分类: linux驱动学习2011-07-07 17:23 706人阅读 评论(0) 收藏 举报硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升级、维护等优点。固件(firmware)就是这样的一段在设备硬件自身中执行的程序,通过固件标准驱动程序才能实现特定机器的操作,如:光驱、刻录机转载 2014-07-22 15:59:28 · 1068 阅读 · 0 评论 -
Linux中request_firmware 的用法
(三)发表于 2012 年 3 月 30 日获取固件的正确方法是当需要时从用户空间获取它。一定不要试图从内核空间直接打开包含固件的文件,那是一个易出错的操作, 因为它把策略(以文件名的形式)包含进了内核。正确的方法是使用固件接口:#include int request_firmware(const struct firmware **fw,转载 2014-07-22 16:00:04 · 10696 阅读 · 0 评论 -
Linux 固件子系统----如何更新固件
在一般的使用中,可能会需要使用到升级固件这个功能,在linux的系统中提供了固件子系统这个设备模型来帮助快速的升级固件。在这里先将linux中提供的常用的接口来说明下:内核的固件接口:[cpp] view plaincopy#include int request_firmware(const struct firmware **firm转载 2014-07-22 15:53:38 · 1273 阅读 · 0 评论 -
Linux工作队列实现机制
工作项、工作队列和工作者线程把推后执行的任务叫做工作(work),描述它的数据结构为work_struct ,这些工作以队列结构组织成工作队列(workqueue),其数据结构为workqueue_struct ,而工作线程就是负责执行工作队列中的工作。系统默认的工作者线程为events。工作队列(work queue)是另外一种将工作推后执行的形式。工作队列可以把工作推后,交由一个内核线转载 2014-07-24 14:13:12 · 1089 阅读 · 0 评论 -
内核定时器使用例子
1.王工例子 #define EHCI_WATCHDOG_MSECS 5000 static struct timer_list pxau2h_watchdog;原创 2014-08-10 23:45:13 · 1532 阅读 · 0 评论 -
linux内核定时器-比较齐全
LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2) 不转载 2014-08-10 23:46:42 · 778 阅读 · 0 评论 -
Linux kernel PWM abstraction
Linux kernel定义了pwm.h并声明了struct pwm_device;但是没有该结构体的,具体定义,也就是说这个机构体的具体定义可以根据arch的不同而不同。同时声明了一些函数:pwm_requestpwm_freepwm_configpwm_enablepwm_disable这些函数很好的抽象了pwm的功能,一次arch的实现者,不要忘记这样转载 2014-07-22 23:28:15 · 720 阅读 · 0 评论 -
linux内核定时器使用及原理
下面只是原文的一部分,全文参考网址:http://wenku.baidu.com/view/cab7028fcc22bcd126ff0c58.html 内核定时器使用 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是转载 2014-05-25 23:51:51 · 1967 阅读 · 0 评论 -
linux mmap 详解
linux mmap 详解谨以此文纪念过往的岁月一.前言mmap的具体实现以前在学习内核时学习过,但是对于其中的很多函数是一知半解的,有些只能根据其函数名来猜测其具体的功能,在本文中,一起来重新深入理解其具体的实现。二.mmap的用户层应用void *mmap(void *start,size_t length,int prot,int flags,int fd,o转载 2014-05-09 17:56:45 · 515 阅读 · 0 评论 -
内核request_mem_region 和 ioremap的理解
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令转载 2014-05-09 17:59:32 · 581 阅读 · 0 评论 -
内核定时器
有奖征资内核定时器分类: LINUX设备驱动程序第三版 2013-01-21 20:57 475人阅读 评论(0)收藏 举报内核定时器如果我们需要在将来的某个时间点调试执行某个动作,同时在该时间点到达之前不会阻塞当前里程,则可以使用内核定时器。内核定时器可以在未来的某个时间点(基于时间滴答)调度执行某个函数。如硬件无法产和中断,则可以周期转载 2014-05-20 19:20:15 · 843 阅读 · 0 评论 -
内核定时器的使用
From dc7013bdf97c15b8438370d70979628e1dd87f05 Mon Sep 17 00:00:00 2001From: raymond.wang Date: Mon, 28 Apr 2014 12:25:18 +0800Subject: [PATCH] Fix #1 issue on bitbucket that we add a workaround原创 2014-05-20 19:17:22 · 595 阅读 · 0 评论 -
linux内核定时器原理以及内核延时函数
Linux内核定时器一、定义:/include/linux/timer.hstruct timer_list {struct list_head entry;unsigned long expires;void (*function)(unsigned long);unsigned long data;struct tvec_t_base_s *base;#转载 2014-05-20 19:30:20 · 2609 阅读 · 0 评论 -
linux定时器和Jiffies
1.linux HZ Linux核心几个重要跟时间有关的名词或变数,以下将介绍HZ、tick与jiffies。 HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示(以核心版本2.转载 2014-05-20 19:57:32 · 1783 阅读 · 0 评论 -
关于中断函数
1.中断函数里面不允许休眠,例如调用sleep函数原创 2014-05-20 19:43:56 · 1344 阅读 · 0 评论 -
DEVICE_ATTR,device_create_file的使用
使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。而其他几个分别在driver,bus,class中对应的目录下。转载 2014-07-18 15:02:47 · 11249 阅读 · 0 评论 -
sysfs接口函数的建立_DEVICE_ATTR
sysfs接口函数的建立_DEVICE_ATTR 2012-05-09 11:36:46| 分类:linux文件系统 | 标签:device_attr sysfs接口函数 |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store转载 2014-07-18 15:31:39 · 1520 阅读 · 0 评论