u-boot学习
文章平均质量分 62
在学习韦东山视频过程中将所学知识输出到此栏目,希望能够与网上各位一起共同学习,共同进步。
璨CAN
互勉共进!
展开
-
代码重定位
重定位NOR与NAND:上电时(2440为例):nandflash不能本地运行,需要将前4K内容复制到2440的片内sdram若程序超过4k时,则前4k需要把全部程序重定位到整个SDRAM上。所以需要写时(全局变量,静态变量),需要重定位到SDRAM中才能修改其值。norflash则可以直接在本地运行(cpu可以直接读flash的值,但是不能直接写,需要一定的写序列才能写)为了让在norflash启动时,能够修改数据段,所以需要把数据段重定位到SDRAM地址上,查看原理图和手册,原创 2021-03-05 10:57:15 · 251 阅读 · 1 评论 -
u-boot启动流程
u-boot启动流程u-boot启动过程分为两个阶段(2440为例):1. 第一阶段功能:入口是start.S汇编文件:硬件设备初始化//跳转到reset函数,设置cpu模式为SVC32管理模式.globl _start_start: b resetreset: /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 //关原创 2021-02-27 10:27:09 · 183 阅读 · 0 评论 -
u-boot编译过程
u-boot编译过程配置:make **config编译:make1. 配置2440使用命令make 100ask24x0_config来配置makefile,此过程主要内容:查看100ask24x0_config所在makefile选项:@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0其中$(@:_config=)表示把100ask24x0_config的_config替换为空格即删掉。@$(MKCONF原创 2021-02-27 10:26:34 · 2092 阅读 · 5 评论