This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28M35 TI-RTOS 多任务触发的问题



您好!我现在要在F28m35的M3中移植TI-RTOS操作系统。在M3中我建立了以太网通讯、串口通讯、液晶等几个任务。这些任务需要的数据都是来自C28计算的同一数据。

1、我考虑C28计算完成,产生一个标志位,这个标志位作为这几个任务触发的信号量。但因为这个标志位是在C28中的,能否作为在M3移植的系统中的一个信号量呢?

2、类似1问,因为计算数据是从C28到M3的一个过程,完成后IPC通道标志位置位,那么这个标志位可以作为TI-RTOS的一个信号量吗?我感觉这个标志位是游离在TI-RTOS的外部了。

3、在我的设计中,会出现多个任务接收一个信号量的情况(C28计算后产生一信号量,M3多个通讯显示任务接受该信号量),这种情况我觉得有些不妥。一个任务触发后,会清除信号量(避免重触发),但这样就难以保证执行其他的任务了。这样的情况有没有什么好的解决方法?

4、TI-RTOS中接受信号量用Semaphore_pend(),发送信号量用Semaphore_post()。但我这个信号量是由C28发送的,那么Semaphore_post()这条语句就没有意义了(因为C28没有移植系统),这种问题怎么解决呢?