更新する これは最近のプロジェクトで、あまり知られていないものですが、プロトタイプを作成する多くのメーカー、アマチュアにとって非常に興味深いものになる可能性があります。 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フレームワークの場合は次のとおりです。
- Microsoft Windowsの
- macOS
- GNU / Linux(で入手可能 DEBおよびRPMパッケージ、およびArch用の.pkg.tar.xz)
- Dockerコンテナ内でも使用できます
重量的には数十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
その後、あなたはすることができます エミュレーションを開始します:
start
O 彼女を止めろ と:
pause
お役に立てば幸いです…
Renodeチュートリアル
それほど頻繁ではありませんが、ますます増えています チュートリアル Renodeの使用に関する情報を参照できるWebサイト。 さらに、公式ページ自体には、プロジェクトを開始するための基本を学ぶためのチュートリアルビデオのセクションがあります。