Renode:このフレームワークとは何ですか?なぜ気にする必要がありますか?

IOを再ノード化

更新する これは最近のプロジェクトで、あまり知られていないものですが、プロトタイプを作成する多くのメーカー、アマチュアにとって非常に興味深いものになる可能性があります。 Arduinoの o ラズベリーパイ、およびIoTプロジェクトと組み込みシステムを作成する開発者。 このため、Web上には、ますます多くのサポート、チュートリアル、およびコンテンツがあります。

この興味深いことについてもっと知るために オープンソースプロジェクト、あなたは彼を知り、あなたの将来のプロジェクトで彼と一緒に働き始めるための必需品でこの記事を読むことができます...

フレームワークとは何ですか?

フレームワーク

更新する それはフレームワークです、他の多くのように。 それが何であるかまだわからない人のために、フレームワークはさまざまな目的に依存する標準化されたセットであり、開発、問題解決、プログラムのサポートの追加などの時間を節約することを目的としていることに注意してください。ライブラリ、ツールなど。

Renodeとは何ですか?

の場合 Renodeはフレームワークです これにより、組み込みシステムとIoTの開発を加速し、CPU、I / O周辺機器、センサー、その他の環境要素を含む物理ハードウェアシステムをシミュレートできます。 したがって、PCを変更したり、他のプラットフォームを使用したりすることなく、開発したソフトウェアを実行、デバッグ、およびテストできます。

として サポートされているプレート持っている それらの多数。 その中には、ザイリンクス、ST Micro、Microchip PolarFire、SiFiveなどがあります。

また、Renodeは オープンソースプロジェクト、Antmicroの商用サポートがありますが。 さらに、ArmおよびRISC-Vハードウェアをシミュレートできるため、IoTの世界で働くソフトウェア開発者の迅速な開発とサポートが可能になります。

Renodeは非常に完全で、強力で機能的です。 TensorFlow Liteチーム自体がそれを使用して、 ArmおよびRISC-Vプラットフォーム、およびx86、SPARC、およびPowerPC。 テストのためにこれらのプラットフォームの物理ハードウェアを用意する必要はありません。

詳しくは - Renode.ioプロジェクトの公式ウェブサイト

対応プラットフォーム

として サポートされているプラ​​ットフォーム 作業できるRenodeフレームワークの場合は次のとおりです。

重量的には数十MB程度なので、重いパッケージではありません。

LinuxにRenodeを段階的にインストールする

Ubuntuディストリビューションを参考にして、 Renodeをインストールします 次の手順に従うだけです。

  • のような依存関係を満たす Mono:
sudo apt update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
sudo apt install apt-transport-https ca-certificates
echo "deb https://download.mono-project.com/repo/ubuntu stable-xenial main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt update
sudo apt install mono-complete

  • その後、あなたは満足しなければなりません その他の依存関係:
sudo apt-get install policykit-1 libgtk2.0-0 screen uml-utilities gtk-sharp2 libc6-dev

  • 今、これにアクセスします ウェブとダウンロード el DEBパッケージ.
  • 次のことはあなたがダウンロードしたダウンロードディレクトリに行くことです .debとインストール (名前を自分に対応するバージョンに置き換えることを忘れないでください):
cd Descargas

sudo dpkg -i renode_1.7.1_amd64.deb

初めてRenodeを実行し、最初のステップ

今、あなたはすることができます 初めてRenodeを実行する 最初のプロジェクトから始めます。 その実行のために、あなたはただ注文を実行する必要があります:

renode

これにより、 作業ウィンドウ 最初のマシンを作成または管理するためのコマンドを入力できるRenodeから。 たとえば、STM32F4Discoveryボードをシミュレートするマシンを作成するには、次のようにします。

mach create
machine LoadPlatformDescription @platforms/boards/stm32f4_discovery-kit
.repl 

あなたもすることができます 周辺機器を参照してください プラットフォームで利用可能:

(machine-0) peripherals

ちなみに マシン-0 別のマシンを選択していない場合は、デフォルトのマシン名になります。 マシンを作成すると、「プロンプト」として表示されます...

プログラムをロードする このシミュレートされたマシンで実行してテストする場合は、次を使用できます(例:Antmicroのこれ):

sysbus LoadELF @http://antmicro.com/projects/renode/stm32f4discovery.elf-s_445441-827a0dedd3790f4559d7518320006613768b5e72

あなたもできます ローカルアドレスからロードしますたとえば、次の場所にあるプログラムをロードしたいとします。

sysbus LoadELF @mi-ejemplo.elf
使用できるすべてのコマンドを確認でき、コマンドを使用するとヘルプが表示されます 助けます Renode環境内。

その後、あなたはすることができます エミュレーションを開始します:

start

O 彼女を止めろ と:

pause

お役に立てば幸いです…

Renodeチュートリアル

それほど頻繁ではありませんが、ますます増えています チュートリアル Renodeの使用に関する情報を参照できるWebサイト。 さらに、公式ページ自体には、プロジェクトを開始するための基本を学ぶためのチュートリアルビデオのセクションがあります。

チュートリアルを見る

ドキュメントとwikiを参照してください


コメントを最初に

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。