- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DAVINCI 开发原理
转载: /logshtml
ARM 端开发环境的建立 (DVEVM)
平台介绍
对 DAVINCI 平台,TI 在硬件上给予双核架构强有力的支撑,在 DSP 端用 DSP/BIOS 来支持音视频算法的运行,在 ARM 端用 MontaVista Linux(MV)来支持其对外设的管理。对于 ARM 与 DSP 之间的数据交互,则用Code Engine 和 Codec Server 来加以管理。
程序开发
在 DAVINCI 的开发程序分为 codec 部分和应用程序部分。
开发应用程序前,需要搭建软硬件开发环境。硬件环境包括:DAVINCI 开发板 DVEVM(含 TMS320DM6446 的 DSP 和 ARM 的双核芯片及丰富的外设)、CCD 摄像头、LCD 显示器、硬盘(如果不用 NFS 来映射文件系统, 则可通过本地的硬盘上的文件系统)、串口线。其次是与 DVEVM 配套的 ARM 端软件开发环境。环境搭建好后,需要对 Linux 主机进行相关配置才能使用 DVEVM 开发板。对嵌入式系统开发,开发板上首先需要一个bootloader 来初始化硬件,然后会通过 bootloader 的参数设置来启动系统。如启动 bootloader 后,通过 tftp 来下载 MV Linux 内核镜像文件到内存运行内核,然后通过 NFS 来启动 Linux 主机上的目标文件系统,并通过 DHCP 服务器来为开发板分配 IP 地址,这样就可以进行基于 IP 的网络视频应用开发。下面配置 ARM 端软件开发环境的各个模块。
TFTP 服务器的配置
# rpm -qa|grep tftp检查 Linux 是否安装了 TFTP 服务
# rpm -qa|grep tftp
tftp-0.32-4
tftp-server-0.32-4
否则从 Linux 安装盘重新用 rpm 安装 tftp 相关模块,并打开 tftp 的服务。
NFS 服务器的配置
NFS 是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。可以将之看成是一种文件系统的格式,Red Hat Linux 既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其他系统,也可以挂载从其他机器上导入的文件系统。DVEVM 的 NFS 主要用来把主机
Linux 上的 MV Linux 映射到 DVEVM 板上去,使得 DVEVM 在自身无文件系统的情形下,可以正常的执行各种任务。
DHCP 服务器的配置
配 Linux 主机和 DVEVM 的 IP。比较简单。
bootloader 的烧写
是操作系统内核运行前运行的一段程序,通过这段程序来初始化硬件设备、建立内存空间的映射表, 从而将系统的软硬件环境初始化,以便为最终调用操作系统内核准备正确的环境,烧写前准备如下软硬件设施:
软件部分:
U-Boot image(即文件 u-boot.bin);
文件 falshwriter.out;
CCS 3.2 或以上版本
硬件部分:
连接到 DAVINCI DVEVM 的 JTAG 硬件仿真器;
一条连接 PC 与 DACINCI DVEVM 的 RS323 的串口线;
跳线 J4 应该被标识为CS2 SELECT,并确认FLASH被选择;
使 S3 的 1 和 2 设置为 OFF
准备好上述软硬环境后,即可以开始烧写了,烧写例程见附录(U-boot example.rar),烧写过程很简单, 累死 emulation.
设置 DVEVM 的启动参数
#setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=......# mkdir ~/workdir/filesys/ope/hello # cd ~/workdir/filesys/ope/hello# vi hello.c
#setenv bootargs console=ttyS0,115200n8 noinitrd rw ip=......
# mkdir ~/workdir/filesys/ope/hello # cd ~/workdir/filesys/ope/hello
# vi hello.c
#includestdio.h int main()
{
printf(hello world! welcome to DAVINCI test); return 0;
}
# arm_v5t_le-gcc hello.c -o hello(保存后,用交叉编译工具 arm_v5t_le-gcc 编译程序)
# arm_v5t_le-gcc hello.c -o hello
# cd
您可能关注的文档
最近下载
- 2025年初级出版专业资格考试《出版专业理论与实务》真题卷(附新版解析).pdf VIP
- 《老人与海(节选)》课件.pptx VIP
- 中山大学哲学系中国哲学史历年(部分)考研真题整编(含部分答案).pdf VIP
- SOLO分类评价理论及应用.pptx VIP
- 稻盛和夫的六项精进.pdf VIP
- 《老人与海(节选)》课件.pptx VIP
- 2025年高考英语真题分类汇编专题08 阅读理解七选五(全国)(解析版).docx
- 工程造价管理创新方案(3篇).docx
- 《湖北省通用安装工程消耗量定额及全费用基价表》(2024)第五册 建筑智能化工程.pdf VIP
- UDC-311AG线路保护测控装置说明书(国网常规站版).pdf VIP
原创力文档


文档评论(0)