打印
[DSP编程]

【连载】DaVinci 把玩实录

[复制链接]
楼主: dong_abc
手机看帖
扫描二维码
随时随地手机跟帖
21
dong_abc 发表于 2013-10-24 19:22
百度网盘 果然给力。 轻松搞到2056G,之前以为是忽悠要做很多任务呢。 希望有效期别太短。

你这么发别人是不能访问的.要点分享,生成连接才行

使用特权

评论回复
22
dong_abc|  楼主 | 2013-10-24 20:47 | 只看该作者
icecut 发表于 2013-10-24 20:26
你这么发别人是不能访问的.要点分享,生成连接才行


3Q .

http://pan.baidu.com/s/11i2Xk

使用特权

评论回复
23
dong_abc|  楼主 | 2013-10-24 21:59 | 只看该作者
本帖最后由 dong_abc 于 2013-10-26 04:49 编辑

装ubuntu切记不要更新语言包,装完后改源, 用163,sohu的源比官方的下载速度快得多。
电脑上已经有个12.04版的, 这个奇葩的TI非要指定必须是10.04版才行。


使用特权

评论回复
24
dong_abc|  楼主 | 2013-10-24 22:02 | 只看该作者

使用特权

评论回复
25
天意无罪| | 2013-10-24 23:39 | 只看该作者
CCS感觉就是eclipse

使用特权

评论回复
26
dong_abc|  楼主 | 2013-10-26 02:56 | 只看该作者
安装dvsdk时提示sh链接不上bash。
按照提示,缺什么补什么。
sudo dpkg-reconfigure dash

sudo apt-get install fakeroot

使用特权

评论回复
27
dong_abc|  楼主 | 2013-10-26 02:58 | 只看该作者
root@ubuntu:/mnt/hgfs/share/davinci/DVSDK_4.03 Product Downloads# ls
dvsdk_04_03_00_06_sources.iso            md5sum.txt
dvsdk_dm3730-evm_04_03_00_06_setuplinux
root@ubuntu:/mnt/hgfs/share/davinci/DVSDK_4.03 Product Downloads# chmod +x dvsdk_dm3730-evm_04_03_00_06_setuplinux
root@ubuntu:/mnt/hgfs/share/davinci/DVSDK_4.03 Product Downloads# ./dvsdk_dm3730-evm_04_03_00_06_setuplinux

使用特权

评论回复
28
dong_abc|  楼主 | 2013-10-26 04:53 | 只看该作者
装完DVSDK,就会出现linux kernel  , dsp bios,  uboot等组件。

使用特权

评论回复
29
dong_abc|  楼主 | 2013-10-26 04:59 | 只看该作者
瞄了一眼dvsdk目录下的makefile.
#==============================================================================
# A help message target.
#==============================================================================
help:
@echo
@echo "Available build targets are:"
@echo
@echo "  components                 : Builds all base components (See Note below)"
@echo
@echo "  all                        : Builds all components and applications/examples"
@echo "  clean                      : Remove files generated by the 'all' target"
@echo
@echo "  install                    : Install all the targets in "
@echo "                               $(EXEC_DIR)"
@echo
@echo "  cmem                       : Build the CMEM kernel module"
@echo "  cmem_clean                 : Remove generated cmem files."
@echo "  cmem_install               : Install cmemk module"
@echo
@echo "  lpm                        : Build LPM"
@echo "  lpm_clean                  : Remove generated lpm files."
@echo "  lpm_install                : Install lpm module"
@echo
@echo "  sdma                       : Build SDMA for $(PLATFORM)"
@echo "  sdma_clean                 : Remove generated SDMA files."
@echo "  sdma_install               : Install sdmak module"
@echo
@echo "  demos                      : Build the DVSDK demos for $(PLATFORM)"
@echo "  demos_clean                : Remove generated DVSDK demo files."
@echo "  demos_install              : install DVSDK demo executables."
@echo
@echo "  dmai                       : Build DMAI"
@echo "  dmai_clean                 : Remove generated DMAI files."
@echo "  dmai_install               : Install dmai app"
@echo
@echo "  dvtb                       : Build DVTB for $(PLATFORM)"
@echo "  dvtb_clean                 : Remove generated DVTB files"
@echo "  dvtb_install               : install DVTB files"
@echo
@echo "  codecs                     : Build codec package"
@echo "  codecs_clean               : Remove generated codec files."
@echo "  codecs_install             : Install codec executable"
@echo
@echo "  dsplink                    : Configure and build DSP Link for ARM and DSP"
@echo "                               and sample examples"
@echo "  dsplink_clean              : Remove generated DSP Link files"
@echo "  dsplink_install            : Install ARM and DSP link files"
@echo
@echo "  dsplink_arm                : Configure and build DSP Link for ARM"
@echo "  dsplink_arm_clean          : Clean DSP Link for ARM"
@echo
@echo "  dsplink_dsp                : Configure and build DSP Link for DSP"
@echo "  dsplink_dsp_clean          : Clean DSP Link for DSP"
@echo
@echo "  dsplink_samples            : Build DSP Link ARM and DSP sample applications"
@echo "  dsplink_samples_clean      : Build DSP Link ARM and DSP sample applications"
@echo
@echo "  ceexamples                 : Build CE codecs, extensions, servers and apps"
@echo "  ceexamples_clean           : Remove generated CE example files."
@echo
@echo "  linux                      : Build Linux kernel uImage and module"
@echo "  linux_config               : Launch Linux kernel menuconfig"
@echo "  linux_clean                : Remove generated Linux kernel files"
@echo "  linux_install              : Install kernel binary and  modules"
@echo
@echo "  xload                      : Build the xload boot loader"
@echo "  xload_clean                : Remove generated xload files"
@echo "  xload_install              : Install the xload image"
@echo
@echo "  u-boot                     : Build the u-boot boot loader"
@echo "  u-boot_clean               : Remove generated u-boot files"
@echo "  u-boot_install             : Install the u-boot image"
@echo
@echo "  psp_examples               : Build Linux examples"
@echo "  psp_examples_clean         : Remove all generated PSP examples"
@echo "  psp_examples_install       : Install psp examples"
@echo
@echo "  c6accel                    : Build c6accel package"
@echo "  c6accel_clean              : Remove generated c6accel files"
@echo "  c6accel_install            : Install c6accel examples"
@echo
@echo "  c6run                      : Build c6run backend libraries"
@echo "  c6run_clean                : Remove c6run backend libraries"
@echo "  c6run_examples             : Build c6run examples & tests"
@echo "  c6run_install              : Install c6run examples & tests"
@echo
@echo "  opengldemos                : Build the OPENGL graphics SDK demos for $(PLATFORM)"
@echo "  opengldemos_clean          : Remove OPENGL graphics SDK demo files."
@echo "  opengldemos_install        : install OPENGL graphics SDK demo executables."
@echo
@echo "  matrix                     : Build matrix application launcher"
@echo "  matrix_clean               : Remove all matrix files"
@echo "  matrix_install             : Install matrix"
@echo
@echo "  gstreamer_ti               : Build gstreamer-ti plugins"
@echo "  gstreamer_ti_install       : Install gstreamer-ti plugins"
@echo
@echo "==============================================================================="
@echo "NOTE: The 'make components' target must be issued once upon installation for"
@echo "      all other targets to build properly.  A 'make clean' target should be"
@echo "      issued before this target"
@echo
#==============================================================================

直接按提示make uboot_clean
                make uboot
                make linux_config
                ...
测试安装的dvsdk组件是否安装正常,还好没出问题,我一次性搞定。

使用特权

评论回复
30
dong_abc|  楼主 | 2013-10-26 05:09 | 只看该作者
开发环境都搞定了,dvsdk下面还有一些demo,接下来可以研究一下。

使用特权

评论回复
31
-|continue;|-| | 2013-10-26 22:46 | 只看该作者
围观

使用特权

评论回复
评论
dong_abc 2013-10-26 22:47 回复TA
这年头,技术帖子都没人关注了,都是发感慨了。 
32
zhangmangui| | 2013-10-26 23:51 | 只看该作者
dong_abc 发表于 2013-10-26 05:09
开发环境都搞定了,dvsdk下面还有一些demo,接下来可以研究一下。

我准备跟你学习  :lol

使用特权

评论回复
评论
dong_abc 2013-10-27 00:50 回复TA
我是刚接触TI的DSP哦,还热乎着呢。 
33
dong_abc|  楼主 | 2013-10-27 03:18 | 只看该作者
本帖最后由 dong_abc 于 2013-10-27 04:40 编辑

先用dvsdk里自带的arm-linux-gcc编译一个helloworld。
TMS320DM3730_Software_Developers_Guide.pdf 文档里有介绍如何创建一个helloworld.

新建一个工作目录 mkdir /davinci/hello

//新建一个helloworld.c
#include <stdio.h>
int main()
{
printf("Hello World!\n");
}

//再创建一个Makefile,切记最后一样前面是tab键,而不是空格。
# Import the variables from the DVSDK so that you can find the DVSDK components
include /davinci/dm3730/dvsdk_4.03/Rules.make
helloworld:
# Make sure that you use a tab below
      $(CSTOOL_PREFIX)gcc -o helloworld helloworld.c

make helloworld




使用特权

评论回复
34
dong_abc|  楼主 | 2013-10-27 04:39 | 只看该作者
以上的helloworld是在PC上用arm-linux-gcc编译出来的文件,要放到开发板上运行。

貌视搞了几天都在折腾ARM端呀,接下来玩DSP端的算法库。
TMS320DM3730_Software_Developers_Guide.pdf 文件里都有介绍,如何运行dvsdk的demo程序。

使用特权

评论回复
35
dong_abc|  楼主 | 2013-10-27 23:44 | 只看该作者
刚才双击ubuntu目录图标死活打不开,原来是金山词霸跟VMware Workstation不兼容,靠,浪费一个小时。
可能跟系统也有关,我用的64bit  win8。 记得win7 32bit不会这样。

使用特权

评论回复
36
dong_abc|  楼主 | 2013-10-27 23:51 | 只看该作者
TMS320DM3730_Software_Developers_Guide.pdf  第6页有几个DMAI apps,关于MPEG2、YUV、JPEG视频文件静态编解码。

使用特权

评论回复
37
dong_abc|  楼主 | 2013-10-27 23:59 | 只看该作者
本帖最后由 dong_abc 于 2013-11-1 22:24 编辑

null

使用特权

评论回复
38
aceice| | 2013-10-28 20:08 | 只看该作者
总算碰到有用狗板跑DVSDK的了:lol
话说LZ应该还没有把make后的玩意搞到狗板上去把?DVSDK要在狗板上跑,要打补丁的。烦啊!
啥时候折腾NFS?求指点啊。

使用特权

评论回复
39
dong_abc|  楼主 | 2013-10-28 20:59 | 只看该作者
本帖最后由 dong_abc 于 2013-10-28 21:29 编辑
aceice 发表于 2013-10-28 20:08
总算碰到有用狗板跑DVSDK的了
话说LZ应该还没有把make后的玩意搞到狗板上去把?DVSDK要在狗板上跑,要 ...

我没用狗板,没有flash,如果真做产品总不能用SD装程序吧。我用的Devkit8500,还没上开发板,还在PC上跑阿,这个上面大致的流程还没摸清楚。NFS是ARM上的玩意啊,如果不熟悉ARM上的那一套,最好先用厂家做好的文件系统,先在PC端和开发板linux内核里分别启用NFS,然后uboot启动时挂载到NFS.
具体可以看看飞凌的用户手册65页,OK6410-A开发板LINUX3.0.1用户手册.pdf。 都是linux的东西,跟处理器关系不大的。
类似下面
setenv bootargs noinitrd root=/dev/nfs ip=192.168.1.104:192.168.1.103:192.168.1.1:255.255.255.0::eth0:off nfsroot=192.168.1.103:/davinci/rootfs,nolock,proto=tcp consloe=ttySAC0,115200

其中192.168.1.104为开发板的IP地址(用print命令可以查看)

192.168.1.103为虚拟机的IP地址

192.168.1.1为路由器的网关,在电脑上可以用ipconfig /all命令查看

255.255.255.0为子网掩码,在电脑上可以用ipconfig /all命令查看


使用特权

评论回复
40
dong_abc|  楼主 | 2013-10-28 21:16 | 只看该作者
本帖最后由 dong_abc 于 2013-11-1 22:32 编辑

我发现现在还没必要玩板子,还没搞清楚ARM端是怎么调用DSP算法的。 昨天找到一篇**。
How to build an ARM/DSP Hello World program on the DaVinci EVM
How to build an ARM_DSP Hello World program on the DaVinci EVM - Texas Instrumen.rar (32.02 KB)
前面在DSP端做了helloworld,然后又在ARM端做了个helloworld, 今天还要做个helloworld,这个是需要链接ARM和DSP的一个综合性的 helloworld.
待会跟着文档一步一步看能否建立一个helloworld.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则