チュートリアル - Software Platform Builder 入門

このチュートリアルでは、Software Platform Builder の使用方法について説明します。PS/2 キーボードから文字を読み、Terminal Instrument 上にそれを反映するアプリケーション(NanoBoard NB2)を作成します。これを行うには、ソフトウェアシステムが以下の全てのタスクを行う必要があります:

  • 最もローレベルで、アプリケーションは PS/2 ポートのベースアドレスと、そのポートのクロックラインとデータラインへアクセスするアドレスを定義して PS/2 ポートへアクセスできます。 
  • 次のレベルで、アプリケーションは PS/2 ペリフェラルのキーボードから割り込みを受け取る準備ができている必要があります。そのアプリケーションは割り込みを正しく扱い、PS/2 ポートのデータラインからデータを読む必要があります。キーボードは 11 ビットフレームでシリアルデータを送ります。複数のフレームは、キーボードで可能な event(キーを押す、またはキーを離す)を表すスキャンコードを作成します。 
  • よりハイレベルで、アプリケーションはデータを収集し、スキャンコードを保存する必要があります。スキャンコードは 1 から 8 バイトまで可能です(例えば、0xC1 は 'A' キーを押すことに相当し、0xF0 0xC1 は 'A' キーを離すことに相当します)。 
  • 最もハイレベルで、アプリケーションはキーボードで押されたキーへマップしてスキャンコードを認識する必要があります。また、アプリケーションは Shift + 'A' のようなキーの組み合わせを検出する必要があります。このキーの組み合わせについて、コードを作成する 'A' キーを受け取る前に Shift キーを押すスキャンコード(make code と呼ばれます)を受け取ったことをアプリケーションは覚えている必要があります。アプリケーションは大文字 'A' として正しく認識する必要があります。認識された入力は正しく buffer されます。 
  • 最後に、アプリケーションは認識した文字を terminal instrument へ書き込む必要があります。 

通常、これは多くのプログラミングが必要ですが Software Platform Builder で多くの作業を実行できます。Software Platform Builder で、よりローレベルのプロセスを扱うソフトウェアプラットフォームを作成するためのソフトウェアモジュール(既に作成された)を選択できます。それから、アプリケーションを書き込むために最もハイレベルでソフトウェアプラットフォームの API を使用できます。  

チュートリアルやサンプルデザインについては、以下の各リンクされたページを順番に参照してください:

First Steps
Create the Software Platform
Write the Application Code
Build and Download
Simplify the Application Code

このチュートリアルは、Altium Designer での FPGA デザインとソフトプロセッサの基礎を習得するためのものです。プロジェクト作成、コンポーネント配置、ワイヤ接続、設定と設計プロセスを含む FPGA デザインの基礎の詳細については、チュートリアル - FPGA 設計入門 を参照してください。Altium Designer でソフトプロセッサを使用した時の詳細については、

を参照してください。  

You are reporting an issue with the following selected text and/or image within the active document: