嵌入精灵

潜心研究嵌入式技术

uboot 源码分析(2)uboot 环境变量实现简析

uboot 环境变量实现简析                                                          ----------基于u-boot-2010.03                          u-boot的环境变量是使用u-boot...

2011-10-29 14:23:11

阅读数:4512

评论数:1

C语言:typedef

typedef是用来声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的的类型定义关键字.    用typedef定义类型的方法 ① 先按定义变量的方法写出定义体(如:int i)。 ② 将变量名换成新类型名(例如:将i换成COUNT)。 ③ 在最前面加typedef. (例如:...

2011-10-29 00:27:42

阅读数:692

评论数:0

uboot源码分析(1)uboot 命令解析流程简析

uboot 命令解析流程简析       uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux内核压缩镜像从nand fl...

2011-10-27 11:00:57

阅读数:4029

评论数:1

u-boot启动流程简图 --木草山人

2011-10-25 11:45:15

阅读数:1936

评论数:0

U-Boot工作过程

U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:        (1)第一阶段的功能 Ø  硬件设备初始化 Ø  加载U-Boot第二阶段代码到RAM空间 Ø  设置好栈 Ø  跳转到第二阶段代码入口        (2)第二阶段的功能 Ø  初始化本阶段使用的硬件设...

2011-10-25 11:26:16

阅读数:881

评论数:0

u-boot分析——struct gd_t与struct bd_t

gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h 1. gd_t : global data数据结构定义,位于文件 inclu...

2011-10-25 10:34:55

阅读数:729

评论数:0

嵌入式系统 Boot Loader 技术内幕

1. 引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux...

2011-10-23 22:54:58

阅读数:883

评论数:1

ARM汇编中LDR与LTORG的关系

看了arm汇编语言语法一个多月了。总算入门了。当然还有很多东西值得继续努力推敲滴。   最近对LDR与LTORG有了一些新的认识。   LDR是一个比较复制的指令。作用是从存储器到寄存器的单一数据读取指令。它有19条指令格式。 其中有两条格式为宏指令(macro),格式如下: 1,LD...

2011-10-22 22:05:10

阅读数:1827

评论数:0

S3C2440-SDRAM

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处 http://blog.csdn.net/woshixingaaa/archive/2010/12/14/6075190.aspx 我板子的SDRAM是64M,从0x30000000~0x33ffffff,被BANK6选中。 ...

2011-10-22 21:19:39

阅读数:684

评论数:0

友善之臂Mini2440开发板的存储系统及I/O空间总结(转)

用友善之臂的板子已经有一段时间了.对于存储系统和I/O空间的认识也渐渐淡忘了,原因是在做其他开发时,一直用着自带的启动代码,从不关心板子的储存空间配置.最近在做网卡驱动,突然间就不知道网卡的地址是什么了,于是花点时间总结一下.废话少说.开始吧.   1,板上的存储资源   两个32M的SD...

2011-10-22 21:01:26

阅读数:625

评论数:0

ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的

几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。      ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。      我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin.    ...

2011-10-21 23:20:41

阅读数:711

评论数:0

ADS汇编语言2 .

4.2  汇编语言的语句格式 ARM(Thumb)汇编语言的语句格式为: {标号} {指令或伪指令} {;注释} 在汇编语言程序设计中,每一条指令的助记符可以全部用大写、或全部用小写,但不用许在一条指令中大、小写混用。 同时,如果一条语句太长,可将该长语句分为若干行来书写,在行...

2011-10-20 23:56:50

阅读数:1245

评论数:0

ADS汇编语言1

ARM编译器一般都支持汇编语言的程序设计和C/C++语言的程序设计,以及两者的混合编程。本章介绍ARM程序设计的一些基本概念,如ARM汇编语言的伪指令、汇编语言的语句格式和汇编语言的程序结构等,同时介绍C/C++和汇编语言的混合编程等问题。 本章的主要内容: - ARM编译器所支持的伪指...

2011-10-20 23:43:29

阅读数:1199

评论数:0

ARM汇编中ldr与adr的区别

ldr     r0, _start         adr     r0, _start         ldr     r0, =_start         nop         mov     pc, lr _start:         nop          ...

2011-10-18 21:42:52

阅读数:560

评论数:0

NAND Flash的驱动程序设计

摘要 以三星公司K9F2808UOB为例,设计了NAND Flash与S3C2410的接口电路,介绍了NAND Flash在ARM嵌入式系统中的设计与实现方法,并在UBoot上进行了验证。所设计的驱动易于移植,可简化嵌入式系统开发。   引言   当前各类嵌入式系统开发设

2011-10-16 16:48:38

阅读数:883

评论数:0

S3C2410读写Nand Flash分析

作者:刘洪涛,华清远见嵌入式学院高级讲师。 一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分

2011-10-16 16:35:07

阅读数:513

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭