LiteX と Migen の勉強をしてみる(第1回)
Slowly start learning LiteX and Migen. 以前に、SpinalHDL というハードウェア記述言語や、オープンソース(あまり好きな言葉ではないが)の論理合成ツール Yosys、Place and Route ツール nextpnr を使って、設計した論理回路や RISC-V SoC を Lattice 社の FPGA 上で動かしてました。 SpinalHDL によ… 続きを読む »
Slowly start learning LiteX and Migen. 以前に、SpinalHDL というハードウェア記述言語や、オープンソース(あまり好きな言葉ではないが)の論理合成ツール Yosys、Place and Route ツール nextpnr を使って、設計した論理回路や RISC-V SoC を Lattice 社の FPGA 上で動かしてました。 SpinalHDL によ… 続きを読む »
Trying Buildroot for PolarFire SoC Icicle Kit. 以前に、PolarFire SoC Icicle Kit の出荷時デモとして Yocto/OpenEmbedded の Linux を動かしてみました。今回は、代わりに Buildroot を試してみたいと思います。ビルド済イメージはないので、自分でビルドする必要があります。 なぜ Buildroot? … 続きを読む »
Running FreeRTOS scheduler on a PolarFire SoC RISC-V hart (core). 前回までに、PolarFire SoC の RISC-V コアで、ベアメタルライブラリを使った割込プログラミングの基本を確認しました。これにより、PolarFire SoC による製品設計の進め方が見えてきましたが、実際の設計では、やはりリアルタイム OS(RTOS)… 続きを読む »
Understanding interrupts of RISC-V and PolarFire SoC MSS. 23日の記事で、PolarFire SoC の RISC-V 組込プログラムを SD カードからブートするところまで確認できました。いままで、mpfs-blinky という、SoftConsole 6.4 に付属のサンプルプログラムを評価してきましたが、その名に反して、LED 点滅の… 続きを読む »
In a recent news, found a possible competitor for the famous ESP32, which has a RISC-V core on chip. Espressif ESP32 と言えば、組込系エンジニア、IoT エンジニアで知らない人はないほど有名な Wi-Fi マイコンです。同社は 2014年頃に一部の技術者の間で、一世代前の ESP82… 続きを読む »
Booting an embedded program in SD card via HSS (Hart Software Services), on PolarFire SoC. 前回までに、SoftConsole 6.4 に含まれるサンプルプロジェクト mpfs-blinky を JTAG エミュレータ(FlashPro)からロードして実行することができるようになりました。プログラムの構造や、… 続きを読む »
Updating SoftConsole sample project with the latest Bare Metal Library from GitHub, and also reflected Libero generated XML file (FPGA configuration). 前回、SoftConsole v6.4 に含まれるサンプルプロジェクト mpfs-blinky を… 続きを読む »
Embedded programming for PolarFire SoC Icicle kit (part 1). さて。Linux の起動も確認できましたし、ブートの仕組、メモリの使い方も少しずつ分かってきましたので、そろそろ組込プログラミングを始めましょう。 Linux がブートしないようにする 組込プログラミングの評価時には、できたら Linux はブートしないで欲しいですよね。これを簡… 続きを読む »
Boot procedure and memory structure of PolarFire SoC 先日は、PolarFire SoC Icicle Kit の電源を入れ、Linux のブートを確認しました。多くの皆様は既にそこまでお試しのことと思いますが、ここから先に進むにあたり、どこで何を調べたらいいのか呆然となさっている方もあるかと思います。 SoC デバイス自体に組み込まれているブー… 続きを読む »
Running pre-installed demo of PolarFire SoC Icicle Kit. さて。昨日はブログ記事を書くだけで終わってしまったので、今日はさっそく、PolarFire SoC Icicle Kit の「火入れ」をしてみたいと思います。ちなみに「ボードの火入れ」って英語でなんて言うんだろう。burn-in だと、ちょっと意味が違いますよね。 さらに末尾に、Linu… 続きを読む »