ti的新一代处理器平台AM57XX是多核异构结构的SOC,片上有一到两个ARM核(ARM CORTEX-A15)和一到两个DSP(C66x)核。AM57xx处理器是高度集成的器件,可用于实现高性能和多媒体应用。板载加速器提供加速视觉和深度学习功能,支持多个工业以太网协议和视频处理。多核SOC的软件相对单核系统比较复杂,TI的AM57XX的软件包是processor sdk。 SDK默认ARM]很多客户希望自主使用DSP,不用OPENCL框架。TI也提供了基于IPC的ARM DSP工作框架,如下图所示: 图2,基于IPC的工作方式 点击下面链接下载LINUX] 在UBUNTU系统下,首先通过chmod +x ….给下载文件一个可执行权限,然后./xxx执行这个安装包,根据提示安装到默认目录。 RTOS] 2,安装LINUX版本CCS 下载这个文件到UBUNTU系统: 下载解压后会得到如下文件: 在UBUNTU桌面系统中(注意要登录桌面,不要远程控制台登录),通过控制台执行./]注意:第一次打开CCS会问是否需要导入RTOS安装的一系列组件,选择“是”。 准备一张空白SD卡,插入USB转SD工具,将工具插入UBUNTU PC USB口。然后通过控制台进入ti-processor-sdk-linux-am57xx-evm-06.01.00.08bin,执行./ create-sdcard.sh。根据提示选择SD卡,最终得到一张可以用于启动的SD卡。 把这张卡插入AM5728]在ti-processor-sdk-linux-am57xx-evm-06.01.00.08路径下,执行make linux可以把LINUX kernel重新编译。 4,编译IPC]设置TOOLCHAIN_LONGNAME,TOOLCHAIN_INSTALL_DIR,TOOLCHAIN_PREFIX,KERNEL_INSTALL_DIR等参数。 进入processor_sdk_rtos_am57xx_6_01_00_08目录,编辑makefile如下: 在processor_sdk_rtos_am57xx_6_01_00_08目录执行./setupenv.sh && make ipc_example,如果一切顺利可以在ipc_3_50_04_07examplesDRA7XX_linux_elf目录下获得编译好的DEMO binary文件。 5,本文测试ex02_messageq这个DEMO,在DRA7XX_linux_elf目录下找到如下文件复制到开发板上LINUX系统。 App_host是ARM]ln -s server_dsp1.xe66 /lib/firmware/dra7-dsp1-fw.xe66 ln]ln -s server_ipu1.xem4 /lib/firmware/dra7-ipu1-fw.xem4 ln]重启系统。 分别执行:./app_host] 6,进一步开发。进入./ti/pdk_am57xx_1_0_16/packages目录,执行source] 执行“./pdkProjectCreate.sh]一切顺利可以在.tipdk_am57xx_1_0_16packagesMyExampleProjects目录创建一些CCS工程如下: 这些是基于TI RTOS的一些外设接口的DEMO软件,他们可以导入到CCS进行编译和调试,读者可以把需要的DEMO移植到IPC EXAMPLE里,从而实现自己DSP软件。 总结:本文介绍了如何编译测试AM57XX平台IPC的DEMO。首先需要安装UBUNTU操作系统的PC,并在UBUNTU下安装RTOS和LINUX]
|