DM6467T是TI推出的一款ARM+DSP双核处理器。一般来说,ARM用来做应用程序,如:读写flash,USB,网络程序,GPIO等应用。DSP用来做自己的算法。DM6467T非常适合开发自己算法的应用产品。
在开发之前,如果你从事过linux的开发,将会更方便。DM6467T 的linux环境开装与其它linux基本一致。
你需要安装虚拟机软件:VMware Workstation7.1
Linux安装软件:版本Ubuntu 10.04
SecureCRT软件:串口,ssh使用起来十分方便,推荐使用。当然,你也可以使用其它类似工具
在进入开发前,你需要完以下的准备工作:
安装linux Ubuntu 10.04版本
安装好串口工具(波特率:115200)
在linux下安装TFTP服务
在linux下安装SMB服务
在linux下安装NFS服务
关闭linux防火墙
这些工作,如果你有linux上软件的开发经验,我相信你很容易做好。如果没有做过,网上也有大把的资料供你参考。相信对你来说,没有问题。本篇不打算介绍这方面的内容。
DM6467T开发环境所需软件包:
arago-demo-image-dm6467t-evm.tar.gz
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
cs2dm6467_1_00_00_10_Setup.bin
dvsdk_3_10_00_19_overlay_dm6467.tar.gz
dvsdk_3_10_00_19_Setup.bin
examples-davinci.tar.gz
flash-utils-davinci
flash-utils-davinci.tar.gz
flash-utils-dm646x.tar.gz
linux-davinci-staging.tar.gz
linuxlibs-2009.11-armv5te.tar.gz
ti_cgt_c6000_7.4.2_setup_linux_x86.bin
u-boot-dm646x.tar.gz
上面这些资料都可以在TI的官网上下载到。这里我就不讲具体怎么下载了,作为一个研发工程师,我想你找到这个资料是很容易的。
OK,我们开始吧,
1) 建立开环境的目录
首先,我们切换到超级用户模块,这样会给我们带来极大的方便。
hj@ubuntu:~$
hj@ubuntu:~$ sudo bash
[sudo] password for hj:
root@ubuntu:~#
注意:sudo] password for hj:这里输入用户密码
我们进入home目录,当然也可以是其它目录,只是我习惯在这个目录而已。如果你打算继续跟着我来走,那也进入这个目录吧。
root@ubuntu:~# cd /home/
root@ubuntu:/home#
建立一个dm6467t的目录吧。
root@ubuntu:/home# mkdir dm6467t
root@ubuntu:/home#
2) 安装文件
进入到我们存放文件的目录
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# ls
arago-demo-image-dm6467t-evm.tar.gz
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
cs2dm6467_1_00_00_10_Setup.bin
dvsdk_3_10_00_19_overlay_dm6467.tar.gz
dvsdk_3_10_00_19_Setup.bin
examples-davinci.tar.gz
flash-utils-davinci.tar.gz
flash-utils-dm646x.tar.gz
linux-davinci-staging.tar.gz
linuxlibs-2009.11-armv5te.tar.gz
ti_cgt_c6000_7.4.2_setup_linux_x86.bin
u-boot-dm646x.tar.gz
A)安装DVSDK
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# ./dvsdk_3_10_00_19_Setup.bin
出现对话,选择语言。不用看了,就点OK吧,里面没有中文的,在没有中文的情况下,我想还是用English吧。
接下来当然是next 了,下一步后选择接受,next
要选择安装目录了,Browse
选择/home/dm6467t 然后next
这个时候是其它一些目录的安排,我做了些调整
CodeSourcery Tool Dir 改为:/home/dm6467t/arm-2009q1
Linux Kernel Install Dir改为:$(DVSDK_INSTALL_DIR)/../git-kernel
其它不变,next
接下来也是目录设置,使用默认值,next
Next,Next
然后你可以闭上双眼,补充一下睡眠,休息几分钟后,Finish。
DVSDK安装完毕啦!
可以查看一下安装的结果
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# ls /home/dm6467t/
dvsdk_3_10_00_19
可以看到成功了,我们接着进行下一个安装。
B)安装编译器
将arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2拷贝到目录下/home/dm6467t/
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /home/dm6467t/
你可以另外再开一个命令行窗口,同事切换到超级用户模式,进入到/home/dm6467t目录
root@ubuntu:/home/dm6467t# ls
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
dvsdk_3_10_00_19
解压缩
root@ubuntu:/home/dm6467t# tar jxvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
解压完成后,删除文件,节省点空间吧,不能太浪费。
root@ubuntu:/home/dm6467t# ls
arm-2009q1
arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
dvsdk_3_10_00_19
root@ubuntu:/home/dm6467t# rm arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
root@ubuntu:/home/dm6467t#
这样编译器就安装好了,我切换到安装文件目录,进行下一步操作。
C)安装内核
拷贝文件
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp linux-davinci-staging.tar.gz /home/dm6467t/
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile#
解压
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 linux-davinci-staging.tar.gz
root@ubuntu:/home/dm6467t# tar zxvf linux-davinci-staging.tar.gz
改名:
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git linux-davinci-staging.tar.gz
root@ubuntu:/home/dm6467t# mv git/ git-kernel
root@ubuntu:/home/dm6467t# rm linux-davinci-staging.tar.gz
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git-kernel
root@ubuntu:/home/dm6467t#
D)安装Uboot
拷贝文件
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp u-boot-dm646x.tar.gz /home/dm6467t/
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile#
解压
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git-kernel u-boot-dm646x.tar.gz
root@ubuntu:/home/dm6467t# tar zxvf u-boot-dm646x.tar.gz
改名
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git git-kernel u-boot-dm646x.tar.gz
root@ubuntu:/home/dm6467t# mv git git-uboot
root@ubuntu:/home/dm6467t# rm u-boot-dm646x.tar.gz
root@ubuntu:/home/dm6467t#
E)nfs安装
在/home/dm6467t目录下建立nfs目录
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git-kernel git-uboot
root@ubuntu:/home/dm6467t# mkdir nfs
root@ubuntu:/home/dm6467t# ls
arm-2009q1 dvsdk_3_10_00_19 git-kernel git-uboot nfs
root@ubuntu:/home/dm6467t#
拷贝文件arago-demo-image-dm6467t-evm.tar.gz到nfs目录
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp arago-demo-image-dm6467t-evm.tar.gz /home/dm6467t/nfs/
root@ubuntu:/home/dm6467t# cd nfs/
root@ubuntu:/home/dm6467t/nfs# ls
arago-demo-image-dm6467t-evm.tar.gz
root@ubuntu:/home/dm6467t/nfs#
解压,删除文件
root@ubuntu:/home/dm6467t/nfs# tar zxvf arago-demo-image-dm6467t-evm.tar.gz
root@ubuntu:/home/dm6467t/nfs# ls
arago-demo-image-dm6467t-evm.tar.gz dev lib mnt srv usr
bin etc linuxrc proc sys var
boot home media sbin tmp
root@ubuntu:/home/dm6467t/nfs# rm arago-demo-image-dm6467t-evm.tar.gz
root@ubuntu:/home/dm6467t/nfs# ls
bin dev home linuxrc mnt sbin sys usr
boot etc lib media proc srv tmp var
root@ubuntu:/home/dm6467t/nfs#
F)安装examples-davinci.tar.gz
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp examples-davinci.tar.gz /home/dm6467t/dvsdk_3_10_00_19/
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile#
root@ubuntu:/home/dm6467t# cd dvsdk_3_10_00_19/
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19# ls
bin edma3_lld_01_11_00_03
bios_5_41_00_06 examples
biosutils_1_02_02 examples-davinci.tar.gz
cg_xml framework_components_2_25_02_06
codec_engine_2_25_05_16 kernel_binaries
dm355_codecs_03_10_00_02 linux_dvsdk_3_10_manifest.pdf
dm365_codecs_03_10_00_07 linuxutils_2_25_04_10
dm365mm_01_00_03 Makefile
dmai_2_10_00_12 mapdmaq
docs mapdmaq-hd
dsplink_linux_1_64 Rules.make
DVSDK_3_10_00_19_release_notes.html uninstall
DVSDK_3_10_00_19_release_notes.pdf xdais_6_25_02_11
dvsdk_demos_3_10_00_16 xdctools_3_16_01_27
dvtb_4_20_10
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19#
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19# tar zxvf examples-davinci.tar.gz
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19# rm examples-davinci.tar.gz
G)安装linuxlibs-2009.11-armv5te.tar.gz
拷贝文件
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# cp linuxlibs-2009.11-armv5te.tar.gz /home/dm6467t/dvsdk_3_10_00_19/
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile#
解压文件
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19# tar zxvf linuxlibs-2009.11-armv5te.tar.gz
root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19# rm linuxlibs-2009.11-armv5te.tar.gz root@ubuntu:/home/dm6467t/dvsdk_3_10_00_19#
H)安装cs2dm6467_1_00_00_10_Setup.bin
执行:
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# ./cs2dm6467_1_00_00_10_Setup.bin
分别:OK——>Next——> I accept Next——>
更改安装目录为:/home/dm6467t/dvsdk_3_10_00_19/
然后Next——>Next——>Finish
I)安装ti_cgt_c6000_7.4.2_setup_linux_x86.bin
这个是编译DSP端程序才使用到的,你需要给TI的发邮件才能下载到这个文件
执行:
root@ubuntu:/mnt/hgfs/E/DM6467t/setupfile# ./ti_cgt_c6000_7.4.2_setup_linux_x86.bin
安装过程中更改目录/home/dm6467t/dvsdk_3_10_00_19/C6000CGT7.4.2
不想再重复next了。
到这里,文件的安装就完成了,下一篇我们就介绍如何配置一些文件,让UBL、uboot、kernel、DVSDK 能够编译。
讲了这么多,其实还有一种更方便的方法,我们提供开发板的时候,已经提供了全套的开发环境。你只需要解压相应的开发包就可以了
进入linux命令行,切换到超级用户模式
如下
hj@ubuntu:~$
hj@ubuntu:~$ sudo bash
[sudo] password for hj:
root@ubuntu:~#
注意:sudo] password for hj:这里输入用户密码
1)将深圳市俊泽科技有限公司提供的dm6467t.tar.gz文件拷贝至至/home 下并解压,如下:
horoot@ubuntu:/home# pwd
/home
root@ubuntu:/home# tar zxvf dm6467t.tar.gz
这个整个安装环境都完成了,是不是特别的方便?!有了开发板,就是不一样!
下面我请允许我介绍一下我们的开发板吧,呵呵