Linux操作系统
DolaAmeng328
这个作者很懒,什么都没留下…
展开
-
Nand Flash驱动, ECC, MTD, FTL, 文件系统
Nand Flash驱动, ECC, MTD, FTL, 文件系统2011-05-23 20:03特点Nand flash存储结构为chip->(plane)->block->page>byte。page分为数据区和oob(out of band),oob用于存放ecc码、标记坏块和文件系统备用等。Nand flash的物理特性决定了每一个bit只能从...原创 2012-04-27 18:19:05 · 804 阅读 · 0 评论 -
spinlock,mutex,semaphore,critical section的作用与区别
-------------------------------------------------------------------------------------------- Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是...原创 2012-03-23 10:15:59 · 156 阅读 · 0 评论 -
转:轮询、中断、DMA、通道
一、轮询方式 对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。 尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。 当然,再快的处理机,能处理的输入输出设备的数量也是有一定限度的。而且,程序轮询毕竟占...原创 2012-03-28 18:50:51 · 174 阅读 · 0 评论 -
详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void...原创 2012-03-31 12:55:10 · 134 阅读 · 0 评论