工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial Internet of Things >> 埋め込み

NuttX RTOSとは何ですか、なぜ気にする必要がありますか?

インターネット上には多数のリアルタイムオペレーティングシステム(RTOS)があります(「小さな」リストを表示するには、ここをクリックしてください)。ただし、これらのオファリングの多くは、現在、デッド/メンテナンスされていないプロジェクトです。

残っているもののうち、ほとんどは1つのマイクロコントローラまたは1つのマイクロコントローラファミリのみをサポートしています。さらにフィルタリングすると、複数のマイクロコントローラーをサポートしているものでさえ、通常、必要なすべての機能を備えていないことがわかります:USB、イーサネット、Wi-Fi、6LoWPAN、グラフィックLCD、SDカード、FATファイルシステム、CANバス、 RS485など

比較すると、NuttX RTOSはこれらすべての機能をサポートしており、すべてがすでにシステムに統合されています。たとえば、FATファイルシステムを移植してRTOS、FreeModBus、Micropythonなどで動作させるために時間を費やす必要はありません。すべてがすでにパッケージに含まれているため、それ以上の費用はかかりません。待って!私は「支払う?」と言いました実際、NuttXは完全に無料のオープンソースRTOSであるため、何も支払う必要はありません。 BSDライセンスを使用しているため、特別な条項やGPL例外は存在しません。

NuttXはPOSIXRTOSです。プログラムするために新しいAPIを学ぶ必要はありません。 LinuxやMacOSなどのPOSIXオペレーティングシステムでアプリケーションを作成し、検証してから、コンパイルしてNuttXで実行できます。アプリケーションを最初から作成したくない場合は、いくつかの小さなLinuxライブラリを取得し、いくつかの小さな変更を実行して、NuttXで動作させることができます。

NuttXには、Linuxの同等のサブシステムに似た多くのサブシステムもあります。たとえば、仮想ファイルシステム(VFS)、メモリテクノロジーデバイス(MTD)、オーディオサブシステム、USBコンポジットをサポートするUSB​​システムなどがあります。機能は似ていますが、NuttXは本質的に小さいため、大きな違いがあります(または、「小さな違い」と言うべきですか?)。実際、NuttXの基本バージョンは、32KB未満のフラッシュと8KB未満のRAMを備えた低コストのマイクロコントローラーで実行できます。もちろん、ファームウェアに追加機能(USB、IPv6を使用したイーサネット/ WiFi、CANなど)を含めたい場合は、64KBを超えるフラッシュと少なくとも32KBのRAMを備えたマイクロコントローラーを使用することをお勧めします。

これらすべての事実は、多くの企業がすでにNuttXを使用している理由を説明しています。 Moto Zスマートフォンについて聞いたことがありますか?ユーザーはスマートカバー(スナップと呼ばれる)を取り付けることができ、それによって自分の電話をデジタルプロジェクター、トゥルーズームカメラ、サウンドシステム、またはその他の必要なものに変えることができます。これらのMotoZ SnapsがNuttXを実行していると聞いて驚かれることでしょう!さらに、ソニーはNuttXを使用してオーディオレコーダーやその他のデバイスを製造しています。 Samsungは新しいTizenRTでNuttX(またはライセンスをBSDからApache2に変更したため、そのフォーク)を使用しています。 3DRoboticsはドローン(または軍用バージョンとの混同を避けるために言うことを好むUAV)でNuttXを使用しています。そして、他の多くの企業が自社製品にNuttXを導入しています。

NuttXは決して「ブロックの新しい子供」ではないことに注意することも重要です。 NuttXの最初のバージョンは10年以上前(2007年2月)にリリースされました。 NuttXの背後にある首謀者はGregoryNuttです(Linus→Linux; Nutt→NuttX;なんと偶然です!)。グレッグは、航空宇宙企業やHPプリンター向けの組み込みシステムの開発に長年を費やしました。彼はまた、多くの企業(AMD、ATI、Motorolaなど)のLinux組み込みシステムの開発に携わり、2000年代初頭にLinux組み込みシステムを開発した企業の共同設立者でした。したがって、グレッグは周りを見回して、POSIX系統の小さなRTOSが欠落していることに気付いたとき、それを実現することにしました。

なぜ今までNuttXについて聞いたことがないのですか?ええと、これはグレッグがこのプロジェクトに取り組むのに忙しくて、それを宣伝する時間がなかったという事実が原因かもしれません。幸いなことに、このシステムは、その豊富な機能セットのためにますます人気が高まっています。たとえば、最近6LowPANが追加されたことで、NuttXは、高度な通信機能が必要とされる複雑なIoTシステムの自然なオプションになりました。

何を求めている?今度は、ウサギを帽子から引き抜く番です。

NuttXの使用を開始する方法:

アラン・ドグラス・デ・アシス コンピュータサイエンスを卒業し、電気工学の修士号を取得しています。 Alanは、1998年に組み込みシステム(PIC MCU)で、2001年に組み込みLinux(uCLinux)で作業を開始しました。彼は、Freescale(現在のNXP)およびブラジルの他のローカル企業でLinux組み込みシステムの開発に取り組みました。 2010年、彼はLinuxJournalの記事を読んでいるときにNuttXRTOSを発見し、それを使用してさまざまな企業のプロジェクトを開発し始めました。アランは、この記事の改訂を手伝ってくれたリッチペニントンとマルセロバロスに感謝します。


埋め込み

  1. 産業用インターネットセキュリティフレームワーク:それが何であり、なぜあなたが気にかけるべきか
  2. デジタルファクトリー:それが何であり、なぜそれが重要なのか
  3. ヘルスケアにおけるIoT:知っておくべきこと
  4. インダストリー4.0が重要である理由とメーカーが気にする必要がある理由
  5. トルクリミッターとは何ですか、なぜそれらが必要なのですか
  6. 鉄道業界における機器の変更と知っておくべきこと
  7. なぜあなたは労働者のスキルを監視する必要がありますか?
  8. 抗疲労を気にする必要がある理由と、それについて何をすべきか
  9. Ironworker Machineとは何ですか、なぜ必要なのですか?
  10. HY Steel の溶接と注意事項
  11. GBAとは?なぜ重要なのか?