ネストされた割り込みを使用するソフトウェアを実行している ARM Cortex-A9 ベースのシステムに取り組んでいます。ただし、ネストされた割り込みを実装する方法には、浮動小数点値と操作が破損する可能性があるため、欠陥があるようです。
これを軽減するために、割り込みルーチンに入るときに浮動小数点レジスタの状態を保存しようとしています。私がFPSCRで試している方法は次のとおりです。
asm ("VMRS %0, FPSCR " : "=r" ( savedReg)); //Save
asm ("VMSR FPSCR, %0 " : "=r" ( savedReg)); //Restore
読み取りは機能しているように見えますが、書き込みは機能していないようです。A9 が再起動します。
この方法で FPSCR にアクセスできますか? 他にどのような方法が推奨されますか?