DM814xAM387xEZSoftwareDevelopersGuide中文手册.doc
《DM814xAM387xEZSoftwareDevelopersGuide中文手册.doc》由会员分享,可在线阅读,更多相关《DM814xAM387xEZSoftwareDevelopersGuide中文手册.doc(26页珍藏版)》请在三一办公上搜索。
1、DM814x AM387x EZ Software Developers Guide中文手册 嵌入式开发者爱好群:122879839 翻译:卢浩DM814x AM387x软件开发指南 内容:1 欢迎 DM814x EZ 软件开发人员指南2 开始你的软件开发 2.1设置 EZ SDK 2.2编写您自己的Hello World !应用程序和并在目标系统上执行3目标文件系统上运行的预安装的应用程序 3.1 达芬奇演示示例3.1.1运行OMTB 3.2 运行syslink DEMO 3.3 运行编解码引擎DEMO 3.4 运行QT/E DEMO 3.5 运行图形SDK DEMO 3.6运行 GStre
2、amer 管道4使用 devkits 4.1再生 devkits 4.2验证 devkit 完整性 4.3移动 devkits5 EZSDK 软件概述 5.1创建 Linux 应用程序 5.2创建 SYS/LINK 链接应用程序 5.3 创建 OpenMax IL 应用程序 5.4 创建 Qt/E嵌入式应用程序 5.5 矩阵用户指南 5.6 创建 GStreamer 应用程序 5.6.1编译一个GStreamer 应用程序 6 其他程序6.1 交叉编译环境设置6.2 修改 EZSDK 内存映射6.3 重建 EZ SDK 组件6.4 定制linux 内核6.5 设置 Tera Term6.6 如
3、何做一张SD卡6.7 如何把bootloader拷贝到nandflash6.8 如何改变显示分辨率6.9如何更改显示从LCD到HDMI 感谢您选择DM814x评估模块(EVM作为您的应用程序开发的平台。 让大家在Linux ubuntu10.04LTS上开发DM814x。注意:此软件开发指南“(SDG),的DM814x EZSDK的,这是唯一支持版本5.03 Linux主机的发展。注意:本指南假定您已经按照快速入门指南(QSG)设立的EVM。安装简易的软件开发套件(EZ SDK)。 你可以找到一个与你的EVM中的硬拷贝。 另外,您可以参考快速安装手册。注意:本指南中所有的指令都是用于Ubunt
4、u的10.04。在这个时候,它是唯一受支持的Linux版本。注意:在以前的DVSDK发布!已经解释如何设立在本文档中会有说明执行命令。 有些是要在执行在Linux开发主机,一些基于Linux的目标和一些的U-Boot(引导程序)提示。 他们是区分不同的命令提示如下:主机$ 目标板# u-boot : 启动软件开发应安装在继续之前,您的EZ SDK。 在本文档将假定您有一个环境变量 EZSDK的,它指向您的EZ SDK安装。 你可以将它设置为默认位置(以下假定的EZ SDK的安装在默认位置):设立的EZ SDK您将需要一个ARM Linux开发环境来看下如何设置一个。ARM-linux开发环境配
5、置请获取代码的Sourcery工具,这将是为ARM Linux应用程序的编译器。Sourcery工具下载EZ SDK自带一个脚本设置你的Ubuntu 10.04开发主机以及您的目标引导境。 它是一个交互式的脚本,但如果你接受按回车键的默认值,你会使用推荐的置。 这是首次用户建议。 请注意,此脚本需要以太网访问开发使用所需的软件包,因为它会更新你的Ubuntu Linux开发主机简易的SDK。 执行脚本使用:host $ $EZSDK/setup.sh 如果您在安装过程中接受默认设置,你现在已经建立了你的开发主机和定位到从开发主机使用TFTP引导的Linux内核。 在你的开发主机的Linux提取
6、内核默认的/ tftpboot。1从开发主机使用NFS引导Linux的文件系统。 对你的开发主机Linux目标文件系统位于 $ HOME / targetfs2Minicom是建立沟通,通过RS-232的目标。 如果你想使用Windows主机连接到目标板,请设置tera term。3注意!从NFS启动板,你可能需要改变你的EVM启动开关设置。 请是指在交换机上设置的更多信息参考board-support/docs文件夹的的UBOOT用户指南。如果你开始在你的Linux-ubuntu中开发使用 MINICOM(或Windows超级终端),打开EVM板电源,Linux将启动。Linux引导起来后,
7、登录到使用的root的根目录 。注意!矩阵的应用程序启动器会自动启动。如果你退出之后想再次启动,目标板上执行以下命令:target # /etc/init.d/matrix-gui-e start如果您的套件包括一个LCD显示屏,首次矩阵GUI执行,你会去通过LCD触摸屏校准过程。 校准过程是附加于其他应用程序的重要矩阵的GUI需要校准才能成功运行。 您也可以手动运行校准,矩阵的GUI目标板上执行以下命令:target # ln -s /dev/input/event0 /dev/input/touchscreen0target # ts_calibrate确保你已经终止之前运行的程序:tar
8、get # /etc/init.d/matrix-gui-e stop写自己的“Hello World!” 应用和在开发板上执行本节说明如何创建/建立您的主机上开发PC的应用程序,并执行基本的Linux在你的引导的目标文件系统的应用。1 PC主机上创建自己的工作目录,并输入:host $ mkdir $HOME/workdirhost $ cd $HOME/workdir2 创建一个新的C源文件:host $ gedit helloworld.c输入下面的源代码#include int main()printf(Hello World!n); 3,创建一个基本的makefile:host $
9、gedit Makefile输入以下内容: # Import the variables from the EZSDK so that you can find the EZSDK componentsinclude $EZSDK/Rules.makehelloworld:# Make sure that you use a tab below$(CSTOOL_PREFIX)gcc -o helloworld helloworld.c 保存文件并退出。4确保 $EZSDK 变量是仍然使用设置:host $ echo $EZSDK此命令应打印您的EZSDK安装目录。 如果没有,你将不得不再次设置
10、它编译应用程序:host $ make helloworld HelloWorld可执行文件将生成在$ HOME / WORKDIR5 你现在有自己的应用程序,但你需要创建一个目录,复制到nfs目录,让开发板可以进行nfs加载:host $ mkdir $HOME/targetfs/home/root/dm814xhost $ cp helloworld $HOME/targetfs/home/root/dm814x6这个应用程序将在你的目标是访问/ home/root/dm814x/helloworld。 执行它在你的开发板上:target # /home/root/dm814x/hello
11、world你现在应该看到下面的输出:Hello World!恭喜! 你现在有自己的应用程序在开发板上成功运行了。 在开发板上安装运行应用程序 文件系统配备了一些预置的应用程序(可在EZSDK包重建)。 这本节说明如何执行这些文件系统提供的应用程序。在运行前确保矩阵应用程序没有运行。 这可以通过执行以下命令在串行终端target # /etc/init.d/matrix-gui-e stop如果你想在以后的时间重新启动矩阵应用程序,您可以执行以下命令。target # /etc/init.d/matrix-gui-e start 运行达芬奇演示的例子示例应用EZSDK对于达芬奇多媒体,您可以使用
12、OMTB运行不同的OpenMAX IL链。 OMTB是对OpenMAX试验台,这是一个命令行实用程序,用于验证的OpenMAX。运行OMTB注:为了看到视频输出,图形的引擎需要被关闭。 欲了解更多有关信息图形引擎和sysfs入口,请阅读文件VPSS指南。通过运行以下命令关闭图形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled图形平面1和2的情况下,目前开放的,那么他们需要禁用target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # echo
13、 0 /sys/devices/platform/vpss/graphics2/enabled执行以下命令运行OMTB。target # cd /usr/share/ti/ti-omtbtarget # ./omtb_a8host.xv5T .oms如需对OMTB和如何构建的OpenMAX IL链的详细信息,请参阅OMX和OMTB文档。注:的 OMTB将需要一个脚本来运行,不应该被称为没有一个有效的脚本作为参数。注意:您将需要把图形平面上,如果你想运行任何图形应用。 您还需要恢复的变化的情况下,你希望看到的视频演示/etc/init.d/load-hd-firmware.sh运行 SysLin
14、k 示例在SYSLINK带有一些示例应用程序。 要运行示例应用程序,如“MessageQ”使用下面的命令。注意!SYSLINK样品从默认EZSDK安装使用不同的内存映射。 为了运行SYSLINK的例子,你必须引导与Linux等不同的内存。 开机时,确保在Linuxbootargs改变默认值 的MEM = 169M请注意!SYSLINK样品不能运行图形或固件加载。 请执行以下步骤拆卸图形平面,并确保没有固件运行。target # /etc/init.d/pvr-init stoptarget # /etc/init.d/matrix-gui-e stoptarget # /etc/init.d/
15、load-hd-firmware.sh stop目前,该系统是准备运行所有SYSLINK的样品。target # modprobe syslinktarget # cd /usr/share/ti/syslink-examples/TI814X执行下面的脚本来运行示例应用程序target # ./runsamples_debug.sh目标终端窗口将输出结果执行的例子。请参阅的在component-sources/syslink_x_xx_xx_xx/docs SYSLINK文档的实验研究这些例子和如何改变内存映射的进一步信息。 运行编解码器引擎的例子编解码器引擎附赠一个小例子。注意!SYSLI
16、NK样品从默认EZSDK安装使用不同的内存映射。 为了运SYSLINK的例子,你必须引导与Linux等不同的内存。 开机时,确保在Linuxbootargs改变默认值 的MEM = 169M注意!不能运行图形编解码器引擎的例子。 请执行下列步骤拆解的平面图形和确保没有固件运行。target # /etc/init.d/pvr-init stoptarget # /etc/init.d/matrix-gui-e stoptarget # /etc/init.d/load-hd-firmware.sh stop 运行该应用程序,输入下面的一组目标的命令:target # cd /usr/share
17、/ti/ti-codec-engine-examples确保Syslink和CMEM模块与内存配置安装如下target # modprobe syslinktarget # modprobe cmemk phys_start=0x94000000 phys_end=0x947fffff pools=20x4096,10x131072,2x1048576要运行audio1_copy,你将需要运行下面的命令。target # cd audio1_copytarget # ./app_remote.xv5T运行其他的例子,请参阅编解码器引擎文档。 运行Qt / Embedded的例子Qt的嵌入式自带
18、的一些示例应用程序。 看到可用的例子,看看这个目录:target # cd /usr/bin/qtopia/examplestarget # ls执行以下命令来运行QT / E的日历示例应用程序。注 -矩阵的GUI应用程序之前运行Qt / Embedded的例子,你应该退出。 您将需要输出额外的触摸屏相关的变量。target # export TSLIB_TSDEVICE=/dev/input/event0target # export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 Auto:/dev/input/micetarget # cd /usr/bi
19、n/qtopia/examples/richtext/calendartarget # ./calendar -qws -geometry 320x200+50+20当你看到日历界面,按 CTRL-C来终止 运行图形SDK的例子图形SDK自带的一些示例应用程序。 看到可用的例子,看看这个目标目录:target # cd /usr/bin/SGX/demos/Rawtarget # ls这里是应用程序的列表,你会看到:OGLES2ChameleonMan OGLESEvilSkull OGLESPolyBumpOGLES2Coverflow OGLESFilmTV OGLESShadowTech
20、niquesOGLES2FilmTV OGLESFiveSpheres OGLESSkyboxOGLES2PhantomMask OGLESFur OGLESTrilinearOGLES2Shaders OGLESLighting OGLESUserClipPlanesOGLES2Skybox2 OGLESMouse OGLESVaseOGLES2Water OGLESOptimizeMeshOGLESCoverflow OGLESParticles 执行下面的命令来运行3D图形应用程序,这个特殊的例子是给album Coverflow的target # ./OGLES2Coverflow你看
21、到的显示界面上的输出后,打 q来终止它运行的GStreamer套件EZSDK是由GStreamer 产生的,你可以构建自己的套件,请参阅 1 。注:为了看到视频输出,图形的加速需要被关闭。 欲了解更多有关信息图形加速和sysfs入口,请阅读VPSS指南。通过运行以下命令关闭图形平面target # echo 0 /sys/devices/platform/vpss/graphics0/enabled图形平面1和2的情况下,目前是开放的,那么他们需要禁用。target # echo 0 /sys/devices/platform/vpss/graphics1/enabledtarget # ec
22、ho 0 /sys/devices/platform/vpss/graphics2/enabled以下套件的H.264基本流解码和显示它的HDMI: target # gst-launch -v filesrc location=/usr/share/ti/data/videos/dm816x_1080p_demo.264 ! video/x-h264 ! h264parse access-unit=true ! omx_h264dec ! omx_scaler ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! omx_videosink sync=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DM814xAM387xEZSoftwareDevelopersGuide 中文 手册
链接地址:https://www.31ppt.com/p-3773599.html