dm6446
tiemaxiaosu
这个作者很懒,什么都没留下…
展开
-
dm6446 初始化流程
一、初始化流程 •RBL阶段(ARM ROM Boot Loader) –DM6446 有4种启动方式:NAND Flash,EMIFA(NOR ),HPI和UART。 –系统复位后,保存在片内ROM的RBL 程序开始运行,RBL 程序根据BTSEL[1:0]管脚的电平来判断相应的启动方式。 –如果是BTSEL=00 表明是NAND 启原创 2016-06-25 17:30:32 · 701 阅读 · 0 评论 -
dm6446 DSP端程序优化
一、编译反馈及优化 TIC6000 的编译工具可以对代码进行各种优化,以提高代码的执行速度,并减小代码尺寸。这些优化包括简化循环,软件流水,语句和表达式的顺序重排和分配变量到寄存器等。 (1)-O3:表示使用最高级别的优化,编译器将尽可能使用各种优化技术,例如软件流水,循环优化,循环展开,对函数声明进行重排等。 (2)-ms:当打算减小代码转载 2016-06-28 11:27:04 · 1046 阅读 · 0 评论 -
dm6446 VLIB函数
一、概述 Ti 为我们提供了VLIB函数库,其中包括Canny 边缘提取、Hough直线检测、Harris角点评分等多种基本算法函数,大大缩短了开发者的工作时间。具体函数有如下:原创 2016-06-27 11:06:37 · 552 阅读 · 0 评论 -
dm6446 内存分配及修改
1、合众达dm6446 开发板128M 内存分配如下: 2、经过系统测试,Linux至少需要35M内存才能正常运行程序。3、为了增大DDRALGHEAP内存大小,修改的内存图表如下: 4、修改步骤如下:(1) 重新生成dsplinkk.ko a. cd /opt/dvevm_1_20/dsplink_1_30_08_02/pac原创 2016-06-27 10:52:06 · 583 阅读 · 0 评论 -
dm6446 系统引导过程
一、引导过程1、系统接收 DM6446基于ARM9+DSP架构,存储空间的分配与一般的ARM9处理器不同,DM6446的存储空间利用率很高,有很大部分空间是ARM与DSP核共用或只分配给DSP用。 EMIF: external Memory Interface 外部存储接口,共有四个可用Bank,每个Bank 32M。通过CS2,CS3,CS4,CS5 PIN来片选,对应CE0原创 2016-06-27 10:22:14 · 679 阅读 · 0 评论 -
dm6446 开发流程
一、开发步骤 DaVinci的软件开发通常需要四个步骤: 第一步:需要基于DSP利用CCS开发自己的音视频编解码算法,编译生成一个编解码算法的库文件*.lib(等同于Linux环境下的*.a64P,直接在Linux环境下修改文件后缀名即可)。由于需要确保算法可被Codec Engine使用和配原创 2016-06-25 17:32:44 · 897 阅读 · 0 评论 -
dm6446 DSP端添加输入输出参数
1、修改IVIDENC_OutArgs结构体 路径在dvevm_1_20\xdais_5_10\packages\ti\xdais\dm\ividenc.h 2、修改codes端中的XDAS_Int32 VIDENCCOPY_TI_process函数中的 3、在APP端对参数进行运用,如:原创 2016-06-25 17:32:24 · 467 阅读 · 0 评论 -
dm6446 loadmodules.sh
一、应用 loadmodules.sh作用:加载cmemk.ko和dsplink.ko脚本文件。应用过程中需要的如下: 1、phys_start和phys_end地址 phys_start的地址是继Linux内存划分之后,该地址要看环境配置确定。如下 # Start Addr Size Description原创 2016-06-25 17:31:48 · 500 阅读 · 0 评论 -
dm6446 硬件概述
一、处理器系统结构1、特点 处理器核 –300MHz ARM926EJ-S™ (MPU) 内核 –600MHz TMS320C64x+™ DSP 内核 存储资源 –片内L1/SRAM: 112 KB DSP, 40 KB ARM –片内L2/SRAM: 64 KB DSP 外设原创 2016-06-25 17:31:20 · 957 阅读 · 0 评论 -
dm6446 人脸检测算法移植到DSP
一、移植过程 移植的实现部分也就是把在PC机下经过vC++编译器编译、运行顺利的C/C++ 程序移植到DSP平台经过初步的修改,即实现iliON运行的过程。它的初步修改过程主要与以下三个方面: (1)、C++向C语言的转化:OpenCV库中AdaBoost 人脸检测算法程序主要是C语言程序,但也有少量的c++语言的程序,并且程序都是采用.cpp格式的文件和C++的原创 2016-06-28 14:51:12 · 1751 阅读 · 0 评论