Other Parts Discussed in Thread: AWR2544, AWR1843, SYSCONFIG, AWR1843AOP
1、使用原例程radar_toolbox_3_10_00_05版本的OOB例程,原例程使用profile_3d_3Azim_1ElevTx_DDMA_awr2E44P_highRange在ccsdebug下运行成功 该OOB例程只允许DDM。
2、裁剪原OOB例程中M4和DSP核,仅保留R5核,并对其中进行了修改,不再使用CLI,通过自定义协议使用userport和rs232对mmw进行参数配置、控制启停、程序更新及LVDS数据输出等操作(此前在AWR1843和awr2544上做过此类裁剪和修改,并已投入使用)。
3、AWR2E44按照2中熟悉的操作行为,做了相关裁剪和修改,在CCSdebug下,裁剪和修改后均能正常工作。而通过CCS编译生成的APPimage通过python下载后无法运行。
(1)oob例程裁剪
此处ipc修改是否正确?
(2)ccsdebug
只连接了R5核并加载mss.xe5f ,串口通信正常。
(3)CCS编译步骤
Pre-build steps:
${CCE_INSTALL_ROOT}/utils/cygwin/rm -f ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}.rprc
${SYSCONFIG_TOOL_ROOT}/nodejs/node ${SYSCONFIG_TOOL_ROOT}/dist/cli.js --product ${COM_TI_MCU_PLUS_SDK_AWR2X44P_INSTALL_DIR}/.metadata/product.json --script ../../out_of_box_2x44p_dss_cm4/dss_cm4/dss_cm4.syscfg --context m4ss0-1 --output ../../out_of_box_2x44p_dss_cm4/dss_cm4/m4generated --script ../mss/mss.syscfg --context r5fss0-0 --output ../mss/mssgenerated/ --script ../../out_of_box_2x44p_dss/dss/dss.syscfg --context c66ss0 --output ../../out_of_box_2x44p_dss/dss/dssgenerated/
Post-build steps:
${CCE_INSTALL_ROOT}/utils/cygwin/rm -f ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}_strip.xer5f
${CG_TOOL_ROOT}/bin/tiarmstrip -p ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}.xer5f -o=${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}_strip.xer5f
${CCE_INSTALL_ROOT}/utils/cygwin/rm -f ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}_strip.rprc
${SYSCONFIG_TOOL_ROOT}/nodejs/node.exe ${COM_TI_MCU_PLUS_SDK_AWR2X44P_INSTALL_DIR}/tools/boot/out2rprc/elf2rprc.js ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}_strip.xer5f
${CCE_INSTALL_ROOT}/utils/cygwin/mv ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}_strip.rprc ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}.rprc
${SYSCONFIG_TOOL_ROOT}/nodejs/node.exe ${COM_TI_MCU_PLUS_SDK_AWR2X44P_INSTALL_DIR}/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out ${CCS_PROJECT_DIR}/out_of_box_2X44P_${ConfigName}.appimage ${MMWAVE_AWR294X_DFP_INSTALL_PATH}/firmware/radarss/xwr2x4xp_radarss_metarprc.bin@1 ${CCS_PROJECT_DIR}/${ConfigName}/${ProjName}.rprc@0
黄底没做修改,绿底修改了去除了m4和dsp。
q1:如上修改,debug下能正常,最终appimage不正常,是否编译步骤存在问题,最终芯片无法识别,使得M4和C6XX处于复位状态,整个芯片没跑起来?
q2:原来AWR1843AOP仅用r4f不使用c6xx,未通过ccs去编译,而是通过imageCreator里的bat脚本去生成可执行的bin,运行正常。后续SDK路径下缺少部分exe,是不支持该bat脚本生成?
q3: 如果是q1的问题,我能否保留3个核,m4和c6xx裁剪修改保留进入main随便干点啥事,不影响r5工作,这种方式可行吗?