OK6410A 开发板 (三) 6 u-boot-2021.01 boot 解析 SPL与u-boot 编译链接部分的不同

最新更新时间:2022-09-23来源: csdn关键字:OK6410A  开发板  u-boot  编译 手机看文章 扫描二维码
随时随地手机看文章

include/generated/asm-offsets.h 和 include/generated/generic-asm-offsets.h 的生成(以include/generated/asm-offsets.h为例)

SPL多

-Ispl/include

-Ispl/. 

-DCONFIG_SPL_BUILD

-ffunction-sections

-fdata-sections


U-boot多

-mword-relocations 

-fno-pic 


arch/arm/cpu/arm1176/start.S

SPL 多

-Ispl/include

-DCONFIG_SPL_BUILD


U-boot  多

-mword-relocations

-fno-pic 


链接脚本的生成

SPL 多

-Ispl/include

-DCONFIG_SPL_BUILD

-include ./include/config.h

-DIMAGE_TEXT_BASE=0x0C000000

../board/samsung/ok6410a/u-boot-spl.lds // 源文件


U-boot多

-mword-relocations  

-fno-pic 

../board/samsung/ok6410a/u-boot.lds  // 源文件


链接

SPL多

-T u-boot-spl.lds

-Ttext 0x0C000000


U-boot多

-T u-boot.lds 

-pie 


关键字:OK6410A  开发板  u-boot  编译 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic622365.html

上一篇:OK6410A 开发板 (六) 3 OK6410A linux-5.11编译分析
下一篇:OK6410A 开发板 (三) 5 u-boot-2021.01 boot 解析 u-boot 编译链接部分

推荐阅读

在51单片机编程中,编译出现Target not created情况
1.像往常一样新建工程选择的是51型号系列的单片机,插入的头文件是reg51,但是在编译的时候出现了以下问题代码中的P2不能被定义,且出现Target not created2.在了解之后,可以将单片机型号改为AT89C52,也就是52型号的,相应的插入的头文件也就是reg52这样编译结果就不会出错了3.出现上述问题的主要原因是头文件的不同会导致其中有些引脚的表示方式不同,导致编译器不能识别
发表于 2022-09-27
在51单片机编程中,<font color='red'>编译</font>出现Target not created情况
开发环境搭建 (一) OK6410A 开发环境 4 更改环境 OK
从sd卡中 的 u-boot(1.1.6) 启动u-boot load sd卡中 第1个分区(被格式化为fat16)的kernel(4.0),然后kernel 启动. // 如果要一个分区格式化为fat16,则这个分区的大小不能超过 2GBkernel 挂载 sd卡中的第2个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc/linuxrc 作为 进程1 启动u-boot 与 启动模式 uboot(1.1.6) 的配置 forlinx_sd_ram256_configuboot镜像通过 SD_Writer.exe 写入到sd卡中(写入步骤参考附录) sd卡分区1(从0开始,32M),fat16,存储kernel , s
发表于 2022-09-27
OK6410A 开发板 (二) 环境熟悉
这是开始移植最新(2021-3-1 18:49:35) u-boot kernel 和 busybox 到 ok6410a 上的 开端资料包OK6410-A-1G用户光盘(A)-20160812链接:https://pan.baidu.com/s/1FqrI_UdiA6F2jAB__byoKQ提取码:sk0p复制这段内容后打开百度网盘手机App,操作更方便哦其中有 核心板电路图 : 开发板底板封装、PCB、原理图文件 底板电路图 : 开发板底板封装、PCB、原理图文件 s3c6410数据手册 : S3C6410 datasheet.pdf s3c6410 boot 参考手册 : CHxx_IROM_ApplicationNo
发表于 2022-09-27
<font color='red'>OK6410A</font> <font color='red'>开发板</font> (二) 环境熟悉
OK6410A 开发板 (三) u-boot-1.1.6 boot 解析
u-boot 怎么放入SD卡s3c6410 启动 流程中irom 中的 bl0 加载 sd 卡 的 bin 文件到 iRAMu-boot.bin 有 202KB,怎么放入仅有8KB的iRAM查看 CHxx_IROM_ApplicationNote_Rev1.00_080801.pdf 参考书参考书 要求 如果 u-boot.bin大于8KB,则必须 分为两部分 且第一部分 小于等于 8KB , 且被放到非易失性存储器(有6种)的 指定位置(指定位置由参考书(其实是iROM中的程序)决定) 且第二部分 要被 第一部分加载 , 第二部分被放置的位置由第一部分的加载函数决定u-boot-1.1.6 的 u-boot.bin 怎么分成两部分
发表于 2022-09-27
OK6410A 开发板 (四) OK6410A 裸机代码
写裸机代码是为了在 移植/调试 u-boot 的时候,更加从容全部代码可以参考 https://github.com/lisider/ok6410-rawcode研究裸机代码是为了 1.知道你写的每一行代码在bin文件,SD卡,内存的位置 2.熟悉 gnu armv6 汇编 3.更顺手的调试u-boot另外 其他历程可参考 https://github.com/fengrc/OK6410.git , 每个历程需要修改为如下,才可工作$ git diff *diff --git a/lcd/Makefile b/lcd/Makefileindex 93f04cd..66d66e5 100644--- a/lcd/Makefile+++
发表于 2022-09-27
OK6410A 开发板 (五) u-boot-2021.01 移植 到 ok6410a
用的代码是 https://github.com/u-boot/u-boot基于该代码的 TAG v2021.01 开发用的ok6410a相关代码来自于 https://blog.csdn.net/Golden_Chen/article/details/89077655代码已经上库 https://github.com/lisider/u-boot/tree/ok6410a目前做了三次提交提交 cb36d21d6276ac17507e19974ba974c2b0df87b0 完成了A. 目录角度 1. s3c6410 soc 的移植 arch/arm/mach-s3c64xx drivers/gpio drivers/mmc dri
发表于 2022-09-27
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved