搜索
bottom↓
回复: 39

百为S5PV210 Cortex-A8开发板UBOOT移植步骤

[复制链接]

出0入0汤圆

发表于 2014-6-27 00:47:34 | 显示全部楼层 |阅读模式
本帖最后由 xi_liang 于 2014-6-27 01:08 编辑

SMDKV210的uboot源码:https://github.com/maliyu/SMDKV210-uboot

首先要找交叉编译工具,
如果只是单纯编译uboot,linux可以用下面这个:
Sourcery CodeBench交叉编译工具下载


如果要编译android,可以考虑下面这个:
https://github.com/AdiPat/Android_Toolchains

这几个工具有没有什么区别,现在不得而知,只有通过实践去验证了

下面就开始安装交叉编译工具链了

图形界面下安装的版本是arm-2009q3-67-arm-none-linux-gnueabi.bin
在ubuntu下面直接执行./arm-2011.03-41-arm-none-linux-gnueabi安装就可以了

如果之前有用图形界面方式安装过其他版本交叉编译工具,可以执行下面命令先卸载:
root@ubuntu:/home# /root/CodeSourcery/Sourcery_G++_Lite/uninstall/Uninstall_Sourcery_Gxx_Lite_for_ARM_GNU_Linux/Uninstall_Sourcery_Gxx_Lite_for_ARM_GNU_Linux

但考虑到S5PV210官方uboot的Makefile里交叉编译工具的路径是/usr/local/arm,我们这里不用图形界面的安装方式,而采用命令行的方式,安装.tar.gz2格式的交叉编译工具,即在/usr/local/arm目录下解压arm-2009q3-67-arm-none-linux-gnueabi.src.tar.bz2

另外 android官网地址:https://source.android.com/index.html


uboot源码Makefile分析

首先从顶层目录下的Makefile文件看起,里面有以下几行:
smdkv210single_config : unconfig
@$(MKCONFIG) $(@:_config=) arm s5pc11x smdkc110 samsung s5pc110                //ARCH CPU BOARD VENDOR SOC
@echo "TEXT_BASE = 0xc3e00000" > $(obj)board/samsung/smdkc110/config.mk

uboot配置和编译的过程可以参考《uboot配置和编译.pdf》

由此可以看出,当make smdkv210single_config时,将会编译CPU为s5pc11x,BOARD为smdkc110的目录


修改uboot源码之前,对照源码和电路图来修改
首先是include\configs\smdkv210single.h

里面有
#define CONFIG_DM9000_BASE                (0x88000300) //这个0x88000300改成0x88000000也是一样的,可能只是为了避免地址冲突

对照电路图和数据手册,看下地址0x88000300是怎么来的
从电路图可以看到我们DM9000的片选CS引脚接到S5PV210的XM0CSN_1引脚,XM0CSN_1引脚的功能是SROM_CSn[1]
从S5PV210的存储器映射里我们可以知道SROM_CSn[1]对应的存储器空间起始地址为0x88000000

smdkv210官方的DM9000连接的是SROM_CSn[5],所以对应的存储器空间起始地址为0xA8000000

修改源码:
root@ubuntu:/home/s5pv210/SMDKV210-uboot-master# vim include/configs/smdkv210single.h +115
把0xA8000000改为0x88000000

又因为官方接的XM0ADDR_0,我们电路上CMD接的是XM0ADDR_2,所以

#define DM9000_DATA   (CONFIG_DM9000_BASE+2)
改为
#define DM9000_DATA   (CONFIG_DM9000_BASE+4)

我们的串口用的是UART0,官方用的是UART1,所以

#define CONFIG_SERIAL2          1       /* we use UART1 on SMDKC110 */
改成
#define CONFIG_SERIAL1          1       /* we use UART0 */

修改IP地址

#define CONFIG_IPADDR  192.168.0.20
#define CONFIG_SERVERIP  192.168.0.10
#define CONFIG_GATEWAYIP 192.168.0.1
改为
#define CONFIG_IPADDR           192.168.1.10
#define CONFIG_SERVERIP         192.168.1.102
#define CONFIG_GATEWAYIP        192.168.1.1

在board\samsung\smdkc110\smdkc110.c里修改代码

SROM_BW_REG &= ~(0xf << 20);
SROM_BW_REG |= (0<<23) | (0<<22) | (0<<21) | (1<<20);
改为
SROM_BW_REG &= ~(0xf<<4);
SROM_BW_REG |= (1<<7) | (1<<6) | (1<<5) | (1<<4);

SROM_BC5_REG = ((0<<28)|(1<<24)|(5<<16)|(1<<12)|(4<<8)|(6<<4)|(0<<0));
改为
SROM_BC1_REG = ((0<<28)|(1<<24)|(5<<16)|(1<<12)|(4<<8)|(6<<4)|(0<<0));

其中SROM_BW_REG 的定义如下
#define ELFIN_SROM_BASE   0xE8000000
#define SROM_BW_REG   __REG(ELFIN_SROM_BASE+0x0)

查数据手册得知这个是SROM_BW寄存器,其中4,5,6,7位的定义是Memory Bank1的数据宽度,地址宽度等定义。


编译uboot

root@ubuntu:/home/s5pv210/SMDKV210-uboot-master# make smdkv210single_config
Configuring for smdkv210single board...
root@ubuntu:/home/s5pv210/SMDKV210-uboot-master# make

然后在当前目录下生成u-boot.bin,从USB启动,通过DNW烧到开发板就可以了

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2014-6-27 08:12:54 来自手机 | 显示全部楼层
搞起A8了啊

出0入0汤圆

发表于 2014-6-27 08:24:48 | 显示全部楼层
这是什么节奏啊

出0入0汤圆

发表于 2014-6-27 08:31:31 | 显示全部楼层
楼主不是搞开发板狂亏吗?怎么还继续搞A8了?

出0入90汤圆

发表于 2014-6-27 08:38:15 | 显示全部楼层
rootxie 发表于 2014-6-27 08:31
楼主不是搞开发板狂亏吗?怎么还继续搞A8了?


楼主开发板搞得这么好,怎么会亏呢。现在种类越来越多了,说明越来越好了。

出0入0汤圆

发表于 2014-6-27 08:41:39 | 显示全部楼层
honami520 发表于 2014-6-27 08:38
楼主开发板搞得这么好,怎么会亏呢。现在种类越来越多了,说明越来越好了。 ...

这是楼主自己讲的,不是我瞎猜的
可能是前期STM32的199 促销 搞出来的 亏了很多

出0入0汤圆

 楼主| 发表于 2014-6-27 08:42:31 | 显示全部楼层

想拿这个研究下UVC摄像头,WIFI加密之类的

出0入0汤圆

发表于 2014-6-27 08:42:37 | 显示全部楼层
高大上了。
祝贺。

出0入0汤圆

 楼主| 发表于 2014-6-27 08:47:38 | 显示全部楼层
rootxie 发表于 2014-6-27 08:31
楼主不是搞开发板狂亏吗?怎么还继续搞A8了?

这个A8纯粹是玩玩,非赢利性的也许能搞好一点。亏本是这样算的,从2012年底到现在未收回成本,等2014年底的时候应该会收回成本多一点。具体数字不说了

出0入0汤圆

 楼主| 发表于 2014-6-27 08:51:39 | 显示全部楼层
Excellence 发表于 2014-6-27 08:42
高大上了。
祝贺。

其实ARM+linux也没想象中的那么高大上

出0入0汤圆

发表于 2014-6-27 09:52:20 | 显示全部楼层
这个板子多少钱?淘宝店没有卖?

出0入0汤圆

发表于 2014-6-27 10:26:40 | 显示全部楼层
出A8的板子了啊?

出0入0汤圆

 楼主| 发表于 2014-6-27 16:38:25 | 显示全部楼层
rootxie 发表于 2014-6-27 09:52
这个板子多少钱?淘宝店没有卖?

这个搞非赢利性的,纯开源。

出0入0汤圆

 楼主| 发表于 2014-6-27 16:39:29 | 显示全部楼层
yjamd 发表于 2014-6-27 10:26
出A8的板子了啊?

这个不上市的,纯开源学习。

出0入0汤圆

发表于 2014-6-27 17:21:50 | 显示全部楼层
xi_liang 发表于 2014-6-27 16:39
这个不上市的,纯开源学习。

百为老板很喜欢搞技术啊

出0入0汤圆

发表于 2014-6-27 17:22:41 | 显示全部楼层
看你研究的东西真是不少啊。。。    但是销量却不是很高。。

感觉还是没有很多人知道你东西也

出0入0汤圆

发表于 2014-6-27 17:53:49 | 显示全部楼层
好人啊。。真是厉害。。顶楼主!!。

出0入0汤圆

 楼主| 发表于 2014-6-27 21:39:22 | 显示全部楼层
a312835782 发表于 2014-6-27 17:21
百为老板很喜欢搞技术啊

感觉离不开技术了。搞得久就有做技术的通病了。罪过罪过。。。

出0入0汤圆

发表于 2014-6-27 22:08:12 | 显示全部楼层
赞一下百为,能坚持的人没多少,值得学习,看过百为资料,很不错的。

出50入0汤圆

发表于 2014-6-27 22:39:40 来自手机 | 显示全部楼层
顶楼主!你的103和1788两个板子都买过,还不错,都自己折腾,没要什么技术支持。看了论坛另一个不太和谐的帖子,只想说楼主还是放宽心吧!

出0入0汤圆

 楼主| 发表于 2014-6-28 10:34:32 | 显示全部楼层
coltex 发表于 2014-6-27 22:08
赞一下百为,能坚持的人没多少,值得学习,看过百为资料,很不错的。
...

谢谢。你说得对,有些东西不是难,是难坚持。像学linux,很多人觉得学起来很难就放弃了,实际上没想象中的那么难。

出0入0汤圆

 楼主| 发表于 2014-6-28 10:35:39 | 显示全部楼层
ginonie 发表于 2014-6-27 22:39
顶楼主!你的103和1788两个板子都买过,还不错,都自己折腾,没要什么技术支持。看了论坛另一个不太和谐的 ...

多谢ginonie,还不知道你买了板呢,你的RT搞得怎样了

出0入0汤圆

发表于 2014-7-21 17:24:30 | 显示全部楼层
mark                          

出0入0汤圆

发表于 2014-8-7 22:10:47 | 显示全部楼层
mark,刚买了S5P210的开发板,正在准备玩玩呢,谢谢楼主的资料

出0入0汤圆

发表于 2014-8-8 16:41:55 | 显示全部楼层
xi_liang 发表于 2014-6-27 08:51
其实ARM+linux也没想象中的那么高大上

我也觉得也是

出0入0汤圆

发表于 2014-9-9 19:25:46 | 显示全部楼层
我也买了210的板子,可不可以建一个企鹅群讨论呢

出0入0汤圆

发表于 2014-9-13 06:17:31 | 显示全部楼层
请问楼主,uboot配置和编译.pdf文件在哪里下?

出0入0汤圆

发表于 2014-9-13 13:19:48 来自手机 | 显示全部楼层
买过楼主的103板子,不错。

出0入0汤圆

 楼主| 发表于 2014-9-24 12:29:16 | 显示全部楼层
业未央 发表于 2014-9-9 19:25
我也买了210的板子,可不可以建一个企鹅群讨论呢

这论坛里不允许建Q群的

出0入0汤圆

 楼主| 发表于 2014-9-24 12:29:38 | 显示全部楼层
Robbins 发表于 2014-9-13 06:17
请问楼主,uboot配置和编译.pdf文件在哪里下?

百度就有了

出0入0汤圆

 楼主| 发表于 2014-9-24 12:30:05 | 显示全部楼层
withtutu 发表于 2014-9-13 13:19
买过楼主的103板子,不错。

多谢老客户支持啊

出0入0汤圆

发表于 2014-9-24 14:19:01 | 显示全部楼层
楼主的S5PV210开发板PCB用几层板啊?

出0入0汤圆

发表于 2014-10-11 12:15:50 | 显示全部楼层
看看,正好想搞这个片子

出0入0汤圆

发表于 2014-10-11 12:17:14 | 显示全部楼层
楼主这板子卖不卖啊   编辑原因 打错字了      

出0入0汤圆

发表于 2014-10-12 19:55:55 | 显示全部楼层
老板是技术狂人啊,看了百为的屠龙1788,直流口水啊,可惜就是暂时没钱搞啊

出0入0汤圆

 楼主| 发表于 2014-10-15 17:09:00 | 显示全部楼层
凌海滨 发表于 2014-10-11 12:17
楼主这板子卖不卖啊   编辑原因 打错字了

这个不卖,纯玩

出0入0汤圆

发表于 2014-10-15 17:29:32 | 显示全部楼层
学习了   

出0入0汤圆

发表于 2014-11-18 18:34:06 | 显示全部楼层
有时间学习下!

出0入4汤圆

发表于 2015-6-12 21:46:07 | 显示全部楼层
希望锡良前辈能坚持下去

出0入0汤圆

发表于 2015-8-25 18:21:48 | 显示全部楼层
能否给出A8 的uboot源码TAT,百度也找不到三星移植的uboot源码
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-16 12:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表