对于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芯片手册来进行了。来源:oschina
链接:https://my.oschina.net/u/4280951/blog/4869164