摘要: 1. 概述yaffs文件系统专为Nandflash设计的日志文件系统,占用page中oob区域。目前有两个版本的yaffs文件系统。nandflash不可靠,存在坏块,存在数据错误,需要软件弥补纠正此错误。在yaffs中分配单元为CHUNK(chunk),一般情况,典型情况下其值与一页(page)大 阅读全文
posted @ 2016-10-09 21:07 yuxi_o 阅读(7210) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,与板卡相关的内容都在bsp中(即arch/arm/mach-xxx/board-xxx.c)中,但norflash的分区直接放在norflash驱动中。由于norflash应用基于mtd,所以驱动位于drivers/mtd/目录下,chips目录是norflash相关公用驱动,maps是 阅读全文
posted @ 2016-10-09 20:39 yuxi_o 阅读(1824) 评论(0) 推荐(0) 编辑
摘要: likely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确: if (likely(value))等价于if (value) if (unlikely(value))等价于if (value) 也就是说likely()和unlikely()从阅读 阅读全文
posted @ 2016-10-09 20:22 yuxi_o 阅读(21062) 评论(0) 推荐(0) 编辑
摘要: 文章来源:http://blog.csdn.net/uyiwfn/article/details/7172339在Linux中,给kernel传递参数以控制其行为总共有三种方法:1.build kernel之时的各个configuration选项。2.当kernel启动之时,可以参数在kernel被 阅读全文
posted @ 2016-10-09 20:21 yuxi_o 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: Linux内核源码分析方法 转自:http://www.cnblogs.com/fanzhidongyzby/archive/2013/03/20/2970624.html 一、内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如 阅读全文
posted @ 2016-10-09 20:14 yuxi_o 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Linux模块机制浅析 转自:http://www.cnblogs.com/fanzhidongyzby/p/3730131.htmlLinux允许用户通过插入模块,实现干预内核的目的。一直以来,对linux的模块机制都不够清晰,因此本文对内核模块的加载机制进行简单地分析。模块的Hello Worl 阅读全文
posted @ 2016-10-09 20:10 yuxi_o 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Serial Peripheral Interface,有四根线: SCLK: Serial Clock (output from master); MOSI; SIMO: Master Output, Slave Input(output from master); MISO; SOMI: Mas 阅读全文
posted @ 2016-10-09 14:46 yuxi_o 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 驱动程序的角色 作为一个程序员, 你能够对你的驱动作出你自己的选择, 并且在所需的编程时间和结果的灵活性之间, 选择一个可接受的平衡. 尽管说一个驱动是"灵活"的, 听起来有些奇怪, 但是我们喜欢这个字眼, 因为它强调了一个驱动程序的角色是提供机制, 而不是策略. 机制和策略的区分是其中一个在 Un 阅读全文
posted @ 2016-10-09 10:37 yuxi_o 阅读(1002) 评论(0) 推荐(0) 编辑