Arduino IDE | Intel Galileo x86 Linux Arduino互換ライブラリに使用されているGCC
IntelのGalileoというボードでは、x86 Arduino互換ライブラリがLinux上で動くというので、Intel Galileo
Arduino IDEをダウンロードして、どんなGCCなのか見てみました。GCCは、i586-poky-linux-uclibcという
GCCでした。


追記 : メモ
Intel Galileo Arduino IDEのダウンロードページ
https://communities.intel.com/community/makers/drivers
Arduino本家ウェブサイトのIntel Galileo Arduino IDEのダウンロードページへのリンク
http://arduino.cc/en/Main/Software#toc5
Intel Galileoドキュメントページ
https://communities.intel.com/community/makers/documentation/galileodocuments/content/
Intel Galileoフォーラムページ
https://communities.intel.com/community/makers/content/
追記 : メモ
インテル、「Quark」搭載のArduino互換開発ボード「Galileo」発表 (MONOist)
USBポートはファンクションとホストが1つずつのようです。
http://monoist.atmarkit.co.jp/mn/articles/1310/04/news117.html
猫まっしぐら! インテル「Quark」搭載Arduino互換ボード「Galileo」で“デジタル猫じゃらし” (MONOist)
ArduinoからLinuxを操作してOpenCVで画像認識が出来る?
http://monoist.atmarkit.co.jp/mn/articles/1310/31/news121.html
Intel Galileoを試す - 超小型SoC「Quark X1000」搭載のArduino互換ボード (マイナビ)
パソコン用プロセッサに比べれば超低消費電力なのでしょうが、Quark X1000は手で触れないほど熱くなるらしいです、、、
http://news.mynavi.jp/articles/2013/12/28/galileo/
追記 : 雑感
EthernetやUSBやシリアルのLinuxデバイスドライバのインターフェイスは、他のLinuxと同じかな? Digital
I/OやAnalog I/OやServo等々は、Linuxデバイスドライバでの実装かな? もし、同じLinuxデバイスドライバ
インターフェイスでCEV-RZ/A1L Linuxデバイスドライバを作ったら、Arduino互換ライブラリは同じソース
のままでARM Linux GCCでコンパイルし直せば動いてしまうのかな?
追記 : 雑感2
このx86 Linux GCCでビルドしたHello World.プログラムは、パソコン版のx86 Ubuntu Linuxでも動くかな?
もし、EthernetやUSBやシリアルのLinuxデバイスドライバのインターフェイスがパソコン版のx86 Ubuntu
Linuxと同じなら、EthernetやUSBやシリアルに関しては、Arduino互換ライブラリは、同じソースでパソコン
版のx86 Ubuntu Linuxで動いてしまうのかな? EthernetやUSBやシリアルに関しては、もしかしたら、パソ
コン版のx86 Ubuntu Linux上のIntel Galileo Arduino IDEでビルドしたプログラムが、Intel Galileo Linux
だけでなく、そのIntel Galileo Arduino IDEが動いているx86 Ubuntu Linux上でも動いてしまうのかな? ある
いは、Linux互換GCCとしてCygwinGCCへ置き換えたとしたら、Windows上のIntel Galileo Arduino IDEで
ビルドしたプログラムは、そのIntel Galileo Arduino IDEが動いているWindows上で動くようになるのかな?
追記 : 失敗
Windows上のIntel Galileo Arduino IDEでビルドしたプログラムを、VMware Player上のUbuntuにコピーし、
実行しようとしてみましたが、プログラムが必要とする共有ライブラリがUbuntuに無く、動きませんでした。
それらの共有ライブラリをIntel Galileo Arduino IDEのGCCフォルダから探してUbuntuにコピーしたところ、
共有ライブラリが無いというエラーは出なくなりましたが、以下の無限ループし続けるはずのプログラムが即
終了してしまいます。(コアダンプする訳ではないですが、Cスタートアップルーチン内で異常終了している?)
頭を冷やした方が良さそうです。(追記 : main()関数を見て気付いたのですが、引数が必要なような、、、)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Arduino IDEをダウンロードして、どんなGCCなのか見てみました。GCCは、i586-poky-linux-uclibcという
GCCでした。


追記 : メモ
Intel Galileo Arduino IDEのダウンロードページ
https://communities.intel.com/community/makers/drivers
Arduino本家ウェブサイトのIntel Galileo Arduino IDEのダウンロードページへのリンク
http://arduino.cc/en/Main/Software#toc5
Intel Galileoドキュメントページ
https://communities.intel.com/community/makers/documentation/galileodocuments/content/
Intel Galileoフォーラムページ
https://communities.intel.com/community/makers/content/
追記 : メモ
インテル、「Quark」搭載のArduino互換開発ボード「Galileo」発表 (MONOist)
USBポートはファンクションとホストが1つずつのようです。
http://monoist.atmarkit.co.jp/mn/articles/1310/04/news117.html
猫まっしぐら! インテル「Quark」搭載Arduino互換ボード「Galileo」で“デジタル猫じゃらし” (MONOist)
ArduinoからLinuxを操作してOpenCVで画像認識が出来る?
http://monoist.atmarkit.co.jp/mn/articles/1310/31/news121.html
Intel Galileoを試す - 超小型SoC「Quark X1000」搭載のArduino互換ボード (マイナビ)
パソコン用プロセッサに比べれば超低消費電力なのでしょうが、Quark X1000は手で触れないほど熱くなるらしいです、、、
http://news.mynavi.jp/articles/2013/12/28/galileo/
追記 : 雑感
EthernetやUSBやシリアルのLinuxデバイスドライバのインターフェイスは、他のLinuxと同じかな? Digital
I/OやAnalog I/OやServo等々は、Linuxデバイスドライバでの実装かな? もし、同じLinuxデバイスドライバ
インターフェイスでCEV-RZ/A1L Linuxデバイスドライバを作ったら、Arduino互換ライブラリは同じソース
のままでARM Linux GCCでコンパイルし直せば動いてしまうのかな?
追記 : 雑感2
このx86 Linux GCCでビルドしたHello World.プログラムは、パソコン版のx86 Ubuntu Linuxでも動くかな?
もし、EthernetやUSBやシリアルのLinuxデバイスドライバのインターフェイスがパソコン版のx86 Ubuntu
Linuxと同じなら、EthernetやUSBやシリアルに関しては、Arduino互換ライブラリは、同じソースでパソコン
版のx86 Ubuntu Linuxで動いてしまうのかな? EthernetやUSBやシリアルに関しては、もしかしたら、パソ
コン版のx86 Ubuntu Linux上のIntel Galileo Arduino IDEでビルドしたプログラムが、Intel Galileo Linux
だけでなく、そのIntel Galileo Arduino IDEが動いているx86 Ubuntu Linux上でも動いてしまうのかな? ある
いは、Linux互換GCCとしてCygwinGCCへ置き換えたとしたら、Windows上のIntel Galileo Arduino IDEで
ビルドしたプログラムは、そのIntel Galileo Arduino IDEが動いているWindows上で動くようになるのかな?
追記 : 失敗
Windows上のIntel Galileo Arduino IDEでビルドしたプログラムを、VMware Player上のUbuntuにコピーし、
実行しようとしてみましたが、プログラムが必要とする共有ライブラリがUbuntuに無く、動きませんでした。
それらの共有ライブラリをIntel Galileo Arduino IDEのGCCフォルダから探してUbuntuにコピーしたところ、
共有ライブラリが無いというエラーは出なくなりましたが、以下の無限ループし続けるはずのプログラムが即
終了してしまいます。(コアダンプする訳ではないですが、Cスタートアップルーチン内で異常終了している?)
頭を冷やした方が良さそうです。(追記 : main()関数を見て気付いたのですが、引数が必要なような、、、)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
- 関連記事
-
- Arduino IDE | Pleiades Kepler + VMware Player上のUbuntuでLinux Arduinoスケッチをデバッグ (2)
- Arduino IDE | Pleiades Kepler + VMware Player上のUbuntuでLinux Arduinoスケッチをデバッグ (1)
- Arduino IDE | Intel Galileo Arduino IDEのビルドフォルダを変更する
- Arduino IDE | Intel Galileo Arduino IDEで呼び出すGCCやオプションを変えてビルドする
- Arduino IDE | Intel Galileo Arduino IDEのGCCでビルドしたプログラムをUbuntuで実行してみた
- Arduino IDE | Intel Galileo Arduino IDEにGCCを呼び出す時のオプションを表示させる
- Arduino IDE | Intel Galileo ArduinoスケッチにLinuxのスレッド制御関数を書いてビルドしてみた
- Arduino IDE | Intel Galileo x86 Linux Arduino互換ライブラリに使用されているGCC
- Visual Studio | デバッガ機能の拡張方法について書かれたMSDNのページ
- RXマイコン | アプリケーションノート + 付加価値 をライブラリファイルで配布可?
- Renesas Eclipse | the FIT plug-in in e2studio v2.2
- Renesas Eclipse | AppliletがKPIT GNU RL78/RX C Compilerをサポートしたらしい
- Visual Studio | GCC + Makefileを使ってRLduino78ライブラリをVisual Studio上でビルド (5)
- Visual Studio | GCC + Makefileを使ってRLduino78ライブラリをVisual Studio上でビルド (4)
- Visual Studio | GCC + Makefileを使ってRLduino78ライブラリをVisual Studio上でビルド (3)
2013/12/22 blog-entry-391 category: Arduino Lib & CrossGCC
| h o m e |