地図表示の速度を改善しようとしていて、ちょっと気になったこと。
現在、W-SIMから発信して接続した際のCONNECTメッセージは、
CONNECT 120000
と表示されます。じつは、W-SIMとのシリアルでの通信速度は 120000になっています。
W-SIMの仕様としては240000まで使えることになっていますが、AT91SAM7S256のUARTの初期化コードを変更して速度を上げてみると、ATを送ってもOKが返ってこなくなってしまいます。原因はまだ調べていないのですが、受信1バイト毎に割り込みがかかるような構造のシリアルドライバになっています。おそらくは、処理が間に合わなくなっていると思われます。間に合ったとしても、CPUのかなりの時間を割り込み処理に割かれてしまうでしょう。
DMAを使うように送受信処理の仕組みを変更してやれば、割り込み負荷は軽減できて、240000でも動作できるようになるかもしれません。もっとも、240000ができるようになっても、実際にどの程度画面の表示速度が向上するかはちょっと疑問です。今のところ、通信速度がネックになっているようではなさそうなので。
現在、W-SIMから発信して接続した際のCONNECTメッセージは、
CONNECT 120000
と表示されます。じつは、W-SIMとのシリアルでの通信速度は 120000になっています。
W-SIMの仕様としては240000まで使えることになっていますが、AT91SAM7S256のUARTの初期化コードを変更して速度を上げてみると、ATを送ってもOKが返ってこなくなってしまいます。原因はまだ調べていないのですが、受信1バイト毎に割り込みがかかるような構造のシリアルドライバになっています。おそらくは、処理が間に合わなくなっていると思われます。間に合ったとしても、CPUのかなりの時間を割り込み処理に割かれてしまうでしょう。
DMAを使うように送受信処理の仕組みを変更してやれば、割り込み負荷は軽減できて、240000でも動作できるようになるかもしれません。もっとも、240000ができるようになっても、実際にどの程度画面の表示速度が向上するかはちょっと疑問です。今のところ、通信速度がネックになっているようではなさそうなので。