ARM
文章平均质量分 68
Jiang_Shikun
这个作者很懒,什么都没留下…
展开
-
嵌入式文件系统之-cramfs文件如何解压
简要说,就是把cramfs文件当成一个分区挂载到本地系统,然后就可以对它进行操作了。假设要解压的文件是LJD2440-II.cramfs (1) 将 LJD2440-II.cramfs 拷贝到任意目录下(2) 在该目录下建立两个文件:mkdir romsmkdir tmp(3)将LJD2440-II.cramfs 挂接到 roms 目录mount LJD2440-原创 2012-03-31 14:50:53 · 553 阅读 · 0 评论 -
嵌入式文件系统之--cramfs文件系统的制作工具
CRAMFS文件系统简介:CRAMFS文件系统是由LinuxTorvalds编写的专门针对闪存设计的只读压缩文件系统。与RAMdisk方式不同,CRAMFS文件系统不需要一次性地将文件系统中的所有内容都解压到内存中,而只是在系统需要访问某个数据时,马上计算出该数据在CRAMFS中的位置,将其实时的解压到内存之中,然后通过对内存的访问来获取文件系统中需要读取的数据源文件:从htt原创 2012-03-31 15:27:49 · 628 阅读 · 0 评论 -
ARM启动过程
ARM 启动过程 对于一般的嵌入式系统来讲,考虑到系统成本,运行速度等因素,往往联合使用好几种存储器件。在下面讲到的例子中,是开发中用到的一个 ARM9EJ 的处理器,系统中采用了SDRAM, ROM, Nand FLASH, ITCM ,DTCM 等。 SDRAM: 程序正常运行时所在的存储器, 物理地址 0x24000000 - 0x24800000 (以8M 为转载 2012-03-15 22:38:01 · 588 阅读 · 0 评论 -
slab分配器
slab分配器(2011.11.30)slab 缓存Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文件描述符和其他常见结构)分配大量内存。Jeff 发现对内核中普通对象进行初始化所需的时间超过了对其进行分配和释放所需的时间。因此转载 2012-03-15 22:31:11 · 1285 阅读 · 0 评论 -
platform设备驱动全透析
platform设备驱动全透析1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、转载 2012-03-15 22:32:34 · 563 阅读 · 0 评论 -
MMU的作用
现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持,下面简要介绍MMU的作用。首先引入两个概念,虚拟地址和物理地址。如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)转载 2012-03-15 22:36:27 · 4664 阅读 · 0 评论 -
带参数的中断程序(内核剖析)
中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的处理向后推迟。例如,假设一个数据块已经达到了网线,当中断控制器接受到这个中断请求信号时,Linux内核只是简单地标志数据到来了,原创 2012-03-15 22:23:48 · 827 阅读 · 0 评论