Replies: 5 comments 2 replies
-
wfiは割込み待ちの命令ですが、NOPとは違い、命令が停止するので省エネになります。 |
Beta Was this translation helpful? Give feedback.
-
RISC-V用のprc_support.SをTOPPERS_CUSTOM_IDLE設定で、変更できるものを今年中にリリースします。 |
Beta Was this translation helpful? Give feedback.
-
岸本様 竹内です。 ` dispatcher_2: ` 以下検証したプログラム: `//////////////////////////////////////////////////////////////////////////////// extern void BeforeInit(void); void crash(){ void main() {
} ` void main() {
f9000800: 2d4000ef jal ra,f9000ad4
f900080c: f9001537 lui a0,0xf9001 ` |
Beta Was this translation helpful? Give feedback.
-
T120 BGA324ボードを入手し、ASPカーネルを作成しました。ASPのRISC-V版の個別パッケージとしてリリースしましたので、参照してください。デバッグ方法は、target/t120bga_gcc/README.txtに記載しています。よろしくお願いいたします。 |
Beta Was this translation helpful? Give feedback.
-
竹内様
私も同じ認識です。 よろしくお願いいたします。 |
Beta Was this translation helpful? Give feedback.
-
ご担当者様
お世話になっております。
島津製作所の岸本と申します。
お忙しいところ、申し訳ございませんがご教示お願いいたします。
【背景】
現在、RISCVのアーキテクチャにて、TOPPERS/ASP Kernelを動作させようとして
いるのですが、
全てのタスクが「待ち状態」に遷移すると、割込みハンドラが起動しなくなる
症状を確認致しました。
調査した結果、ディスパッチャ(prc_support.S dispatcher_2:)から抜けてこなくなり
(割込みハンドラが起動しない)タスク遷移が行われない状態となっています。
この現象は サンプルプログラムでも発生いたしました。
【質問】
そこで wfi命令 について質問させてください。
この命令は、次の割込みが来るまで処理を停止するといった認識なのですが、
現在の動作では割込みを待っている感じがしません。
この命令を正常に動作させるには何か条件がございますでしょうか。
試しに wfi命令の後にNOPを入れると、割込みが入って来るようになり、
タスク遷移出来ることは確認できております。
使用しているカーネル
asp_arch_riscv_gcc-1.9.4.tar.gz
asp-1.9.3.tar.gz
以上となります。よろしくお願いいたします。
Beta Was this translation helpful? Give feedback.
All reactions