RSS

vivi在2410 ARM板上移植全过程

来源:网络 作者:匿名 时间:2007-01-06 Tag: 点击:

最近借了一块远锋III的2410ARM开发板用了一下,做的确实很不错,不怪他们卖那么贵。不过说明书还是不够详细,我想初学者很难入门。
   我拿到开发板的时候没有远锋提供的JTAG接口板,所以我没有办法按照他们的说明书把loader烧到nandflash里面去。
   我只好自习写了一段小程序用AXD跑把远锋提供的YFLOADER烧进去,然后烧了一下linux,都很顺利的。
   我觉得有2410的板子不玩一下VIVI的LOADER很遗憾的,我看了一下书,收集了一些资料,想把VIVI做到板子上面去。没想到我一个下午居然弄出来了。还事比较高兴的。
   我觉得这么顺利首先应该是PCB已经是好的了,我想如果是我自己设计PCB,要调通肯定要画我好久时间。然后VIVI本身对2410的支持可以说是很好。

   我把移植过程总结一下:

1、首先你肯定要保证你的机器已经安装了ARM-GCC(哪天有时间我也总结一下ARM-GCC的安装方法,网上有很多资料,搜索一下)

2、下载vivi.tar

2、编译VIVI:
    在开发中心已有较详细的说明。由于VIVI要用到kernel的一些头文件,所以需要kernel的源代码,所以你先要把linux的kernel准备好。将vivi和kernel都解到相应下,然后需修改/vivi/Makefile里的一些变量设置:
LINUX_INCLUDE_DIR = /kernel/include/
kernel/include的对应目录(我的是/YF2410/kernel/include)
CROSS_COMPILE   = arm-linux-
你的arm-linux安装的相应目录
(我的是CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-)
ARM_GCC_LIBS     = /lib/gcc-lib/arm-linux/2.95.3
根据你arm-linux的安装目录修改,如果这项设置错误的话就会在执行的
CLIBS = -L$(ARM_GCC_LIBS) -lgcc -lc时候错误。
(我的是ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3)
    三个变量在不同位置,自己找一下吧。其中前面两个变量杨老板已经改好了,核对一下就可以了;注意第三个变量中FriendlyARM中间没有减号,gcc-2.95.3-glibc-2.2.3中的g是小写。
    为确保编译的有效性,最好在编译之前将vivi里所有的“*.o”和“*.o.flag”文件删掉(进入/vivi目录执行make distclean)
    进入/vivi目录里,输入“make menuconfig”,开始选择配置。可以Load也可以自己修改试试(不要乱选,有些选项是不能支持的)。注意Exit时一定要选“Yes”保存配置。
    再输入make”正式开始编译,一会儿就完了。如果不报错,在/vivi里面就有你自己的“vivi”了。然后把你的loader烧到flash里面去就可以了!
    希望你好运哦!


1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.


最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
教程下载