已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TITI DavinciDavinci DM6446DM6446 开发攻略开发攻略 开发环境搭建开发环境搭建 TI DAVINCI DM6446 的开发环境搭建不像三星 S3C2410 S3C2440 ATMEL 的 AT91SAM9260 之类的单核 ARM 那么简单 因为 DM6446 还有 DSP 端的开发环境 以及双核之间的通信和程序编译等问题 所以开发攻略 第一步就是要搭好开发环境 其实 TI 的 EVM TI 的开发板 也提供相关的 EVM start guide sprue66f p df 适合参考 DAVINCI 开发环境搭建基本上可分以下几步 1 准备好各种相关的 windows linux DAVINCI 软件开发包安装软件 2 linux 环境搭建 3 ARM 编译环境搭建 4 DSP 编译环境搭建 5 编译 DSP 算法 LIB 生成 x64P 由 ARM 端可执行程序调用运行 第一步 相关软件准备 LINUX 下的软件工具包如下 1 VMware workstation 2 RedHat Enterprise Linux Server 5 server 4 也可以 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 的工具链 DSP 开发工具 1 CCS3 3 2 bios setupwin32 5 33 06 exe 和 LINUX 里的版本 bios setuplinux 5 33 06 配对 补充一下 本人这里基本上都是从 TI 上下载比较新的安装包 很多公司和朋友目前还都停留在 linu x 2 6 10 和 mvl 4 0 1 上开发 第二步 linux 环境搭建 有关如何搭建 本人已在之前发表一篇 RedHat Enterprise Linux Server 5 在 VMware Workstati on 6 5 的安装 里有详细介绍 一定要选择安装图形界面的 这里不重复 配置好 samba 后 把从 TI 上 下载的安装包 COPY 到一个 temp 的目录里 第三步 ARM 编译环境搭建 上一步搞定后 以 ROOT 身份进入 linux 环境 1 搭建 montavista linux 环境 按以下命令安装 GCC arm v5t le 交叉编译工具 安装过程按照提示操作 运行时会提示安装目录的 选择 建议 opt mv pro 5 0 0 host mvl 5 0 0801921 demo sys setuplinux bin host mvl 5 0 0 demo lsp setuplinux 02 00 00 140 bin 执行上面的命令后 会在 opt mv pro 5 0 0 目录下生成 mvltools5 0 tar gz 和 DaVinciLSP tar gz 的文件 表示版本 mvltools5 0 包括 GCC 交叉编译环境和根文件系统 target DaVinciLSP 里包含 montavista linux 2 6 18 的内核源代码 用以下命令把它们解压到当前目录 host tar zxf mvltools5 0 tar gz host tar zxf DaVinciLSP tar gz 以上两个开发包是最基本的 至于下面要安装的 TI 自己的 dvsdk 没有它也可以照样开发 DM644 6 因为 DSP 算法开发也可以使用常用的方法生成 bin 文件 放到根文件系统 当做一个应用文件 boot 起来也是可以的 那是后话 补充提示 由于 mvl 5 0 0801921 demo sys setuplinux bin 和 mvl 5 0 0 demo lsp setuplinux 0 2 00 00 140 bin 等文件比较占用虚拟机的空间 建议安装完后 把它们删除 如果有些 bin 运行不了 请使用 chmod x bin 改变文件属性 2 安装 TI DVSDK 工具链 dvsdk 存放路径 home 下 就是你的 linux 系统普通用户账号 不是 root 账号 TI 建议用户使用 su 命令切换到用户账号的权限下安装 dvsdk 其在 root 下安装也没问题 使用以下命令开始安装 dvsdk host dvsdk setuplinux 2 00 00 22 bin 安装完 dvsdk 后 使用以下命令 按照提示安装 xdctools 和 bios 工具包到 home dvsd k 2 00 00 22 目录下 host xdctools setuplinux 3 10 03 bin host bios setuplinux 5 33 06 bin 然后在 home dvsdk 2 00 00 22 下先使用 host mkdir cg6x 6 0 23 产生 cg6x 6 0 23 目录 执行以下命令安装 ti cgt c6000 6 0 23 到 home dvsdk 2 00 00 22 cg6x 6 0 23 host ti cgt c6000 6 0 23 setup linux x86 bin 设置环境变量 csh host setenv C6X C DIR home dvsdk 2 00 00 22 cg6x 6 0 23 include home dvsdk 2 00 00 22 cg6x 6 0 23 lib 或 ksh or bash host export C6X C DIR home dvsdk 2 00 00 22 cg6x 6 0 23 include home dvsdk 2 00 00 22 cg6x 6 0 23 lib 其实以上的环境变量的设计也可以在 dvsdk 2 00 00 22 Rules make 里设置 对应 XDC INSTALL DIR 宏及 BIOS INSTALL DIR 宏 需要改成如下值 XDC INSTALL DIR DVSDK INSTALL DIR xdctools 3 10 03 BIOS INSTALL DIR DVSDK INSTALL DIR bios 5 33 06 在需要使用到 DSP 程序编译处 需要改动相应的 CODEGEN INSTALL DIR 宏如下 CODEGEN INSTALL DIR DVSDK INSTALL DIR cg6x 6 0 23 3 安装 Codec Servers Codec Servers 就是提供 ARM 端调用 DSP 端算法的一个服务机制 使用以下命令安装 DM6446 的 Code c Servers 到 home dvsdk 2 00 00 22 下 host dm6446 codecs setuplinux bin 4 最后 把临时的 bin 都删除掉 毕竟文件很大 保留在 VM 里占空间 到这里 ARM 端的开发环 境已经搭建完 第四步 设置 TFTP SERVER 有两种方法可以实现 一个在 Redhat Linux 5 里设置 TFTP SERVER 在根目录 下产生 tftpboo t 目录 使用 chmod R 777 tftpboot 改变权限属性 然后配置 linux 里的 TFTP server 另一个是直 接使用 windows 下的 TFTP SERVER 软件 把在 LINUX 下生成的文件 比如 U BOOT KERNEL ROOTFS 通过 sa mba 机制 COPY 到 windows 下的 TFTP SERVER 的目录 我们这里只介绍第 1 中方法 使用 tftp server 之前 首先确保你的 linux 主机安装有 xinetd 然后使用以下命令 查看你 linu x 主机是否安装 TFTP SERVER host rpm q tftp server 如果出现 tftp server 0 xx x x 字样 表明安装成功 没有的话 你需要从 REDHAT LINUX5 的镜像光 盘 CD 里 SERVER 目录下 使用命令 rpm ivh tftp server 0 42 3 1 i386 rpm 安装 或者直接把 tftp server 0 42 3 1 i386 rpm 解压出来放到临时文件夹里同样使用 rpm ivh tftp server 0 42 3 1 i386 r pm 安装 进入根目录 下 使用命令 host mkdir tftpboot host chmod R777 tftpboot host sbin chkconfig tftp on host sbin chkconfig list 这时 linux 主机会显示 xinetd based services chargen dgram off chargen stream off cvs off daytime dgram off daytime stream off discard dgram off discard stream off echo dgram off echo stream off eklogin off ekrb5 telnet off gssftp off klogin off krb5 telnet off kshell off rsync off tcpmux server off tftp tftp onon time dgram off time stream off on 表示 TFTP SERVER 已经运行 这时你可以把 ubl bin uboot bin kernel bin 之类的 bin 文件 COPY 到 tftpboot 目录下 在板子上跑的 UBOOT 可以做很多 update 的工作了 第五步 设置 NFS 开发嵌入式 LINUX 一定少不了 NFS 目的是提高应用软件的开发效率 笨办法就是频繁烧写 rootfs 到板子上 那是不可取的 1 以普通用户进入 linux host 如果你在 ROOT 下 使用 exit 然后换成普通用户进入 2 使用命令进入 home 下 host cd home host mkdir p dm6446 nfs rootfs host cd dm6446 nfs rootfs 3 切换到 root host su root host cp a opt mv pro 5 0 0 montavista pro devkit arm v5t le target host chown R opt cp a 命令很耗时间 因为东西很多 就是把之前安装的 mvl 5 0 0801921 demo sys setuplinux bi n 里的根文件系统 target 目录下的东西全部 COPY 到当前目录下 注意那个 其实这个 target 就是 TI EVM 的根文件系统 超级大 不过使用 nfs 不用管它的大小 等制作 rootfs 烧到板子上的时候 再裁 减不迟 4 编辑 linux host etc exports 文件 host vi etc exports 内容 home dm6446 nfs rootfs rw no root squash no all squash sync 输入 注 意 和 之间不能有空格 它们是连在一起写的 使用 wq 保存 exports 文件退出 5 还是在 root 账号下 使用以下命令激活 nfs host usr sbin exportfs av host sbin service nfs restart 6 检验并关闭 linux host 的防火墙 host etc init d iptables status host etc init d iptables stop 到这里 linux host 的 nfs 已经搞定 我们以后可以使用下面的方法测试 nfs 使用以下命令得到 linux host 的 IP gatewayip netmask 等信息 host sbin ifconfig 然后在板子上的 U BOOT 命令下 输入以下信息 myboard setenv ipaddr 192 168 1 188 本人板子 u boot ip myboard setenv serverip 192 168 1 251 本人 linux host ip myboard setenv netmask 255 255 255 0 myboard setenv gatewayip 192 168 1 1 myboard setenv nfshost 192 168 1 251 myboard setenv rootpath home dm6446 nfs rootfs myboard setenv bootargs console ttyS0 115200n8 noinitrd rw ip 192 168 1 188 192 168 1 251 192 168 1 1 255 255 255 0 off root dev nfs nfsroot 192 168 1 251 home dm 6446 nfs rootfs nolock mem 120M myboard saveenv 保存 myboard printenv 检查刚才的输入是否正确 否则 NFS 挂不上根文件系统 第六步 设置 GCC 交叉编译环境 以普通用户 login vi 编辑 bashrc 文件 添加 PATH opt mv pro 5 0 0 montavista pro devkit arm v5t le bin opt mv pro 5 0 0 montavista pro bin opt mv pro 5 0 0 montavista common bin PATH 保存退出 然后使用以下命令生效 或者退出系统再登陆也可以 host source bashrc 其实 使用 root 身份处理也行 顺便晒晒我们公司的开发板 如果哪位朋友有需要可以联系本人 QQ 601712635 电话公司 主要开发 TI DM644X DM6437 产品 图像处理 视频分析 单目双目图像算法 机器视觉 OPEN CV 移植 板子分核心板 CORE 和主板 核心板硬件资源介绍 序号序号核心板资源核心板资源描述描述 1TMS320DM6446AZWT 可选 TMS320DM6441AZWT ARM926EJS 300MHz DSP C64 600MHz 2 DDR667 或 DDR800256M byte 可配置 162MHz 和 202 5MHz 3NAND FLASH 1 8V 128M byte 2K page 4 复位芯片提供稳
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年阳泉辅警招聘考试题库含答案详解(黄金题型)
- 2025年马鞍山辅警协警招聘考试真题含答案详解(a卷)
- 2025年锦州辅警协警招聘考试真题有答案详解
- 2025年黑龙江辅警招聘考试题库附答案详解(培优)
- 2025年连云港辅警协警招聘考试真题附答案详解(a卷)
- 2025年石嘴山辅警招聘考试真题及答案详解(易错题)
- 2025年陕西辅警协警招聘考试备考题库及答案详解(真题汇编)
- 2025年聊城辅警招聘考试真题含答案详解(达标题)
- 2025年长沙辅警协警招聘考试真题及参考答案详解
- 2025年芜湖辅警招聘考试题库及答案详解(新)
- 水利水电工程标准施工招标文件2009版100730
- 殡葬礼仪服务投标方案(技术方案)
- AI智能视频分析平台2021
- (高清版)TDT 1047-2016 土地整治重大项目实施方案编制规程
- 精神科常见病小讲课
- 机电一体化生涯发展报告
- 食品安全质量管理体系培训
- 分布式光伏高处作业专项施工方案
- 患者隐私保护及信息安全方案
- 浙江大学实验报告(流体力学)
- 新版标准日本语(初级)上下册单词默写表
评论
0/150
提交评论