全部博文(516)
发布时间:2013-01-04 15:42:17
移植了tekkman大侠的uboot2010.3之后发现nand read 比较慢后来发现在 driver/mtd/nand/s3c2410_nand.c中有关于ECC的设置大侠设置的是 soft eccs3c2410的设置是很多的 还有hw ecc的设置将这个soft ecc的设置去掉之后nand read 的速度就显著的提高了之后的影响 还需要继续研究......【阅读全文】
发布时间:2013-01-04 15:41:51
下面结合移植uboot到 s3c2440来分析如何改写相关的uboot源码(上节已经给出uboot源码,可以参考) 根据cpu/arm920t/u-boot.lds中指定的连接方式: 看一下uboot.lds文件,在board/smdk2410目录下面,uboot.lds是告诉编译器这些段改怎么划分,GUN编译过的段,最基本的 三个段是RO,RW,ZI,RO表示只读,对应于具体的指代码段,RW是数据段,ZI是归零段,就是全局变量的那段。Uboot代码这么多,如何保证 start.s会第一个执行,编译在最开......【阅读全文】
发布时间:2013-01-04 15:41:38
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将 调用另一个覆盖块。虽然覆盖块的交换是由OS完成的,但是必......【阅读全文】
发布时间:2013-01-04 15:35:08
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。 共享资源,欢迎转载:http://hbhuanggang.cublog.cn 一、开发环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、背景知识 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需......【阅读全文】
发布时间:2013-01-03 03:48:25
如果希望某个硬件动作发生后,用户能在用户态编写中断处理程序,可以使用内核信号,下面是使用范例。驱动(中断处理):static irqreturn_t key_interrupt(int irq, void *dev_id, struct pt_regs *regs){ printk(DEV_NAME" Interrupted!\n"); send_sig(SIGUSR1, curren......【阅读全文】