1.Code Composer Studio安装与使用
2.如何搭建Dcm4chee的开发环境 最好有现成的项目
3.TMS320C54xDSPåçååºç¨çç®å½
4.长文分享丨TI AM5718的PRU开发详解
Code Composer Studio安装与使用
集成开发环境(IDE)Code Composer Studio(CCS)是由TI专为DSP、微处理器和应用处理器打造的工具套件。该软件具备全面的开发与调试工具,包含各种编译器、源码编辑器、项目构建工具、扯旋程序源码调试器、描述器、仿真器等。
最新版的Code Composer Studio .0在年月日发布,与TDA4 RTOS SDK兼容使用要求CCS版本为9.3及以上。本文以CCS .4版本为例进行介绍。海龟 模型 源码 博易
使用Linux版本的Code Composer Studio需事先安装必要的功能包,并根据不同Ubuntu版本与CCS版本进行配置。下载完成后需进行解压,并在Linux环境中安装。根据官方说明,作为普通用户进行安装,并选择正确的安装路径和组件,尤其是针对使用TDA4芯片的应用。完成安装后,需等待软件加载完毕。
使用Code Composer Studio加载二进制文件,筹码间的流动 源码首先启动DMSC_Cortex_M3_0核心对应的初始化脚本。之后调整launch.js文件中loadSciserverFlag参数,并确保已正确映射CPU名称到PSDK和CCS之间。
卸载Code Composer Studio时,可直接进入安装目录并运行uninstall_css.bin文件完成操作。为了辅助学习,提供Code Composer Studio用户手册和eclipse开发环境相关资料链接,帮助使用者更好地掌握其操作。
更新XDS固件库可通过访问存放实用工具的目录并执行相关命令。确保正确配置连接状态及确认固件版本,随后将XDS置于DFU模式,查看dll源码的工具使用更新程序安装新固件,并完成后续复位探头操作。
如何搭建Dcm4chee的开发环境 最好有现成的项目
安装运行环境:
1. 安装JRE 、Eclipse 、 MySql
2. 新建目录 dcm4chee作为我们搭建开发环境的目录(你也可以自己设定)
安装dcm4chee所依赖的库和工具
1.将下载的库和工具文件解压到dcm4chee目录
xdoclet-1.2.3.zip
cactus-1.8.0-bin.zip
jboss-4.2.3.GA.zip
fop-0..5.zip
apache-maven-2.0.9.zip
dcm4che-1.4..zip
dcm4chee-xds-1.0.0
编译dcm4chee源码
解压dcm4chee-2..1-src.zip到dcm4chee目录
复制dcm4chee\dcm4chee-2..1-src\build.properties.default 文件为 build.properties
修改build.properties文件
#javac options
javac.debug=on
javac.deprecation=off
javac.optimize=on
javac.source=1.5
javac.target=1.5
#Override with your dcm4che-1.4.x dist location
dcm4che.home=F:/dcm4chee/dcm4che-1.4.
#Override with your XDoclet dist location
xdoclet.home=F:/dcm4chee/xdoclet-1.2.3
#Override with your Cactus dist location
cactus.home=F:/dcm4chee/cactus-1.8.0-bin
#Override with your local Maven2 repository
m2.repos=F:/dcm4chee/.m2/repository
#Override with your JBoss dist location
jboss.home=F:/dcm4chee/jboss-4.2.3.GA
#Override with your FOP dist location
fop.home=F:/dcm4chee/fop-0..5
#Override with the version of dcm4chee-docstore to use.
docstore-version=1.0.0
#Override with the version of dcm4chee-infoset to use.
infoset-version=1.0.0
4.导入dcm4chee项目源代码。
打开eclipse, File->import, Existing Projects into Workspace , Finish
TMSCxDSPåçååºç¨çç®å½
第1ç« ç»ªè®º1ï¼1 å¼è¨
1ï¼2 dspè¯çæ¦è¿°
1ï¼3 è¿ç®åºç¡
1ï¼3ï¼1 æ°æ®æ ¼å¼
1ï¼3ï¼2 å®ç¹ç®æ¯è¿ç®
第2ç« tmscxçcpuç»æçå£åå¨å¨é ç½®
2ï¼1 tmscxdspçç»æ
2ï¼1ï¼1 tmscxdspçåºæ¬ç»æ
2ï¼1ï¼2 tmscxdspç主è¦ç¹ç¹
2ï¼2 tmscxçæ»çº¿ç»æ
2ï¼3 tmscxçcpuç»æ
2ï¼3ï¼1 ç®æ¯é»è¾è¿ç®åå
2ï¼3ï¼2 ç´¯å å¨
2ï¼3ï¼3 桶形移ä½å¨
2ï¼3ï¼4 ä¹ç´¯å å¨åå
2ï¼3ï¼5 æ¯è¾éæ©åå¨åå
2ï¼3ï¼6 ææ°ç¼ç å¨
2ï¼3ï¼7 cpuç¶ææ§å¶å¯åå¨
2ï¼3ï¼8 寻ååå
.2ï¼4 tmscxåå¨å¨åi/o空é´
2ï¼4ï¼1 åå¨å¨ç©ºé´
2ï¼4ï¼2 ç¨åºåå¨å¨
2ï¼4ï¼3 æ°æ®åå¨å¨
2ï¼4ï¼4 i/o空é´
第3ç« æ令系ç»
3ï¼1 æ°æ®å¯»åæ¹å¼
3ï¼1ï¼1 æ令ç表示æ¹æ³
3ï¼1ï¼2 æ°æ®å¯»åæ¹å¼
3ï¼2 tmscxçæ令系ç»
3ï¼2ï¼1 æ令系ç»æ¦è¿°
3ï¼2ï¼2 æ令系ç»åç±»
第4ç« tmscxæ±ç¼è¯è¨ç¨åºè®¾è®¡
4ï¼1 tmscxæ±ç¼è¯è¨çåºæ¬æ¦å¿µ
4ï¼1ï¼1 tmscxæ±ç¼è¯å¥çç»æ
4ï¼1ï¼2 tmscxæ±ç¼è¯è¨ä¸ç常æ°ãå符串ã符å·ä¸è¡¨è¾¾
4ï¼1ï¼3 tmscx伪æ令
4ï¼1ï¼4 tmscxå®å½ä»¤
4ï¼2 tmscxæ±ç¼è¯è¨ç¨åºè®¾è®¡çåºæ¬æ¹æ³
4ï¼2ï¼1 tmscxæ±ç¼è¯è¨æºç¨åºçå®æ´ç»æ
4ï¼2ï¼2 顺åºç»æç¨åº
4ï¼2ï¼3 åæ¯ç»æç¨åº
4ï¼2ï¼4 循ç¯ç»æç¨åº
4ï¼2ï¼5 åç¨åºç»æ
4ï¼3 tmscxæ±ç¼è¯è¨ç¨åºçç¼è¾ãæ±ç¼ä¸é¾æ¥è¿ç¨
4ï¼4 æ±ç¼å¨
4ï¼4ï¼1 coffæ件çä¸è¬æ¦å¿µ
4ï¼4ï¼2 æ±ç¼å¨å¯¹æ®µçå¤ç
4ï¼5 é¾æ¥å¨
4ï¼5ï¼1 é¾æ¥å¨å¯¹æ®µçå¤ç
4ï¼5ï¼2 é¾æ¥å¨å½ä»¤æ件
4ï¼5ï¼3 ç¨åºéå®ä½
4ï¼6 simulatorç使ç¨æ¹æ³
4ï¼6ï¼1 软件仿çå¨æ¦è¿°
4ï¼6ï¼2 仿çå½ä»¤
4ï¼6ï¼3 仿çå¨åå§åå½ä»¤æ件
4ï¼6ï¼4 仿çå¤é¨ä¸æ
4ï¼7 æ±ç¼ç¨åºä¸¾ä¾
第5ç« tmscxçå¼èåè½ãæµæ°´çº¿ç»æåå¤é¨æ»çº¿ç»æ
5ï¼1 tmscxçå¼èåä¿¡å·è¯´æ
5ï¼2 æµæ°´çº¿ç»æ
5ï¼3 å¤é¨æ»çº¿ç»æ
5ï¼3ï¼1 å¤é¨æ»çº¿æ¥å£ä¿¡å·
5ï¼3ï¼2 å¤é¨æ»çº¿æ§å¶æ§è½
5ï¼3ï¼3 å¤é¨æ»çº¿æ¥å£æ¶åºå¾
第6ç« tmscxçå å¤è®¾
6ï¼1 æ¶éåçå¨
6ï¼1ï¼1 æ¶éçµè·¯
6ï¼1ï¼2 æ¶é模åç¼ç¨
6ï¼1ï¼3 ä½åè(èçµ)模å¼
6ï¼2 ä¸æç³»ç»
6ï¼2ï¼1 ä¸æç»æ
6ï¼2ï¼2 ä¸ææµç¨
6ï¼2ï¼3 ä¸æç¼ç¨
6ï¼3 å®æ¶å¨
6ï¼3ï¼1 å®æ¶å¨ç»æ
6ï¼3ï¼2 å®æ¶å¨ç¼ç¨
6ï¼4 主æºæ¥å£
6ï¼4ï¼1 hpiç»æåå ¶å·¥ä½æ¹å¼
6ï¼4ï¼2 hpiæ¥å£è®¾è®¡
6ï¼4ï¼3 hpiæ§å¶å¯åå¨
6ï¼5 串è¡å£
6ï¼5ï¼1 串è¡å£æ¦è¿°
6ï¼5ï¼2 串è¡å£çç»ææ¡å¾
6ï¼5ï¼3 串è¡å£ç¼ç¨
第7ç« ccså¼åå·¥å ·ååºç¨
7ï¼1 ccsæ¦è¿°
7ï¼1ï¼1 ccsçåå±
7ï¼1ï¼2 代ç çæå·¥å ·
7ï¼1ï¼3 ccséæå¼åç¯å¢
7ï¼1ï¼4 dsp/biosæ件
7ï¼1ï¼5 硬件仿çåå®æ¶æ°æ®äº¤æ¢
7ï¼1ï¼6 ccså°ç»
7ï¼2 ccsçå®è£ åçªå£
7ï¼2ï¼1 ccsçå®è£
7ï¼2ï¼2 ccsçæ件ååé
7ï¼2ï¼3 ccsççªå£ã主èååå·¥å ·æ¡
7ï¼2ï¼4 tmscdskçé ç½®å使ç¨
7ï¼2ï¼5 xdsppçé ç½®å使ç¨
7ï¼3 å¼åä¸ä¸ªç®åçåºç¨ç¨åº
7ï¼3ï¼1 å建ä¸ä¸ªæ°çå·¥ç¨
7ï¼3ï¼2 åä¸ä¸ªå·¥ç¨éæ·»å æ件
7ï¼3ï¼3 æ¥çæºä»£ç
7ï¼3ï¼4 ç¼è¯åè¿è¡ç¨åº
7ï¼3ï¼5 ä¿®æ¹ç¨åºè®¾ç½®åçº æ£è¯æ³é误
7ï¼3ï¼6 使ç¨æç¹åè§å¯çªå£
7ï¼3ï¼7 使ç¨è§å¯çªå£è§å¯structureåé
7ï¼3ï¼8 æµç®æºä»£ç æ§è¡æ¶é´
7ï¼4 ç®æ³åæ°æ®æµè¯çä¾å
7ï¼4ï¼1 æå¼åæ¥çå·¥ç¨
7ï¼4ï¼2 å顾æºä»£ç
7ï¼4ï¼3 为i/oæ件å¢å æ¢é
7ï¼4ï¼4 æ¾ç¤ºå¾å½¢
7ï¼4ï¼5 æ§è¡ç¨åºåç»å¶å¾å½¢
7ï¼4ï¼6 è°èå¢ç
7ï¼4ï¼7 gelæ件ç使ç¨
7ï¼4ï¼8 è¿ä¸æ¥çæ¢ç´¢
7ï¼5 使ç¨dsp/biosçè¯é³å®ä¾[]
7ï¼5ï¼1 dsp/biosswiåpip模åæ¦è¿°
7ï¼5ï¼2 è¯é³å®ä¾
7ï¼5ï¼3 ç»è®º
第8ç« dspè¯çåºç¨
8ï¼1 å¼è¨
8ï¼2 dspè¯çcè¯è¨å¼åç®ä»
8ï¼2ï¼1 tmscxc/c++ç¼è¯å¨æ¯æçæ°æ®ç±»å
8ï¼2ï¼2 cè¯è¨çæ°æ®è®¿é®æ¹æ³
8ï¼2ï¼3 cè¯è¨åæ±ç¼è¯è¨çæ··åç¼ç¨æ¹æ³
8ï¼2ï¼4 ä¸æå½æ°
8ï¼2ï¼5 åå¨å¨æ¨¡å¼
8ï¼2ï¼6 å ¶ä»æ³¨æäºé¡¹
8ï¼3 模/æ°æ¥å£è®¾è®¡
8ï¼3ï¼1 tlcadåå ¶æ¥å£[]
8ï¼3ï¼2 模/æ°æ¥å£ç硬件çµè·¯è®¾è®¡
8ï¼3ï¼3 模/æ°æ¥å£ç软件设计
8ï¼4 åå¨å¨æ¥å£è®¾è®¡
8ï¼4ï¼1 tmscçåå¨å¨æ¥å£
8ï¼4ï¼2 flashæ¦å
8ï¼4ï¼3 bootload设计
8ï¼5 gï¼è¯é³ç¼è§£ç ç³»ç»
8ï¼5ï¼1 gï¼ç®æ³ç®ä»
8ï¼5ï¼2 ç³»ç»ææ
8ï¼5ï¼3 ç³»ç»è½¯ç¡¬ä»¶è®¾è®¡
8ï¼5ï¼4 ç³»ç»è°è¯
8ï¼6 è¯é³å®æ¶åéç³»ç»
8ï¼6ï¼1 è¯é³åéç®æ³ç®ä»
8ï¼6ï¼2 ç³»ç»ææ
8ï¼6ï¼3 ç³»ç»è½¯ç¡¬ä»¶è®¾è®¡
8ï¼6ï¼4 ç³»ç»è°è¯
éå½
éå½1 tmsç³»ådspçå½åæ¹æ³
éå½2 tmscxå¼èä¿¡å·è¯´æ
éå½3 tmscxdspçä¸æåéåä¸æä¼å æ
éå½4 tmscxçå åå¨å¨æ åå¤å´çµè·¯å¯åå¨
åèæç®
长文分享丨TI AM的PRU开发详解
揭示TI AM PRU开发的深度解析 在TI AM这款强大的SoC中,PRU-ICSS单元发挥着关键作用,通过实时定制实现产品差异化。PRUSS是一个独特的位RISC处理器,配备专属内存,直接连接到L3_MAIN总线,器材管理系统界面源码ARM和DSP等其他模块也可通过它进行高效通信。每一块PRU拥有位互连,KB指令RAM,8KB数据RAM和B共享内存,数据RAM通过映射地址供其他模块访问。 PRU-ICSS的基石组件 PRU-ICSS包括两个部分,icss1和icss2,它们分别具备电源域实例化、主控和配置端口,中断控制器,以及本地时钟管理等实用功能。其中,内存映射如下:1.1 独立指令空间(0x-0xFFF)
1.2 8KB数据RAM(0x-0xFF,其他模块可访问)
1.3 全局地址空间:PRU_ICSS1位于0x4B2A,PRU_ICSS2位于0x4BE
外部模块通过L3_MAIN总线的全局地址访问PRU资源,实现无缝交互。 关键寄存器详解 PRU寄存器世界中,控制和状态至关重要。例如:PRU_CONTROL:掌控PRU的运行模式和状态。
PRU_STATUS:程序指针寄存器,实时反映PRU运行进度。
WAKEUP_EN:通过设置R位和相应的唤醒信号,唤醒沉睡的PRU。
CYCLECNT:以PRU时钟周期计数,COUNTENABLE和CONTROL指令起决定作用。
STALLCNT:记录PRU执行指令时的暂停计数。
PRUSS_DBG_GPREG:调试通用寄存器,对应R0-R,用于深入了解PRU工作。
R事件/状态寄存器:读写操作各异,用于触发中断输出,执行特定功能。
R通用输出寄存器:连接到PRU的外部接口,输出数据。
PRU中断控制器:支持个系统事件和个中断通道,高效管理中断流程。
中断映射:通过PRUSS_INTC_CMR和PRUSS_INTC_HMR进行通道和事件的配置。
深入探索,飞凌嵌入式OK开发板提供了丰富的实例源码,如7.4和7.5节的官方文档和飞凌示例程序,助您快速上手。 软件调试实战 想要驾驭PRU,你需要强大的调试工具。使用XDSV2 USBJTAG仿真器,通过飞凌调试适配板连接JTAG接口,为你的PRU代码保驾护航。在CCS仿真器中,你可以进行如下操作:全速运行或暂停程序
单步执行,选择进入或跳过函数
汇编级别单步跟踪
监控变量和寄存器值,通过Watch Expression进行实时查看
当进入调试模式,你可以观察到GPIO值变化,以及R寄存器的实时更新。这样,每一次调试步骤都将揭示PRU运行的奥秘。 深入了解更多详情,请参考[1],探索PRU在AM中的无限可能。AMx Technical Reference Manual