Chinaunix首页 | 论坛 | 博客
  • 博客访问: 657913
  • 博文数量: 516
  • 博客积分: 4119
  • 博客等级: 上校
  • 技术积分: 4288
  • 用 户 组: 普通用户
  • 注册时间: 2012-10-30 17:29
文章分类

全部博文(516)

文章存档

2014年(4)

2013年(160)

2012年(352)

发布时间: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 的速度就显著的提高了之后的影响 还需要继续研究......【阅读全文】

阅读(270) | 评论(0) | 转发(0)

发布时间: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会第一个执行,编译在最开......【阅读全文】

阅读(471) | 评论(0) | 转发(0)

发布时间:2013-01-04 15:41:38

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面 前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束时他将 调用另一个覆盖块。虽然覆盖块的交换是由OS完成的,但是必......【阅读全文】

阅读(225) | 评论(0) | 转发(0)

发布时间: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正常的显示文字或图像,不仅需......【阅读全文】

阅读(317) | 评论(0) | 转发(0)

发布时间: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......【阅读全文】

阅读(858) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册