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には数字が入ります。) コメントを投稿するにはログインまたは登録をしてください
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には数字が入ります。) コメントを投稿するにはログインまたは登録をしてください
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には数字が入ります。)