声明:本文参考网友zjb_integrated的文章《TI Davinci DM6446开发攻略——开发环境搭建》,原文地址为http://zjbintsystem.blog.51cto.com/964211/273687,内容有增删,特此声明。由于DM6441和DM6446两款芯片大同小异,在进行嵌入式Linux系统移植时可相互参考。
TI DAVINCI DM6441的开发环境搭建不像三星S3C2410,S3C2440,ATMEL的AT91SAM9260之类的单核ARM那么简单,因为DM6441还有DSP端的开发环境,以及双核之间的通信和程序编译等问题,所以开发攻略第一步就是要搭好开发环境。其实TI的EVM(TI 的开发板)也提供相关的EVM start guide(sprue66f.pdf),适合参考。
DAVINCI开发环境搭建基本上可分以下几步:
1) 准备好各种相关的windows,linux,DAVINCI 软件开发包安装软件;
2) linux环境搭建;
3) ARM编译环境搭建;
4) DSP编译环境搭建;
5) 编译DSP算法LIB,生成x64P,由ARM端可执行程序调用运行;
PS:本人的开发工作没涉及到DSP,因此只是搭建了前3项。后两项的操作仅供参考!
第一步:相关软件准备
LINUX下的软件工具包如下:
1)VMware-workstation(本开发主机使用版本为7.1.2);
2)Ubuntu Linux(Red Hat Linux当然也可以,本开发主机为Ubuntu 8.04);
3)mvl_5_0_0801921_demo_sys_setuplinux.bin;
(这是GCC交叉编译工具,根文件系统target。注册TI的账号,可以从TI的网站上下载)
4)mvl_5_0_0_demo_lsp_setuplinux_02_00_00_140.bin;
(最新montavista linux-2.6.18内核等安装包)
5)dvsdk_setuplinux_2_00_00_22.bin(这个是TI 自己EVM的软件开发包)
6)bios_setuplinux_5_33_06.bin;
7)xdctools_setuplinux_3_10_03.bin;
8)ti_cgt_c6000_6.0.23_setup_linux_x86.bin
(以上3个文件都是从TI上下载比较新的dvsdk的工具链)
PS:以上软件工具都可在Ti上下载,这是下载网页:http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_00/late