之前在x210上移植了u-boot 2015.01,稍微修改一下就能在TQ210上用了
提示Your dtc is too old, please upgrade to dtc 1.4 or newer
需要dtc,到kernel.org下载最新linux源码3.18.12。
make s5pv210_defconfig
make s5pv210-smdkv210.dtb
进入scripts/dtc目录,sudo cp dtc /usr/local/bin
重新编译uboot即可。
烧写后只能进入spl,不能启动uboot。原因在于ddr初始化不正确
原本x210配置为:
writel(0x30F00313, &dmc0->memconfig0);
writel(0x40F00313, &dmc1->memconfig0);
对于tq210,应改为:
writel(0x20E01323, &dmc0->memconfig0);
writel(0x40E01323, &dmc1->memconfig0);
同时在smdkv210.h中要删去fdtloadaddr这个环境变量,因为我们的dtb不需要指定nand中的地址。
由于TQ210核心板分为COREB COREC CORED多个版本,每个版本的DDR大小不一样,需要根据需要修改和内存相关的部分。
以下以CORED为例,DDR为512M,全部挂接在DMC0,所以需要在smdkv210.c中将dmc1的初始化内容删除。同时在smdkv210.h中将ddr大小设置为512<<20。
三星原厂的smdkv210是xm1挂载128MB(1Gbits),xm2挂256MB(2Gbits)
阅读(5317) | 评论(0) | 转发(0) |