- 博客(10)
- 资源 (8)
- 收藏
- 关注
转载 struct用法
1) struct{ int x; int y; }test1; 定义了 结构 test1,test1.x 和 test1.y 可以在语句里用了。(2) struct test {int x; int y; }test1; 定义了 结构 test1,test1.x 和 test1.y 可以在语句里用了。与 1 比,1里面省写 了 test(3) typedef struct test {int x
2013-08-21 17:49:37 1148
转载 中国做技术没前途
我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一、 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知
2013-08-21 01:59:55 1480
原创 linux并发控制例子
实例篇:1.定义带有设备并发控制方案的结构体(诸如信号量,自旋锁等,反正前边那么多了)我是一名高手,告诉大家一个高手的习惯,就是喜欢也习惯把将某设备所使用的自旋锁,信号量等辅助手段也放到设备结构体中,就像下边这样:struct csyncontrol_dev{ struct cdev cdev;//cdev结构体 unsigned char mem[CSYNCO
2013-08-20 03:07:28 697
原创 linux并发控制(三)
十:读写信号量防读不防写…“ 传说中:读写信号量可允许N个读执行单元同时访问共享资源,而最多只能有一个写执行单元。使用方法:1)定义和初始化读写信号量 struct rw_semphore my_rws; //定义读写信号量 void init_rwsem(struct rw_semaphore *sem); /
2013-08-20 03:05:09 979
原创 linux内核并发控制(二)
读写自旋锁(防写不防读)和读取写入者信号量很相似,一些任务只需要读取受保护的数据结构,而其他的则必须做出修改。允许多个并发的读取是可能的,只要它们中没有那个做出修改。这样可以极大地提高性能。它保留了自锁的概念,但是它规定在读方面同时可以有多个读单元,在写方面,只能最多有一个写进程。当然,读和写也不能同时进行。使用方法:1)初始化读写锁的方法。 rwloc
2013-08-20 00:31:25 746
原创 linux中断处理的上半部和下半部
linux中断处理的上半部和下半部 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。 为了在中断执行时间尽可能短和中断处理需完成大量工作之间找到一个平衡点,L
2013-08-19 23:37:05 1915
原创 linux内核之并发控制(一)
linux系统中存在大量的并发来源。这个并发就是多个执行单元同时被执行。这个同时并不是精确的指同一时刻,而是同一时间间隔。 举个并发例子,在linux系统里你可以同时听歌和浏览网页。 并发的执行单元对共享资源(硬件资源和软件上的全局变量、静态变量等)的访问则很容易导致竞态(race condition)。 竞态(竞争状态)的分类: 1.对称多处理器(SMP)的多个CPU
2013-08-19 08:57:29 756
原创 输入子系统
输入子系统输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 驱动层:将底层的硬件输入转化为统一事件形式,想输入核心(Input Core)汇报。 输入子系统核心:承上启下。为驱动层提供
2013-08-17 17:27:04 582
转载 异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信号与与一个函数对
2013-08-14 21:00:43 562
转载 linux NorFlash 驱动详解
这几天一直在学习Linux NorFlash驱动,以下是我根据《Linux设备驱动开发详解》第二版中的有关Flash设备驱动以及结合自己的理解所写的文档。如果能够帮助学习Linux Flash设备驱动的人解决些问题,我便感到满足了。一、Linux Flash驱动结构 1、Linux MTD系统层次在Linux系统中,提供了MTD(内存技术设备)系统来建立F
2013-08-04 10:02:21 4343
基于STM32的GPS导航无人驾驶小车
2015-07-22
基于Android和Linux的智能家居
2015-07-22
51单片机nrf24L01遥控小车
2013-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人