Chinaunix首页 | 论坛 | 博客
  • 博客访问: 477028
  • 博文数量: 100
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 955
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-21 09:30
文章分类

全部博文(100)

文章存档

2017年(1)

2016年(16)

2015年(83)

我的朋友

分类: 嵌入式

2015-05-06 14:17:19

之前在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) |
给主人留下些什么吧!~~