- 博客(8)
- 收藏
- 关注
原创 uboot学习笔记
由于开发板越来越多,board目录下文件夹越来越多而不方便管控,因此uboot新增了一种机制,在board目录下不直接放开发板目录,而是在board目录下放厂商目录(vendor目录,以具体芯片厂商名字命名),然后将这个厂商的所有芯片开发板文件夹都丢到这个vendor目录中(因此大家会发现X210开发板对应的文件夹是board/samsung/x210)。存放的是从linux源代码中拷贝过来的linux设备驱动,主要是开发板上必须用到的一些驱动,如网卡驱动、Inand/SD卡、NandFlash等的驱动。
2025-05-25 11:00:46
352
原创 关于重定位的思考
的物理位置,通俗来说就是把一块数据,代码由一个地方搬到另一个地方,通常是从ROM搬到RAM。因为ROM为只读存储器其写入速度很慢,读出速度很快,只能用来存放代码并执行,并不能用来存放数据。若想写程序中的变量,就需要在RAM中进行,因此进行搬运。如上图,我们希望把程序从0x0000-0x1000的ROM地址拷贝到RAM中进行运行,这个时候就需要重定位函数。其一般放在程序的开头如图所示,上电后从0x0000开始运行,执行重定位代码。重定位顾名思义就是重新分配。
2025-04-29 14:11:13
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人