bootloader
文章平均质量分 58
XIAO_PING_PING
这个作者很懒,什么都没留下…
展开
-
__asm__ __volatile__("": : :"memory")
/* compiler optimization barrier needed for GCC >= 3.4 */转载 2014-06-05 20:35:42 · 623 阅读 · 1 评论 -
汇编语言中的#define #include #ifdef 等问题
文章寫得很好,我給貼過來了 引用: On Wed, Sep 10, 2003 at 01:07:25PM -0700, garret.spears wrote: > Refernce: > gcc-2.95.3 -m5200 -x assembler led.S Before you compile an assembly source file, you should原创 2014-05-22 21:04:47 · 2889 阅读 · 1 评论 -
关于NAND代码搬移和跳转到SDRAM的理解
NAND开始将前4KB通过原创 2014-05-25 11:14:30 · 639 阅读 · 1 评论 -
adr和ldr
http://blog.sina.com.cn/s/blog_4b5210840100c80i.html这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在转载 2014-05-25 21:17:12 · 738 阅读 · 1 评论 -
u-boot编写记录(第一阶段)
完成最初u-boot的编写u-boot_laifu文件夹有如下文件:原创 2014-05-28 11:32:35 · 1213 阅读 · 1 评论 -
gd_t和bd_t数据结构简介 .
在start_armboot()函数中,gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递。分别定义在./include/asm-arm/global_data.h和./include/asm-arm/u-boot.h 1、gd_t: global data数据结构定义,位于文件include/asm-arm/global_da转载 2014-06-05 23:07:48 · 697 阅读 · 1 评论 -
u-boot第二阶段代码(仅启动linux)
主函数文件main.c/* *文件名: main.c *作者: 李炼 *时间: 2014.07.22 *功能:u-boot第二阶段代码,引导linux启动*/#include "main.h"#include "type.h"#include "common.h"#include "setup.h"//static int is_auto原创 2014-07-22 16:19:07 · 675 阅读 · 0 评论 -
DECLARE_GLOBAL_DATA_PTR的含义
#define DECLARE_GLOBAL_DATA_PTR register volatile gd_t *gd asm ("r8")原创 2014-06-05 20:52:36 · 2567 阅读 · 1 评论 -
2440的nor flash与nand flash启动过程区别
一、调试经验1.一位老电脑科学家的提示:当你遇到怪问题时,重启是一种最简单的解决办法之一。因为操作系统本身有不完善之处,不管是微软视窗还是苹果电脑。2.USB转口线出现乱码问题:说明串口线的功能和性能不稳定。可购买性能好的代替之。二、问答1.什么是nand,什么是nor?nand启动与nor启动的区别及联系。(收集整理)答:1)在NOR FLASH里面可以直原创 2014-05-23 15:51:27 · 652 阅读 · 1 评论 -
AXD调试u-boot
u-boot调试方法如下(用AXD调试u-boot):1、在Linux下编译u-boot,在根目录下生成两个文件,u-boot,u-boot.bin2、在windows建立文件夹D:\u-boot_gdb3、Linux下的文件u-boot ,u-boot.bin拷贝到D:\u-boot_gdb,并把u-boot改名为u-boot.axf4、打开AXD 命令行(Command原创 2014-05-26 23:01:44 · 926 阅读 · 1 评论 -
uboot中的TEXT_BASE
From http://student.csdn.net/space.php?uid=115191&do=blog&id=11079;都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C转载 2014-05-25 21:29:50 · 563 阅读 · 1 评论