摘要: 1、接口功能 以下只简单说明几个接口的功能,没有深究到实现原理。先说明几个,后续继续补充。 另外,用节点在dtb中的偏移地址来表示一个节点。也就是节点变量node中,存放的是节点的偏移地址 lib/fdtdec.c中 fdt_path_offsetint fdt_path_offset(const 阅读全文
posted @ 2022-02-13 10:56 liujunhuasd 阅读(1909) 评论(0) 推荐(0) 编辑
摘要: 一、Kconfig结构 Kconfig是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成配置文件.config Kconfig格式: menu "MenuName" comment "describe message" config Optio 阅读全文
posted @ 2022-02-12 19:18 liujunhuasd 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/qqliyunpeng/article/details/53789082 感谢作者: 李云鹏(qqliyunpeng@sina.cn) 1. 链表数据结构 list_head 的定义: Simple doubly linked list implem 阅读全文
posted @ 2022-02-12 13:18 liujunhuasd 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行。新版uboot跟老版uboot不太一样的地方在于新版uboot不管uboot的load addr(entry pointer)在哪里,启动后会计算出一个靠近sdram顶端的地址,将自身代码拷贝到 阅读全文
posted @ 2022-02-06 23:09 liujunhuasd 阅读(787) 评论(0) 推荐(0) 编辑
摘要: _main函数主要完成的工作: 先设置用于调用board_init_f()函数的初始环境,该环境仅仅是提供了堆栈和存储位置GD('global data')结构,两者都是位于可以使用的RAM(SRAM,locked cache...)中,在调用board_init_f()函数前,GD应该被清0; 调 阅读全文
posted @ 2022-02-04 18:39 liujunhuasd 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 简单的说,如果要使用Device Tree,首先用户要了解自己的硬件配置和系统运行参数,并把这些信息组织成Device Tree source file。通过DTC(Device Tree Compiler),可以将这些适合人类阅读的Device Tree source file变成适合机器处理的D 阅读全文
posted @ 2022-01-26 20:44 liujunhuasd 阅读(2524) 评论(0) 推荐(0) 编辑
摘要: U-Boot调试 1、struct global_data 1) 首先介绍 options 参数的用法,表 1 罗列了常用的几个 options 参数值。 set print address on set print array on set print pretty on set print ar 阅读全文
posted @ 2022-01-18 19:34 liujunhuasd 阅读(459) 评论(0) 推荐(0) 编辑
摘要: https://surf-vhdl.com/how-to-implement-sinusoidal-dds-vhdl/ https://opencores.org/projects?expanded=DSP%20core fpga4fun。com 阅读全文
posted @ 2022-01-10 18:28 liujunhuasd 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1 添加开发板默认配置文件 先在 configs 目录下创建默认配置文件,复制已有的xx_emmc_defconfig,然后重命名为 yyy_emmc_defconfig 然后将文件 yyy_emmc_defconfig中的内容改成所需的内容。 2 添加开发板对应的头文件 在 目 录 include 阅读全文
posted @ 2022-01-09 15:17 liujunhuasd 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 在启动代码start.S中,代码的流程是什么样的呢? (reset) <arch/arm/cpu/armv7/start.S > (b lowlevel_init: arch/arm/cpu/armv7/lowlevel_init.S) (b _main) --> <arch/arm/lib/crt 阅读全文
posted @ 2021-12-23 19:24 liujunhuasd 阅读(119) 评论(0) 推荐(0) 编辑