【SylixOS&iMXRT1050] [0] SylixOS一緒にiMXRT1050

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/ScilogyHunter/article/details/81070865

SylixOSプロフィール

SylixOSは、大規模な組込みリアルタイム・オペレーティング・システムでは、まずそれが開発の年後、SylixOSは完璧な機能、高いパフォーマンス、信頼性の高い、安定した組み込みシステムのソフトウェア開発プラットフォームとなっている、ほんの少しのマルチタスクスケジューラた、2006年に誕生しました。

ようにとSylixOSリアルタイム・オペレーティング・システム、(主に航空宇宙、軍事、産業オートメーションで使用される)は、世界の多くのよく知られたVxWorks、RTEMS(米国防総省のミサイルやロケットリアルタイム制御システムに由来)と類似して。

リアルタイムオペレーティングシステムとしてSylixOSは、SylixOSを作り、多くのリアルタイム・オペレーティング・システムのデザインのアイデアを借りたデザインのアイデアの後発は最高のリアルタイム国内のオペレーティングシステムとして、多くのリアルタイム・オペレーティング・システムの機能や特定のパフォーマンスのレベルに達したか、超えました1の代わりに。

 

SylixOSの機能と特徴

プリエンプティブマルチタスクハードリアルタイムオペレーティングシステムとしてSylixOS、以下の機能と特徴を持っています

  1. 互換性のIEEE1003(ISO / IEC9945)オペレーティングシステムインタフェース仕様。
  2. 互換性のあるPOSIXの1003.1b(ISO / IEC 9945-1)リアルタイムプログラミング標準;
  3. 優れたリアルタイム性能(タスクのスケジューリングを切り替えるには、割り込み応答アルゴリズムはO(1)時間複雑です)。
  4. 無制限のマルチタスクをサポートしています。
  5. プリエンプティブスケジューリングは256人の優先順位をサポートしています。
  6. コルーチンのサポート(Windowsが細断処理と呼びます)。
  7. 仮想プロセスをサポートしています。
  8. 優先順位の逆転を防止するための優先度継承をサポート。
  9. 非常に安定したカーネル、多くのベースSylixOS製品は7×24時間の操作を必要と開発し、
  10. CPUコアは低いです。
  11. フレキシブルシステム(拡張性);
  12. コアコードはCで書かれ、移植性は良好です。
  13. 例えば、均質な密結合マルチプロセッサ(SMP)をサポート:ARMのCortex-A9 SMPコア。
  14. ユニークなマルチコアハードリアルタイムスケジューリングアルゴリズム。
  15. サポート標準I / O、複数のI / Oと多重化された非同期I / Oインターフェース。
  16. それは、次のような非同期イベントの同期インターフェース、新興の様々なサポートしていますので、上のsignalfd、timerfd、のeventfdとします。
  17. 多くの標準的なファイルシステムをサポートしていますようにTPSFS、FAT、YAFFS、RAMFS、NFS、ROMFSと。
  18. サポートドキュメントのロックは、データベースをサポートすることができます。
  19. キャッシュブロックデバイスは、統合モデルをサポートしています。
  20. メモリ管理ユニット(MMU)をサポートします。
  21. 以下のようなサードパーティ製のグラフィックスライブラリ、GUIのためのサポート:ようにQtの、Microwindowsの、のemWinと。
  22. 動的ロード・アプリケーション、ダイナミックリンクライブラリとモジュールをサポートしています。
  23. 拡張サポートシンボルシステムインターフェース;
  24. これは、標準的なユーザー・インターフェースソケットを提供するために、標準のTCP / IPv4の/ IPv6デュアルネットワーク・プロトコル・スタックをサポートしています。
  25. サポートAF_UNIX、AF_PACKET、AF_INET、AF_INET6プロトコルフィールド。
  26. 例えば、数多くのネットワークツールを統合:FTP、TFTP、NAT、PING、TELNET、NFSなど。
  27. 内部統合シェルインターフェイス、(Linuxオペレーティング・プラクティスと基本的に互換性のある)環境変数のサポート。
  28. 統合されたリエントラント内部ISO / ANSI Cライブラリー(80%以上のサポート標準機能)。
  29. TTY、BLOCK、DMA、ATA、GRAPH、RTC、PIPEのような:要約は、次のような多くの標準的なデバイスをサポートしています。などの産業機器やバスモデル、さまざまな支えながら:PCI、USB、CAN、I2C、SPI、SDIOなどを。
  30. インターフェイスは、高速タイマーを提供し、タイマーサービスは、マスタークロック周波数の上方に設けられてもよいです。
  31. ホットスワップ可能なデバイス。
  32. 電源管理支援装置。
  33. カーネルは、ドライバ、アプリケーションは、GDBのデバッグをサポートしています。
  34. これは、アプリケーションのパフォーマンスと故障解析を容易にするため、カーネルの動作トラッカーを提供します。


    SylixOSアプリケーション

プリエンプティブマルチタスクSylixOS、ハードリアルタイムの方法は、オペレーティングシステム全体を設計します。その技術の中核目的は、リアルタイムで、制御可能な安定性と信頼性です。特にフィールドに次のリアルタイム性と安定性要件のためSylixOSに適した(これらに限定されません):

  1. 工業用リアルタイム制御分野:産業用ロボットシステム、オンサイトのセキュリティ監視および保護システム、工業用フィールドバス通信管理システムを含みます。
  2. 航空宇宙:航空機の飛行制御システム、航空宇宙データ取得および記録システム、高精度マッピングシステム、航空宇宙および通信システムを含みます。
  3. FIELD国家安全保障:、センサ端末システム、仮想計測システム、データ取得および記録システム、火災制御システムなどを含む暗号通信システム。
  4. 金融端末領域:ようにPOS支払いシステム、決済システム端末、ATM現金自動預け払い機とを含みます。
  5. 信頼性の高い民間のエリア:車のレコーダーシステム、車両及び船舶用エンジン中央制御システム、検査システム、医療機器システム、無人分散システムを含みます。

 

導入i.MX-RT1050チップ

i.MX-RT1050は、アプリケーションプロセッサは、高性能と高レベルの集積化だけでなく、使いやすさとリアルタイムのマイクロコントローラを組み合わせた、業界初のクロスボーダープロセッサをNXPが導入されます。600MHzのARMのCortex-M7コアまで、それは、高性能CPUと優れたリアルタイム性を提供することができます。

  1. 高性能ARM®のCortex-M7®コア;
  2. CoreMark 600 MHzの@ 1284分の3020 DMIPS。
  3. 最大512 kBの密結合メモリ(TCM)。
  4. 20ナノ秒ほどの低い対応するリアルタイムの低遅延、。
  5. 統合されたDC-DCコンバータと業界最小のダイナミック消費電力。
  6. 24MHzの低電力動作モードで動作しています。
  7. 高度なマルチメディアおよびHMIのためのGUIの強化。
  8. 2Dグラフィックス加速エンジン。
  9. カメラセンサインターフェースパラレル。
  10. (WXGA 1366x768まで)LCDディスプレイコントローラ。
  11. 3倍I2S、高性能マルチチャンネルオーディオのために、
  12. 豊富な外部メモリ・インタフェース・オプション:NAND、のeMMC、QuadSPI NORフラッシュとパラレルNORフラッシュ。

ワイヤレス接続インターフェイス:のWi-Fi®対応、ブルートゥース、BLE、ZigBee(登録商標)とスレッド™。

 

 i.MX-RT1050-EVK開発ボードのご紹介

i.MX-RT1050-EVKは、NXPは、政府開発ボードの最初のセットをサポートしているi.MX RT1050プロセッサです。図4は、OpenSDAデバッガオンボード、USBケーブル、電源、シミュレーション、シリアル入力および出力機能を完了するために、USBを搭載したPCBの穿孔層です。

  1. PIMXRT1052DVL6Aプロセッサ。
  2. 256 MB / 32メガバイトSDRAMメモリ。
  3. 512 MB / 64メガバイトハイパーフラッシュ。
  4. 64メガビット/ 8メガバイトQSPIフラッシュ。
  5. TF SDカードスロット。
  6. パラレルLCDコネクタ。
  7. カメラのリンカ。
  8. WM8960オーディオコーデック。
  9. 4極オーディオヘッドフォンジャック。
  10. マイクオンボード。
  11. SPDIFコネクタ。
  12. マイクロUSBzマスタデバイスとOTGコネクタ。
  13. イーサネット(10 / 100T)コネクタ。
  14. CANトランシーバ;
  15. Arduino®インターフェース。

 

おすすめ

転載: blog.csdn.net/ScilogyHunter/article/details/81070865