linux.C
彬ye
这个作者很懒,什么都没留下…
展开
-
int short型类型转换
变量值的存储变量被定义以后,系统在运行时会为该变量分配一个相应大小的存储空间,称为存储单元。给变量赋值后,该变量对应的存储单元中会存放该值,这个值称为变量的值。那么变量的值在变量的存储单元中是如何表示的呢?(1)整数是以补码的形式存放的。(正数的补码是其本身,转载 2011-10-19 15:50:22 · 16332 阅读 · 0 评论 -
linux 线程(FIFO)先进先出
#include static int get_thread_priority( pthread_attr_t &attr ){ struct sched_param param; int rs = pthread_attr_getschedparam( &attr, ¶m ); assert( rs == 0 );原创 2012-09-04 17:17:22 · 3829 阅读 · 0 评论 -
linux线程的优先级设置
转自:http://blog.csdn.net/lanseshenhua/article/details/5524797#include #include #include #include #include #include void * thr_fun(void *arg){ int policy, ret; struct sched_param转载 2012-09-04 17:30:44 · 792 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三章: Working with files。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底转载 2012-09-07 09:52:32 · 596 阅读 · 0 评论 -
linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR) .
linux内核的三种调度方法:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO 实时调度策略,先到先服务3,SCHED_RR 实时调度策略,时间片轮转 分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度实时进程将得到转载 2012-09-14 14:41:07 · 875 阅读 · 0 评论 -
关于linux应用层高精度定时器设计(笔记)
目的:协议采样率收发离散度达到10us以下..问题:常规运行,为10~30毫秒,目前通过修改极限只能达到1000us.(5分钟) 技术难点:摘自http://www.eefocus.com/article/10-10/2075521287133552.html Linux在实时方面存在的不足,Linux虽然符合POSIX1003.1b关于实时扩展部分的标准,例如:支持SCHED_原创 2012-09-18 09:28:33 · 12407 阅读 · 0 评论 -
Linux系统驱动开发
Linux系统驱动开发1:Linux 设备通常划分为三种:字符设备、块设备和网络接口设备。字符设备是指:那些只能一个字节一个字节读写数据的设备,不能随即读取设备内存中的某一数据。其读取数据需要按照先后顺序,从这点上看,字符设备是面向数据流的设备。常用的字符设备有鼠标、键盘、串口、控制台和LED等设备。块设备是指:可以从设备的任意位置读取一定长度数据的设备。其读取数据不必按照先后的顺序,转载 2012-10-11 08:48:00 · 1196 阅读 · 0 评论 -
Linux 2.6.36以后file_operations和DECLARE_MUTEX 的变化
今天尝试移植了2.6.38的内核到AT91SAM9260上,在编译驱动时发现从2.6.36的内核开始,include/linux/semaphore.h 和 include/linux/fs.h中有了两处变化与驱动相关:1, 在include/linux/semaphore.h 中将#define DECLARE_MUTEX(name) 改成了 #define DEFINE_SEM转载 2012-10-11 13:41:40 · 1476 阅读 · 0 评论