タグ

RTOSに関するrin51のブックマーク (24)

  • Rustをフル活用したリアルタイムOS「Tock」の特異性

    IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する連載。第18回は、カーネルやドライバをRustで記述することで、RTOSのレイテンシや安全性の問題をドラスチックにクリアした「Tock」を紹介する。 リアルタイムOS列伝、今回のお題は「Tock」である。開発したのは現在プリンストン大学の助教授で博士のAmit Levy氏である。このLevy氏、助教授業(?)の傍らで2011年にMemCachierという会社を創業しており、現在もここのCEOを務めている。この会社が扱っているのはキャッシュサーバのmemcachedを改良した製品だが、こちらとTockは関係がない。 ⇒連載記事「リアルタイムOS列伝」バックナンバー ms以内のレイテンシと安全性をRTOSで両立するにはどうすればいいのか To

    Rustをフル活用したリアルタイムOS「Tock」の特異性
    rin51
    rin51 2021/12/27
  • Zephyr (オペレーティングシステム) - Wikipedia

    Zephyr(ゼファー)は、通信機能を備えた省リソースのマイクロコントローラーで動作する組み込み機器向けリアルタイムオペレーティングシステムである[4]。複数のアーキテクチャをサポートし、Apache License 2.0リリースされている。Zephyrには、カーネルだけでなく、デバイスドライバ、プロトコルスタック、ファイルシステム、ファームウェアアップデートなどのアプリケーションを開発するために必要なすべてのコンポーネントとライブラリが含まれている[5]。 歴史[編集] 2015年11月、Zephyrはウインドリバー・システムズによってモノのインターネット (IoT) デバイス向けにRocketカーネルとして開発が開始された[6][7][8][9]。 2016年2月、ZephyrはLinux Foundationのプロジェクトになった[10][1]。 これ以降、初期メンバーとサポーター

    Zephyr (オペレーティングシステム) - Wikipedia
  • インテルのIoT戦略から生まれたRTOS「Zephyr」は徒花で終わらない

    インテルのIoT戦略から生まれたRTOS「Zephyr」は徒花で終わらない:リアルタイムOS列伝(7)(1/3 ページ) IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する連載。第7回は、IntelのIoT戦略から生まれたRTOS「Zephyr」を取り上げる。 「Zephyr」なんてリアルタイムOS(RTOS)聞いたことない、という方も多いと思う。かくいう筆者も、「この前まで忘れていた」(なぜ思い出したかはまた後で)。実は、連載の前にやっていた連載「IoT観測所」の第44回でちょっとだけ触れている。 ⇒連載記事「IoT観測所」バックナンバー ⇒連載記事「リアルタイムOS列伝」バックナンバー 「Zephyr」の源流はWind Riverにあり Zephyrの源流をたどると、2015年にW

    インテルのIoT戦略から生まれたRTOS「Zephyr」は徒花で終わらない
  • Zephyrがおもしろい~OSSのRTOS~ - Qiita

    はじめに Zephyrは、2015年から開発されている組込み向けRTOSです。The Linux Foundationのプロジェクトでもあります。 ソースコードはzephyrproject-rtos/zephyr、ドキュメントはZephyr Documentationにあります。 ライセンスはApache 2.0で、Intel, Nordic, NXPがプラチナスポンサー、SiFive, TI, Synopsysなどがシルバースポンサーです。 OSのソースコードリーディングする分には、Linuxよりかなりハードルが低く感じました。 起源 VxWorksのmicrokernelからforkしたようです。 The Zephyr kernel is derived from Wind River’s commercial VxWorks Microkernel Profile for VxWor

    Zephyrがおもしろい~OSSのRTOS~ - Qiita
  • Zephyr入門(概要 & (スケジューラ:概要編))

    はじめに OSがどのようにして動作しているか知りたいけれど、よく使われているLinuxカーネルだと複雑すぎてチンプンカンプン…。ファイルが多すぎてどこから見れば良いかも全く分からない…。 こういう人が多いと思います。 また、OSの知識はあるがZephyrは読んだことない、という人もいると思います。 今回、私自身がZephyrを読み始めるにあたって、読解した内容を皆さんと共有できたら良いなと思い、投稿することにしました。 Zephyrとは Zephyrとは2015年から開発されているRTOS (Real Time Operating System)です。また、Linuxとは別OSですが、The Linux Foundationの一つのプロジェクトでもあり、Intel、SynopsysやNXPなどがプラチナスポンサーです。 日ではITRONやVxWorksほど知名度が高くないですが、ELC

    Zephyr入門(概要 & (スケジューラ:概要編))
  • ソニーの「Spresense」が採用するオープンソースRTOS「NuttX」とは

    ソニーの「Spresense」が採用するオープンソースRTOS「NuttX」とは:リアルタイムOS列伝(10)(1/3 ページ) IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する連載。第9回は、日になじみがないRTOSシリーズ第3弾として「NuttX」を紹介する。このNuttX、実はソニーのIoTセンシングボード「Spresense」に採用されているのだ。

    ソニーの「Spresense」が採用するオープンソースRTOS「NuttX」とは
  • SpresenseでNESエミュレータ(Cycloaポーティング) - Qiita

    お詫び (2020/4/14) どうも、何かやらかしてしまったようで、 https://github.com/tttk-prj/spresense/tree/master/examples/nes に記載したビルド方法だと、抜けがあったようです。ひとまず、暫定の方法を上記のREADME.mdに追記しました。 失礼しました。 1. はじめに 喜ばしいことではないですが、新型コロナの影響で在宅ワークとなり、通勤時間分の時間的余裕が出来ました。 出来た時間を使って、放置していたSpresenseを使ってNESのエミュレータを作ってみたいと思い、オープンソースで見つけたNESエミュレータ「Cycloa」をSpresenseにポーティングしてみたのでこの記事を書いてみました。 (Qiitaだったり、Twitterだったり、日頃やってなかったものをやる良い機会と前向きに捉えて、自分なりのチャレンジです

    SpresenseでNESエミュレータ(Cycloaポーティング) - Qiita
  • マイクロソフトが買収した「ThreadX」あらため「Azure RTOS」はまだ実体がない

    マイクロソフトが買収した「ThreadX」あらため「Azure RTOS」はまだ実体がない:リアルタイムOS列伝(4)(1/3 ページ) IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する連載。第3回は、マイクロソフトが2019年4月に買収し、名称を「Azure RTOS」に変更した「ThreadX」を取り上げる。 広く利用されているリアルタイムOS(RTOS)の1つである「ThreadX」については、以前にTechFactoryの記事で解説したことがある。現在、メンター・グラフィックス(Mentor Graphics)から販売されている「Nucleus RTOS」の原型となった「Nucleus RTX/Nucleus Plus」の作者であるビル・ラミー(Bill (William) L

    マイクロソフトが買収した「ThreadX」あらため「Azure RTOS」はまだ実体がない
    rin51
    rin51 2020/09/04
  • GitHub - ARM-software/CMSIS_5: CMSIS Version 5 Development Repository

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - ARM-software/CMSIS_5: CMSIS Version 5 Development Repository
    rin51
    rin51 2019/12/06
  • マイクロソフト、リアルタイムOS大手の「Express Logic」を買収。IoTデバイス用のOSとして展開へ

    マイクロソフト、リアルタイムOS大手の「Express Logic」を買収。IoTデバイス用のOSとして展開へ 自動車や家電をはじめ生産機械や医療機器、計測機器など、いまやさまざまなものがIoTデバイス化し、ネットやクラウドにつながろうとしています。そうした多数のIoTデバイスには、いわゆる「組み込み用OS」が搭載されています。 この組み込み用OSを搭載する機器の台数はパソコンやスマートフォンなどよりも圧倒的に多く、IoTの普及とともにさらに飛躍的に増加することは誰の目にも明らかでしょう。 その組み込み用OSのなかでも、つねに一定時間以内に反応することが求められるデバイスに用いられる「リアルタイムOS」の大手ベンダである「Express Logic」をマイクロソフトが買収したことが発表されました。 同社のリアルタイムOS「ThreadX RTOS」は62億台のデバイスに搭載されており、この

    マイクロソフト、リアルタイムOS大手の「Express Logic」を買収。IoTデバイス用のOSとして展開へ
    rin51
    rin51 2019/04/24
    面白くなってきたなあ。amazonはFreeRTOSを利用したOSを開発したんだっけ
  • Embedded Linux and Real-Time Operating Systems

    rin51
    rin51 2018/05/21
    Enea OSE
  • Enea OSE - Wikipedia

    Enea(エニアと発音)OSE(Operating System Embedded)は商用のリアルタイムオペレーティングシステム(OS)であり、主に組み込みシステム向けに販売されている。 詳細[編集] Enea OSEはダイレクトメッセージパッシングの方式を用いており、分散環境に適したOSである。独自のIPC(インタープロセスコミュニケーション)であるLINXは異なるメディア等においても透過的なプロセス間通信が可能であり、異なるCPU間にあるプロセス同士があたかもひとつのOS上で動作しているかのように振舞う。 また、このLINXはLinux向けにも提供されておりOSE-Linux間においても透過的な通信を可能とする。Linux向けのLINXはGPLにて無料提供されている。 技術[編集] OSE上のプログラミングは、基的に8つのシステムコールだけで多くのプログラムを組むことができます。OS

    rin51
    rin51 2018/05/21
    Enea OSE
  • ENEA AB - Wikipedia

    rin51
    rin51 2018/05/21
    Enea OSE
  • 【速報】IoTデバイスのOS「Amazon FreeRTOS」が発表されました #reinvent | DevelopersIO

    はじめに 現在開催中のre:Invent 2017のキーノートセッションにて、IoTデバイスのOS「Amazon RTOS」の発表がありました。 Announcing Amazon FreeRTOS – Enabling Billions of Devices to Securely Benefit from the Cloud FreeRTOSとは RTOSとは"Real Time Operating System"のことで、エンベデッド向けのOSです。Amazon FreeRTOSは、オープンソースのポピュラーなFreeRTOSを核として、拡張が施されたものとのことです。 低消費電力なIoTむけコントローラ用のソリューション作成を簡単にする クラウドへのセキュアなデータ/コネクション 各種マイクロコントローラのエコシステムとの統合 クラウド、そしてローカルへの接続(AWS Greeng

    【速報】IoTデバイスのOS「Amazon FreeRTOS」が発表されました #reinvent | DevelopersIO
  • Arduino M0 Pro でマルチタスクプログラミング : 優先度・スケジューリング - Qiita

    ITRONでは優先度ベースのプリエンプティブスケジューリングを行います.汎用OSのラウンドロビンとは異なり,優先度が最も高いタスクのみが実行されます.優先度の高いタスクが起動すると即座に実行されます. また,同一優先度はFCFSでスケジューリングされます.すなわち最も起動が早いタスクのみが実行されます.R2CAにおいて,優先度を変更しなかった場合は,メインタスクのみが実行されます. 実行中のタスクが他のタスクに処理を明け渡すには,待ち状態や休止状態とすればよいです.R2CAではdelay()を実行することにより,一定時間待ち状態とし,他のタスクに処理を譲ります. ラウンドロビン 優先度ベーススケジューリングは予測可能性は良いのですが,適当にArduinoのサンプルをマルチタスクで動かすとメインタスクしか動作しないため,使い勝手が悪いときがあります. そのような場合は,r2ca_app.h

    Arduino M0 Pro でマルチタスクプログラミング : 優先度・スケジューリング - Qiita
    rin51
    rin51 2016/09/22
    TOPPERS/R2CA
  • 軽量 Ruby のハードウェア制御ライブラリの実装に関する研究

    情報処理学会研究報告 IPSJ SIG Technical Report ⓒ2012 Information Processing Society of Japan 1 軽量 Ruby のハードウェア制御ライブラリの実装に関する研究 永山将成† 田中和明† 近年,組込み製品の多機能・高付加価値化により組込みシステムは大規模で複雑なものになっている.また,製品ラ イフサイクルの短期化により開発期間を短縮しなければならず, 開発効率や品質の向上が課題となっている. そこで, 生産性の高いプログラム言語の Ruby を組込み向けに適用した軽量 Ruby が公開されている.しかし,軽量 Ruby から RTOS の操作やハードウェア制御を行うためには,実行環境に合わせたドメイン別ライブラリの整備が必要になる. そこで, 研究では軽量 Ruby から RTOS の操作及びハードウェア制御を行うライ

    rin51
    rin51 2016/09/05
    TOPPERS/ASPのファームとして焼くアプローチ
  • GR-PEACH で TOPPERS/ASP(RTOS)を動かす - Qiita

    はじめに NUCLEO-F401REと同様に,GR-PEACHで,Windows上でEclipseベースのTrueSTUDIOを用いて.RTOSであるTOPPERS/ASPカーネル(以下,ASPカーネル)を動作させる方法について説明します. 一般的に,WindowsでASPカーネルのビルドするには,Cygwin環境,クロスコンパイラ,デバッガを別々にインストールする必要があり環境構築の手順が煩雑でした.TrueSTUDIOは,ASPカーネルのビルドと実行に必要なツール類がまとめてインストールできるため,環境構築の手間が省けます. TrueSTUDIOは以前はコードサイズの制限があったのですが,現在は制限がなく基的な機能はフリーで使用することができます. GR-PEACH上での実行方法としては次の2種類があります. RAM実行 プログラムをRAM上にロードして実行する方法で,プログラムの開

    GR-PEACH で TOPPERS/ASP(RTOS)を動かす - Qiita
  • NUCLEO-F401RE で TOPPERS/ASP(RTOS)を動かす - Qiita

    はじめに Windows上でEclipseベースのTrueSTUDIOを用いて.RTOSであるTOPPERS/ASPカーネル(以下,ASPカーネル)をNUCLEO-F401REで動作させる方法について説明します. 一般的に,WindowsでASPカーネルのビルドするには,Cygwin環境,クロスコンパイラ,デバッガを別々にインストールする必要があり環境構築の手順が煩雑でした.TrueSTUDIOは,ASPカーネルに必要なツール類がまとめてインストールできるため,環境構築の手間が省けます. TrueSTUDIOは以前はコードサイズの制限があったのですが,現在は制限がなく基的な機能はフリーで使用することができます. 用意するハードウェア NUCLEO-F401RE 秋月電子やスイッチサイエンス等から2000円程度で購入可能です.amazonでポチるのが最も簡単な入手方法です. 様々な種類がリ

    NUCLEO-F401RE で TOPPERS/ASP(RTOS)を動かす - Qiita
    rin51
    rin51 2016/08/10
    現役のTOPPERSだ
  • FreeRTOS Kernel - STMicroelectronics

  • マイコン徹底入門:RTOS編:フリーのリアルタイムOS活用法

    マイコン徹底入門:RTOS編 STM32で始めるARM/Cortex-M3組み込み開発 この文書はRTOS(リアルタイムOS)に初めて取り組む方のために、RTOSの使用方法を解説したものです。使用するRTOSはフリーで利用できるFreeRTOSです。「マイコン徹底入門」を読んでSTM32の使用方法の概要がつかめているのであれば、順に読み進めるだけで、RTOSの使用方法が理解できるようになります。 なお実際のところ、この文書で解説している内容で、STM32固有のものはほとんどありません。STM32以外のマイコンのためにFreeRTOSを使用する場合でも、この文書を活用することができるでしょう。 RTOSを使用すると開発効率を大幅に上げることができます。どんどんRTOSを利用して、「楽」をしてください。 なおこの原稿はもともと出版社による書籍化を予定していた原稿のため、図面が手書きになっていま