A7ボードで動かす方法を解説しますよ!オープンソースのISAとして注目を集め始めているRISC-V、ハードでLinuxのような革命が起こせるのかと期待されています。RISC-Vはオープンソースでコードも公開されているため、誰でもFPGAにRISC-Vコアをビルドして動作させることができます。Flashに書き込みました。電源を入れるとFlashに格納したFPGAデータがFPGAに書き込まれ、RISC-Vコアが起動します。オープンソースのISAとして注目を集め始めているRISC-V、ハードでLinuxのような革命が起こせるのかと期待されてい...今回は、RISC-Vコアにサンプルプログラムを書き込みます。A7を搭載したDigilentの開発ボードです。JTAGアダプタです。デバッグで必要となります。A7とOlimexを接続するために使用します。端の茶色から使用すると、色が合うため配線の時に楽です。RinkerAmazon楽天市場ケーブルの作成や実機との接続方法は、前回の記事を見てください。オープンソースのISAとして注目を集め始めているRISC-V、ハードでLinuxのような革命が起こせるのかと期待されてい...Freedom-e-sdkを使ったソフト開発RISC-Vのソフト開発には、Freedom-e-sdkというソフトウェア開発キットが用意されています。Freedom-e-sdkを使用したソフト書き込み方法をここでは解説します。SDKの取得テストプログラム・デバッグ環境・コンパイラなどが入ったソフトウェア開発キットです。Gitでクローンしてきます。https://github.com/sifive/freedom-e-sdk.git環境変数の設定ソフトウェアをビルドするために環境変数を設定します。SDKを取得したディレクトリに移動して、makeコマンドを実行します。softwareコマンドでビルドし、uploadで実機に転送しています。upload以下は成功した時のコマンド実行ログです。closedプログラムの動作確認UARTで確認します。tioでインストールしてください。SDKは、コマンドベースで作業しなければなりませんので、初心者には少し敷居が高いです。Studioが用意されています。Studioでソフト開発する方法を解説します。Studio」をダウンロードします。Ubuntuで動作させているため、Linuxを選択します。ダウンロード完了後、tar.gzを任意のディレクトリに解凍してください。Studioでの解凍したディレクトリにあるFreedomStudioを実行してください。Studioが起動します。使い方はEclipseと同じです。Workspaceの設定はデフォルトで問題ないです。変えたい場合は好きなディレクトリを選択してください。Welcome画面が出てきます。Project」を選択してください。Started」から表示できます。board」で行えます。事前にVivadoのインストールは必要です。ビルド編の記事を参考にしてください。オープンソースのISAとして注目を集め始めているRISC-V、ハードでLinuxのような革命が起こせるのかと期待されてい...サンプルプロジェクトの作成サンプルプロジェクトの作成画面が出てきますので、設定します。今回はUARTで確認するhelloを使用します。Program(サンプルプログラムの選択):hello詳細設定はデフォルトのままで問題ありません。Debugをクリックします。使い方はEclipseと同じです。ビルドボタンでビルドができます。デバッグ開始でターゲットボードへプログラムを転送してmain関数でブレークします。そこからはブレークポイントを設定したり、ステップをしたりといった基本的なデバッグが可能です。ターミナル設定をプログラムを一部修正してデバッグ開始。Resume(F8)で再実行するとターミナルに表示されました。Studioを用いてRISC-Vの開発ができるようになりました。GUIでデバッグもできるようになるため、開発効率はコマンドラインよりも向上すると思います。FPGAでハードを作ってソフトをその上で動かす。ソフトウェアだけで無くハードウェアも学ぶ組み込みの教育プログラムとしてもいい題材だと思います。この環境でRISC-Vについて、引き続き調査したいと思います。RISC-Vに興味がある方はこの本を読んでみてください。MEプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。元エンジニア・RPAコンサルプロコアラRPAコンサルタントのプロコアラです。長年のエンジニア経験を活かしてして外資系コンサルファームでRPAコンサルしてます。転職ノウハウ、プログラミング、英語の勉強方法など分かりやすいように解説していきます。