LS1046调试记录(三)-UBOOT移植概要
对于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时钟