
STM32 FreeRTOS 実装
alex
STM32 MCU で FreeRTOS を実装する方法を詳しく説明します。
初級
FreeRTOS


Verilog RTLの設計
FPGA設計
シミュレーション検証
ターゲット ボードでの検証
Verilog HDLはFPGA Program言語です。 FPGAだけでなくASICも作れます。 Verilogに興味があるか、現業でスキルアップをしたい開発者の方がたくさんいます。
しかし、Verilog、FPGAは非常に特殊な分野であり、詳細に説明されている講義を見つけることは非常に困難です。 FPGAメーカーは文書を提供していますが、あまりにも多くの文書に英語が含まれているので、どの文書を見なければならないのかわかりません。
私は20年以上の事業で開発者として働いており、現在は1人企業を運営しています。私がこれまで積み重ねてきた知識を、現業で開発者として生きていく方々や開発者の道を準備される方々にお伝えしたいと思い、講義を制作することになりました。
講義は合計4つで構成されています。
この講義は最初の講義で最も重要な講義です。初めてご利用の方も簡単にフォローできるよう、ツールの使い方やコードの説明、コードをシミュレーションし、開発ボードで結果を確認してみるように構成されています。
能力のある開発者になるのは簡単なことではありません。それだけ努力が必要です。その難しいプロセスの中にフレンドリーなガイドがあるのはとても良いことです。
本講義をご自身のリファレンスにしてください。この講義の内容をほとんど覚えているように、自分のものにしてください。良い開発者は目になるものではありません。直接コーディングして simulation で確認し、またボード上で好きなように動作することを検証する過程を何度も繰り返す必要があります。
本講義は非常に多くの内容を含んでいます。経験豊富な開発者でない限り、一度にすべての内容を理解するのは難しいかもしれません。繰り返しコーディングし、シミュレーションし、ボードで結果を確認し、これらのプロセスを通じて少しずつ自分のものにすることができます。
このレッスンの内容を完全に理解し活用することができれば、非常に素晴らしい開発者になることができます。
講義で理解できない部分は、Inflearnコミュニティまたは私が運営するカフェを通じて質問をしてくださると答えていただきます。
本講義は、電子文書形式で構成されたテキスト講義です。講義を受講している方には、講義で説明されているすべてのソースファイルを提供しています。講義は今後の動画で制作予定です。
この講義で使用されるツールはvivado 2018.3です。
本講義の実習に使用されるボードは、講義のために自社で開発したHIL-A35Tです。自社で運営するスマートストアで購入できます(スマートストアリンク:https: //smartstore.naver.com/ihil)
講義資料は「セクション0 - 資料共有リンク - 添付ファイル」からダウンロードできます。
レッスン1:Verilog FPGA Program 1
基本機能の実装
レッスン2:Verilog FPGA Program 2
Microblaze
レッスン:Verilog FPGA Program 3
DDRコントローラ
レッスン4:Verilog FPGA Program 4
MCUポーティング
基礎:Verilogを使用したFPGA活用基礎
Arty A7-35Tボード
Verilog FPGA Program 1 (Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze1, Arty A7-35T)
Verilog FPGA Program 2 (MicroBlaze2, Arty A7-35T)
Verilog FPGA Program 3 (DDR Controller, Arty A7-35T)
Verilog FPGA Program 4 (MCU Porting, Arty A7-35T)
Zynq mini 7020ボード
Verilog FPGA Program 1 (Zynq mini 7020)
Verilog ZYNQ Program1 (Zynq mini 7020)
HIL-A35Tボード(講義のために自社開発)
Verilog FPGA Program 1(HIL-A35T)
Verilog FPGA Program 2 (MicroBlaze, HIL-A35T)
Verilog FPGA Program 3 (DDR Controller, HIL-A35T)
Verilog FPGA Program 4 (MCU Porting, HIL-A35T)
Vivadoツールの使い方
Verilogコーディング
Tech benchを作成してシミュレーションする
結果をボードにダウンロードして確認する
セクション1. HWの設定
セクション2.カウンターによるLED制御
最も基本的なカウンターを使用してLEDを制御します。プロジェクトを作成し、コードを追加し、Bitstreamを作成し、ボードにダウンロードして結果を確認するプロセス全体を理解します。
セクション 3. Simulation
コードを検証するためのシミュレーションプロセスを理解します。
セクション4. SPI Masterの実装
SPI Masterを実装します。仕様を決めてコードを実装します。
Verilogで非常に重要なSM(State Machine)を実装します。
セクション5. SPI Slaveの実装
SPI Slaveを実装します。
セクション6. SPI通信の実装
SPI Master/Slave間の通信を実装し、ボード上の結果を確認します。
セクション7.ザイリンクスIP
Xilinxは多くのIPを提供しています。その中でよく使う Clock, Memory 関連 IP を説明します。
セクション8. Uart Controllerの実装
Uart Tx、Rx Controllerを実装し、PCとループバック通信を実装します。
セクション9. I2C Controllerの実装
シリアル通信の中でも難易度の高いI2Cコントローラを実装します。
セクション10. NRZLDecoderの実装
NRZLはデジタル伝送のためのラインコーディング方式の1つです。
アプリケーションとして追加されました。
セクション11. FMC Interfaceの実装
FMC (Flexible Memory Controller) インターフェイスを実装します。
2つのClockを使用するときに頻繁に発生するTiming Violationをどのように解決するかについての内容が含まれています。
セクション 12. Block Memory 速度
FPGA内部のブロックメモリ速度(性能)をテストします。
Block Memory 最適な速度を説明します。
学習対象は
誰でしょう?
FPGA に興味のある方
Verilog に興味のある方
Verilog レベルアップを希望される方
FPGA レベルアップを希望される方
前提知識、
必要でしょうか?
Verilog HDL
FPGA
キャリア認証
1,647
受講生
90
受講レビュー
135
回答
4.9
講座評価
13
講座
私は過去20年余り、大企業や中小企業で開発者として働いてきました。
現在は小さな企業の代表を務めております。
主な経歴は以下の通りです。
Verilog HDLを用いたFPGA設計
CCTV用ISP ASICの開発(約10年)
OLEDディスプレイ検査装置の開発(約3年)
FPGAを用いた装置開発
MCU FW
STM32
PIC32
AVR, ATMEGA
DSP (TI)
Windowsアプリケーションプログラム
Visual Studio MFC, C++
です。
全体
366件
講座資料:
全体
1件
知識共有者の他の講座はこちら
同じ分野の他の講座を見てみましょう!