- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 printf fprintf perror区别
perror(); 是错误输出函数。 用来输出当前的错误信息,如果没有错误就显示ERROR 0。 例如: perror("ddddddddddddd"); 在没有错误的情况下就输出: ddddddddddddd : error 0 .printf 屏幕输出fprintf是文件操作函数,一般格式是:fprintf(文件指针,格式字符串,输入表列)。
2016-06-30 17:07:17 1690
原创 线程优先级设置
线程测试需要root用户,不然创建不成功。所以要用sudo su命令。Linux内核的三种调度策略: 1.SCHED_OTHER 分时调度策略 2.SCHED_FIFO 实时调度策略,先到先服务。一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃 3.SCHED_RR实 时调度策略,时间片轮转。当进程的时间片用完,系统
2016-06-30 16:12:51 1748
转载 linux线程调度策略(转)
对于一个嵌入式多任务、多线程操作系统,所启动的应用进程至少拥有一个线程或多个线程,线程在进程中执行代码。一个进程能够“同时”运行多个线程,“同时”加上引号,因为实际上,在单处理CPU平台上,任何时刻,只有一个线程在执行。操作系统通过任务调度算法快速切换线程来模拟多线程并行,交替地停止一个线程,然后切换到另外一个上运行。支持任务优先级,高优先级线程比低优先级线程更先执行,也就是说低优先线程必须等到高
2016-06-28 17:38:27 2266 1
原创 2016/6/12
platform_get_irq(pdev, 0);申请获取一个中断号。devm_request_irq(&pdev->dev, xuart.irq, &xuart_irq,0, dev_name(&pdev->dev), &xuart)注册一个中断号int devm_request_irq(struct device *dev, unsigned int irq,
2016-06-12 15:04:15 223
原创 2016/06/06
->在C语言中称为间接引用运算符,是二目运算符,优先级同成员运算符“.”。用法:p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。例如:astruct T{ int a; char b;}s;struct T* p=&s;那么,p->a相当于s.a。显然,有个等价写法:(*p).a,和p->a完全等效。
2016-06-06 16:31:34 222
转载 linux驱动的入口函数module_init的加载和释放(转)
就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include #include #include 其中,init.h 定义了驱动的初始化和退出相关的函数,kernel.h 定义了经常用到的函数原型及宏定义,module.h 定义了内核模块相关的函数、变量及宏。 几乎每个
2016-06-06 09:42:27 542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人