OSとしてcontikiを使用するラップトップとモジュール間の通信を試みていますが、問題はcontikiの中断によるプロセスの置き換えですか?contikiの中断によってプロセスを置き換えるにはどうすればよいですか?
私はそれが非常に困難であることがわかります。あなたが私を助けることができれば非常に感謝しています。
OSとしてcontikiを使用するラップトップとモジュール間の通信を試みていますが、問題はcontikiの中断によるプロセスの置き換えですか?contikiの中断によってプロセスを置き換えるにはどうすればよいですか?
私はそれが非常に困難であることがわかります。あなたが私を助けることができれば非常に感謝しています。
割り込みコンテキストからプロセスをポーリングするだけで、他のプロセスコンテキストからプロセスのイベントを呼び出すことができます。 プロセス関連APIの詳細については、process.hファイルを参照してください。
Contikiでは、割り込み/プロセスデータ交換を処理するために、ボトムハーフパターンを頻繁に使用します。
割り込みサービスルーチンは、受信したデータをバッファし、その後、処理するためにプロセスを起動/プルします。
すなわち:
/* This is a ISR */
void uart0_rx_isr(void) __interrupt(URX0_VECTOR)
{
/* read the UART peripheral */
char c = ...;
/* handle it to a process */
process_post(&example_process,
PROCESS_EVENT_NEW_BYTE, c);
}