【紧急求助】DM8148上多核通信例程问题

2019-03-26 16:29发布

您好!我在DM8148上多核通信例程问题时遇到了问题,详细步骤如下:
1. 我首先搭建了工作环境:Ubuntu 10.04虚拟机 + ARM-linux交叉编译器+ EZSDK5.03;
2. 我想通过测试ti_platforms_evmTI814X_linuxex01_helloworld和ex02_messageq,来验证板子上的syslink模块是否正常工作:
(1)修改products.mak文件下的BIOS/IPC等安装目录;
(2)通过make all编译生成Host(ARM)端和Server(DSP)端可执行程序;
(3)把dspin eleaseserver_dsp.xe674、hostin eleaseapp_host和make syslink时生成的slaveloader_release文件拷贝进DM8148里的Ubuntu /home目录下,该系统已经加载了sysli;nk驱动模块
(4)执行批处理文件:
./slaveloader_release startup DSP ./server_dsp.xe674
./app_host -l
./slaveloader_release shutdown DSP
出现错误:
Assertion at Line no: 377 in /home/lgh/ti-ezsdk_dm814x-evm_5_03_01_15/component sources/syslink_2_00_05_85/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/utils/hlos/knl/osal/Linux/OsalKfile.c: ((bytesRead / size) == (UInt32) count) : failed
Assertion at Line no: 301 in /home/lgh/ti-ezsdk_dm814x-evm_5_03_01_15/component-sources/syslink_2_00_05_85/packages/ti/syslink/utils/hlos/knl/Linux/../../../../../../ti/syslink/ipc/hlos/knl/Linux/IpcDrv.c: (status >= 0) : failed (5)经我调试定位,发现是程序运行到app_host里(ARM端)的App.c文件下的App_exec函数停止并出现错误 的,该函数主要执行:
Module_semH = OsalSemaphore_create(OsalSemaphore_Type_Counting);
status = Notify_registerEventSingle(remoteProcId,SystemCfg_LineId, SystemCfg_EventId, App_notifyCB, (UArg)NULL);
OsalSemaphore_pend(Module_semH, OSALSEMAPHORE_WAIT_FOREVER);
status = Notify_unregisterEventSingle(remoteProcId,SystemCfg_LineId, SystemCfg_EventId);
看串口控制终端上的打印信息,执行到 Notify_registerEventSingle时: 串口有输出notify_register_event_single failed! status = 0xfffffffc
(6)请问以上所出现的是什么错误,该如何解决?期待您的解答十分感谢!
[ 本帖最后由 breeze505 于 2012-7-20 10:30 编辑 ] 此帖出自小平头技术问答
0条回答

一周热门 更多>