LS1046调试记录(三)-UBOOT移植概要

放肆的年华 提交于 2020-12-30 10:02:40

    对于LS1046A芯片,在开发自主板卡时,采用的开发环境是LSDK或者SDK,之前提过最好是使用LS系列芯片开发时最好是采用最新的LSDK进行。其实,LSDK与SDK在代码架构和移植过程中,基本上完全是一致的,所以本移植过程也同样适用于SDK开发环境。

       在LSDK中,rcw以及u-boot都位于firmware(固件)目录下:

                                                                                

    开发自主板卡时,一般以开发板的代码和环境为参照,在此之上进行更改。以LS1046A为例,有LS1046ARDB和LS1046AQDS作为参考,根据自己板卡与哪块更为相似进行修改即可,这个与vxworks的bsp开发很相似。

     板卡代码在如下目录:

                                                                                

    同时,比较重要的头文件定义在如下目录:

                                                                                

这个头文件很重要,是主要的修改对象。

熟悉完修改目录后,就可以进行移植了,步骤大体如下:

1.       DDR配置修改;

                                                                                

主要文件是修改ddr.c和ddr.h,如果自主板卡是DIMM的,使用SPD配置DDR就可以不用修改,因为所有参数都是在内存的EEPROM里面读出来的。但是,如果是DDR颗粒就需要查看LS1046A DDR控制器以及DDR颗粒datasheet来进行配置,这个时候需要修改ddr.c的代码。可以参照p1010的过程进行。

2.      ETH配置修改:

主要修改eth.c文件,和头文件,修改内容为接口裁剪、PHY地址修改等。

3.      系统配置

主要修改如系统时钟、ddr时钟、NOR FLASH时序、NAND FLASH时序、启动参数等,这个就得依据自主板卡的特点和LS1046A芯片手册来进行了。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!