mtkernel_3
mtkernel_3 copied to clipboard
micro T-Kernel 3.0
v3.00.06A を使用して ARMv7-A の機種へ移植した際に見つけた問題点です。 ご確認いただければと思います。 取り込めるものを指定していただければ、develop からのブランチに構成し直します。 (1) 一時スタックサイズ変更 config/config.h: CNF_TMP_STACK_SIZE (256) → (2048) 一時スタックは、割込ハンドラ(TA_ASM 属性のハンドラ、アラームハンドラ、周期ハ ンドラ)で使用されるので、256 は少なすぎる。 割込ハンドラで使用されることを考慮し、CNF_EXC_STACK_SIZE と同じ 2048 とした。 (2) TCB_isstack の修正 kernel/knlinc/kernel.h: TCB.isstack kernel/sysdepend/cpu/core/armv7a/offset.h: TCB_isstack システム構成が変わることで...
v3.00.05 を使用して ARMv7-M の機種へ移植した際に見つけた問題点です。 ご確認いただければと思います。 取り込めるものを指定していただければ、develop からのブランチに構成し直します。 (1) 一時スタックサイズ変更 config/config.h: #define CNF_TMP_STACK_SIZE (256) → (2048) 一時スタックは、割込ハンドラで使用されることがあるので、256 は少なすぎる。 割込ハンドラで使用されることを考慮し、CNF_EXC_STACK_SIZE と同じ 2048 とした。 (2) FPU コンテキスト削除処理のバグ修正 kernel/sysdepend/cpu/core/armv7m/cpu_task.h: knl_cleanup_context() CONTROL.FPCA をクリアする処理にミスがあったので修正。 (誤) control...