uboot
奔跑吧撸码兄弟
这个作者很懒,什么都没留下…
展开
-
u-boot配置过程(1)
分析配置过程:Makefile:make 100ask24x0_config MKCONFIG := $(SRCTREE)/mkconfig 100ask24x0_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0//mkconfig 100ask24x0 arm ar原创 2016-09-23 12:31:35 · 258 阅读 · 0 评论 -
uboot-Makefile分析(2)
Makefile分析截取Makefile中主要代码分析:Makefile:# load ARCH, BOARD, and CPU configurationinclude $(OBJTREE)/include/config.mk //包含配置生成的config.mkexport ARCH CPU BOARD VENDOR SOCifeq ($(ARCH),arm) /原创 2016-09-23 12:42:21 · 269 阅读 · 0 评论 -
u-boot第二阶段代码(4)
开篇:1.第二阶段代码一开始进行各种设置和初始化,包括串口,nand,nor,网卡等,为u-boot后面提供基础2.初始化完之后,u-boot会从环境变量中读取bootdelay的参数,然后倒数计时,假如在这期间没有空格按下,那么u-boot就会运行启动内核的命令,从而一去不复返3.假如有空格按下,u-boot将进入死循环即串口控制台,等待用户输入命令来解析运行该命令。原创 2016-09-23 13:52:52 · 264 阅读 · 0 评论 -
uboot第一阶段代码(3)
开篇:u-boot 第一阶段干了啥事:1.set the cpu to SVC32 mode 设为管理模式2.turn off the watchdog 关看门狗 3.mask all IRQs by setting all bits in the INTMR - default 屏蔽所有中断4.Init 各种设置4-1.flush v4 I/原创 2016-09-23 13:46:54 · 359 阅读 · 0 评论 -
u-boot启动内核过程(5)
u-boot启动内核过程分析:u-boot启动内核s = getenv ("bootdelay"); //读取环境变量run_command (s, 0); //执行命令bootdelay: nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0nand read.jffs2 0x30007FC0 kernel:说明:原创 2016-09-23 14:07:50 · 314 阅读 · 0 评论 -
u-boot之命令分析(6)
u-boot之命令分析:分析run_commandrun_commandprocess_macros (token, finaltoken); /*处理宏*//*解析传进来的命令和参数,并将他们提取出来*/if ((argc = parse_line (finaltoken, argv)) == 0) {rc = -1; /* no command at all */原创 2016-10-02 17:10:34 · 259 阅读 · 0 评论 -
如何使用u-boot(7)
一 如何使用u-boot:(version:u-boot-1.1.6)1 打补丁:tar xjf /mnt/hgfs/neo/tools_linux/u-boot-1.1.6.tar.bz2 -C ./cd u-boot-1.1.6/patch -p1 2 配置:make 100ask24x0_config3 编译:make4 下载:tftp 30原创 2016-10-02 17:12:25 · 309 阅读 · 0 评论 -
从零写u-boot,用于启动内核
开篇:提高启动速度:1.增大时钟频率,将FCLK由200Mhz提高到400Mhz,但是效果不明显2.启动icahe(指令高速缓存)/* 启动ICACHE 可以大大加快启动速度 仿照u-boot*/mrc p15, 0, r0, c1, c0, 0@ read control regorr r0, r0, #(1mcr p15, 0, r0, c1, c0, 0原创 2016-10-02 17:22:04 · 415 阅读 · 0 评论