- 博客(23)
- 收藏
- 关注
原创 s5pv210开发板学习笔记(14)——uboot(5)
这个宏定义在uboot/common/command.h中。NULL这个宏替换后变成:总结:这个U_BOOT_CMD宏的理解,关键在于结构体变量的名字和段属性。名字使用##作为连字符,附加了用户自定义段属性,以保证链接时将这些数据结构链接在一起排布。1. 在uboot/common/command.c中添加一个命令,叫:mycmd2. 在已有的.c文件中添加命令比较简单,直接使用U_BOOT_CMD宏即可添加命令,给命令提供一个do_xxx的对应的函数这个命令就齐活了。
2023-03-29 22:56:30
189
原创 s5pv210开发板学习笔记(14)——uboot(4)
1. 从110行到144行就是uboot在给linux内核准备传递的参数处理。2. Starting kernel ... 这个是uboot中最后一句打印出来的东西。这句如果能出现,说明uboot整个是成功的,也成功的加载了内核镜像,也校验通过了,也找到入口地址了,也试图去执行了。如果这句后串口就没输出了,说明内核并没有被成功执行。原因一般是:传参(80%)、内核在DDR中的加载地址·······第一步:将内核搬移到DDR中第二步:校验内核格式、CRC等第三步:准备传参。
2023-03-29 10:52:23
279
原创 s5pv210开发板学习笔记(14)——uboot(3)
1. 这个函数在uboot/lib_arm/board.c的第444行开始到908行结束。2. 450行还不是全部,因为里面还调用了别的函数。3. 为什么这么长的函数,怎么不分成两三个函数?主要因为这个函数整个构成了uboot启动的第二阶段。都是板级硬件的初始化以及gd、gd->bd中的数据结构的初始化。
2023-03-27 11:25:58
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人