全部博文(516)
发布时间:2013-01-04 15:42:43
早期时候看过tekkman大侠的LCD 驱动 uboot移植对这个也略微有了些了解,参考他的3.5寸屏幕估计是T35 移植了x35的驱动,之中主要是对一些关键参数的修改,在mini2440的裸机程序和内核驱动中都有所涉及,主要有GPC的端口设置,和LCDCON 1 ~5的设置,参数见2440手册有详细的介绍。今天主要涉及了VSYNC HSYNC信号的设置。在主要的文件为driver/video/s3c2410fb.c 里面进行参数设置。里面可以对debug进行设置,具体为printk的设置,要是想在内核的解压过程中显示配置信息,把其中的内核优先级要提高有0~7八个级别,将级别提高,即可在串口中......【阅读全文】
发布时间:2013-01-04 15:42:35
今天做了内核的裁剪和文件系统的裁剪基本都是基于友善的版本,后来发现使用uboot无法启动yaffs: passed flags "" Unable to handle kernel paging request at virtual address 00004dd6 pgd = c0004000 [00004dd6] *pgd=00000000 Internal error: Oops: 3 [#1] last sysfs file: Modules linked in: CPU: 0 Not tainted&nb......【阅读全文】
发布时间: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完成的,但是必......【阅读全文】