Armadilloフォーラム

A440からA840にソフトを移植する方法

oohara

2014年5月14日 13時51分

現在a440にてソフトを作成したものがあります。しかし、現在は機器間の通信をRS232Cで行っているため、速度が遅く、これをUSBに変更しようとしています。またそれに伴い、さらにスピードアップのために、A840に変更を行ないます。つきましてはA440にて作りましたソフトをできるだけ簡単にA840に移植する方法がありましたらご教授ください。

コメント

at_ohsawa

2014年5月14日 14時51分

ソフト"はデバイスドライバではなくユーザーランド
で動くアプリケーションの事でしょうか。

もしそうであれば、デバイスに依存している
部分を除けは、Armadillo-440向けに書いた
ソースコードを、ATDE5上で再ビルドするだけで
使用できるはずです。

ただし、標準のABIが異なるのでMakefileや
手動ビルドする際に使うコンパイラは、
arm-linux-gnueabi-gcc等から
arm-linux-gnueabihf-gccのように"hf"が付いた
ものを使うように変更してください。

また、バージョン間でAPIに互換性が無い
ライブラリがあると、その部分だけ新しいもに
合せた変更が必要になります。

Armadillo-440から移植予定のソフトウェアが
RS-232C以外に何のインターフェースを使用
しているかわかると、具体的に回答できると思います。

>現在は機器間の通信をRS232Cで行っているため

通信に使用するインターフェースをUSBに変更
するとの事ですので、Armadillo-840でRS-232C
を使用する予定は無いのかもしれませんが、
ttyデバイスの名前はArmadillo-400シリーズと
Armadillo-800シリーズとで異なるので、移植の
際に対応が必要です。

Armadillo-400: /dev/ttymxcX
Armadillo-840: /dev/ttySCX
(Xには数字が入ります。)