U-Boot移植
fengyaqi123
这个作者很懒,什么都没留下…
展开
-
U-boot 中的 ip 寄存器
APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 对我们通常称为 R0 到 R14 的寄存器起了不同的名字。使用汇编器预处理器的功能,你可以定义 R0 等名字,但在你修改其转载 2012-08-07 11:25:02 · 655 阅读 · 0 评论 -
U-Boot移植详解
1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linu转载 2012-10-14 10:49:10 · 898 阅读 · 0 评论 -
U-Boot串口初始化详解
本文转自:http://www.linuxso.com/linuxrumen/23585.html目录零、概述一、init_baudrate二、serial_init三、console_init_f四、devices_init五、console_init_r六、打印信息七、为什么要使用devlist,std_device[]?零、概述转载 2012-10-13 22:21:52 · 817 阅读 · 0 评论 -
U-Boot传递启动参数。
本文转自:http://blog.sina.com.cn/s/blog_6b94d5680100n32r.html U-BOOT 在启动内核时,会向内核传递一些参数.而这些参数是通过 struct tag来传递的。U-boot 把要传递给 kernel 的东西保存在 struct tag 数据结构中,启动 kernel 时,把这个结构体的物理地址传给 kernel;Linux ke转载 2012-09-09 10:47:25 · 981 阅读 · 0 评论 -
U-Boot移植--支持yaffs文件系统
本文转自:http://blog.csdn.net/it_114/article/details/6265025参考文章http://blog.chinaunix.net/u3/101649/showart.php?id=2134240,第2步修改分区大小后经过测试可以在TQ2440上使用,TQ2440分区如下:0~0x40000 u-boot (256K)0x200000转载 2012-09-07 09:19:48 · 1082 阅读 · 0 评论 -
S3C2440 U-Bboot移植--支持NANDFLASH驱动 K9F2G08U0C
移植nandflash驱动,使U-Boot支持nand操作。 U-Boot版本:U-boot 2008.10 目标板:Mini2440 Nandflash型号: K9F2G08U0C 256M 在U-Boot的drivers/mtd下又两个目录,分别是nand和nand_leagcy。其中nand_legacy中也包含了nand实现的相关操作指令,不过由于这是为了支原创 2012-08-12 22:39:56 · 1579 阅读 · 1 评论 -
S3C2440 U-Boot移植--支持nandflash启动
U-Boot版本:2008.10 Mini2440开发板只有2M的norflash存储空间,而当一个项目正式完成的时候文件系统和内核是需要直接存在开发板上,实现自启动的,而noflash容量过小,所以只能选择移植u-boot使其支持nand启动。 本Mini2440开发本配置的为K9F2G08U0C的nand芯片,容量大小256MB,总共128k页,每一页为原创 2012-08-20 17:07:47 · 1467 阅读 · 0 评论 -
S3C2440 U-Boot移植--Norflash驱动支持- S29AL016J
U-Boot版本:2008.10 开发板:Mini2440 之前根据国嵌的实验手册移植了很久都没有成功,关键是国嵌手册上的Norflash型号是SST1601,而我的Mini2440开发板上配置的是Spansion公司的S29AL016J芯片,两者型号不同,修改的地方差异很大。后来通过在网上查资料发现S29AL016J芯片与smdk2410默认使用的芯片(AMD的AM29LV4原创 2012-08-11 14:04:42 · 1890 阅读 · 2 评论 -
S3C2440 U-Boot移植总结
U-Boot版本:2008.10 目标板:mini2440最基本的U-Boot修改如下:1,/Makefile 编译规则2,/cpu/arm920t/start.S 运行的第一个启动代码3,/cpu/arm920t/s3c24x0/interrupts.c 中断初始化4,/cpu/arm920t/s3c24x0/speed.c原创 2012-08-18 15:38:17 · 867 阅读 · 0 评论 -
bss段
一个程序本质上都是由 bss段、data段、text段三个组成的。这样的概念,不知道最初来源于哪里的规定,但在当前的计算机程序设计中是很重要的一个基本概念。而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 在采用段式内存管理的架构中(比如intel的80x86系统),bss段(Block Started by Symbo转载 2012-08-14 11:49:25 · 349 阅读 · 0 评论 -
U-Boot启动过程中各函数功能详细分析
本文转自:http://blog.chinaunix.net/uid-21410064-id-96753.htmluboot启动过程中各函数功能详细分析本文主要分析流程中,各函数的功能。按启动顺序罗列一下启动函数执行细节。我们首先从函数start_armboot流程进行分析:1)DECLARE_GLOBAL_DATA_PTR; 这个宏在include/global_da转载 2012-08-11 14:13:04 · 1490 阅读 · 0 评论 -
Uboot启动流程分析
本文转自:http://www.embedu.org/Column/Column301.htmUboot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。ENTRY(_start) SECTIONS {转载 2012-08-07 20:59:29 · 405 阅读 · 0 评论 -
gd_t和bd_t数据结构简介
本文转自:http://www.embedu.org/Column/Column485.htmbd_t和gd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在include/asm-arm/u-boot.h和 include/asm-arm/global_data.h1、bd_t :board info数据结构定义,主要是用来保存板转载 2012-08-07 12:13:03 · 394 阅读 · 0 评论 -
_bss_start _arm_boot_start
本文转自:http://blog.csdn.net/sddzycnqjn/article/details/7470210PS:在u-boot源码时遇到_armboot_start、_bss_start等这些变量,不知道指向什么地址,于是查了一下,弄清了ARM汇编中“.word”这个伪指令是什么意思了,感觉自己很菜。借鉴一下网友帖子的内容,关键在帖子最后的总结: 汇编和C引用转载 2012-08-07 16:13:39 · 739 阅读 · 0 评论 -
S3C2440 cp15协处理器详解
2440的协处理器CP15总共有c0~c15这16个协处理器寄存器,各自具有一定的功能定义。但总的来说,cp15主要跟以下功能有关:1、获取device id和cache type等一些CPU相关信息。2、MMU操作。包括MMU的使能和禁止,虚拟地址到物理地址的映射机制建立3、访问权限控制。主要用来实现安全机制和linux的写时复制(copy on write)。4、设置时钟模式。转载 2014-11-21 16:50:04 · 269 阅读 · 0 评论