![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
u-boot移植
nicholas_duan
这个作者很懒,什么都没留下…
展开
-
使用Source insight的时候想看文件的全路径
用sourceInsight看代码确实方便,轻量级,反应够快,尤其是强大的refercence功能和全局symbol功能,但由于没有目录树显示功能,而且标题栏显示不出完整路径,挺不方便的,查了下,发现设置如下,但是默认的是中间省略的路径,所以可以通过:1.Options-->Preferences-->Display设置Trim long path names with ellipses为取消选择。如图:...原创 2020-06-08 11:35:32 · 1018 阅读 · 0 评论 -
UBOOT-内存地址分析图
UBOOT-内存地址分析图回顾内存四区的知识:在执行一个C语言程序时,此程序将拥有唯一的“内存四区”--堆区,栈区,全局区,代码区。其中,栈区:由编译器自动分配,存放函数的形参,局部变量等,函数执行完毕时自动释放。堆区:程序员手动分配释放(常见malloc,free等函数涉及)。全局区:存放全局变量和(static)静态变量,里面细分有一个常量区,字符串常量和其他常量也存放在此。该...原创 2020-06-03 18:13:29 · 2260 阅读 · 0 评论 -
MMU
https://www.cnblogs.com/bigbear1385/p/5325344.html一、MMU的产生许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于...转载 2019-12-04 00:06:43 · 239 阅读 · 0 评论 -
Uboot启动分析之Start.S
1.start.S引入1.1.u-boot.lds中找到start.S入口1)C语言中代码的分析第一步就是找到main.c,找到函数的入口2)uboot中因为有汇编语言参与所以就不能像C一样。Uboot整个程序的入口取决于链接脚本中ENTRY声明的地方。ENTRY(_start) 因此_start符号所在的文件就是整个程序的起始文件,_start所在处的代码就是整个程序的起始代码...原创 2019-12-04 00:03:32 · 536 阅读 · 0 评论 -
Uboot代码分析
(1)确定链接脚本文件:uboot根目录下Makefile中的LDSCRIPT宏值,就是指定链接脚本(如:arch/arm/cpu/u-boot.lds)路径用的。(2)从脚本文件找入口:在链接脚本中可以看到ENTRY()指定的入口,如:ENTRY(_start),_start就是入口(3)链接脚本简要分析:#include <config.h>OUTPUT_F...原创 2019-11-17 15:52:46 · 384 阅读 · 0 评论 -
u-boot编译(一)
u-boot编译(一)接着“详解u-boot配置(一)”分析Makefile文件。1.接下来就是ifeq else endif 语句了,这段代码可够长的,三百多行了都,我们还是一段段来分析吧。ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))。else。endif...原创 2019-11-16 11:04:03 · 736 阅读 · 0 评论 -
u-boot编译(三) 含有u-boot.lds文件位置的重要信息
1、编译最终要生成的文件是$(obj)u-boot.bin文件:ALL += $(obj)u-boot.srec $(obj)u-boot.bin $(obj)System.map $(U_BOOT_NAND) $(U_BOOT_ONENAND)all:$(ALL)$(obj)u-boot.bin是最终目标“all”的依赖文件,由make的规则可以知道,make会...转载 2019-06-08 00:10:19 · 803 阅读 · 0 评论