RISC-V低コスト体験-Arduinoを使用して蜂鳥E 203プログラムを開発

6242 ワード

OS:Windows 10 64 bit
FPGA開発ボード:LicheeTang(Anlogic EG 4 S 20 BG 256)
RVデバッガ:Sipeed USB-JTAG/TL(FT 2232 D)
RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第1张图片
一、蜂鳥RV核をダウンロードする
  • 安路公式サイトで最新版TDをダウンロードしてインストール
  • に従ってhttp://tang.lichee.pro/get_started/driver.htmlの方法でドライバをインストール
  • 蜂鳥E 203ソースをダウンロード
  • https://github.com/Lichee-Pi/Tang_E203_Mini
  • オープンエンジニアリングe 203 egmini_new.Al runボタンをクリックしてコンパイルしてコードストリームファイル
  • を生成する
  • ダウンロードコードストリームFPGA Flash
  • に従ってhttp://tang.lichee.pro/get_started/fpga_download.html
    二、RVデバッガ駆動を取り付ける(FT 2232 D)
  • RVデバッガ挿入(FT 2232 D)
  • デバイスマネージャを開くと2つの他のデバイスが表示されます(デフォルトは2つともDual RS 232で、win 10は自動的に1つのシリアルポートドライバをインストールします).
    在这里插入图片描述
  • 取付駆動
  • ドライバダウンロードアドレスhttps://bigbits.oss-cn-qingdao.aliyuncs.com/Arduino_for_Licheetang_with_hbird_e203_mini/Driver/HBird_Driver.exe
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第2张图片
    インストールドライバをダウンロードすると、デバイスマネージャにシリアルポートデバイスと汎用シリアルバスデバイスが表示されます.
    在这里插入图片描述 在这里插入图片描述
    これでドライバのインストールが完了します.
    三、Arduino環境の設置
    1.Arduino->ファイル->プリファレンス->アドオンボードマネージャのWebサイト
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第3张图片
    ->入力->
    https://bigbits.oss-cn-qingdao.aliyuncs.com/Arduino_for_Licheetang_with_hbird_e203_mini/v0_1/package_licheetang_index.json
    よい
    2.ツール→開発ボード→開発ボードマネージャ
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第4张图片
    ->LicheeTang Hbird E 203 Board->インストール
  • RVデバッガとLicheeTangを接続
  • LicheeTang
    RVデバッガ
    C9
    TMS
    B6
    TDI
    C5
    TCK
    A4
    TDO
    J13(TX0)
    RX
    H13(RX0)
    TX
    G
    GND
  • 開発ボード情報とプログラマの設定
  • 開発ボード->LicheeTang Hbird E 203 Board
    ポート->デバッガのシリアル番号
    プログラマ->LicheeTang OpenOCD
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第5张图片
  • フラッシュ試験手順
  • #define LED_RED 9
    #define LED_BLUE 10
    #define LED_GREEN 11
    #define DELAY_TIME 1000
    
    void setup() {
    
      Serial.begin(9600);
      pinMode(LED_RED, OUTPUT);
      pinMode(LED_GREEN, OUTPUT);
      pinMode(LED_BLUE, OUTPUT);
      digitalWrite(LED_RED, HIGH); 
      digitalWrite(LED_GREEN, HIGH);
      digitalWrite(LED_BLUE, HIGH);
      Serial.println("Blink Test:");
    }
    
    void loop() {
      digitalWrite(LED_RED, LOW);  
      Serial.println("LED RED : ON");
      delay(DELAY_TIME);                      
      digitalWrite(LED_RED, HIGH);
      Serial.println("LED RED : OFF");
      delay(DELAY_TIME);                      
      digitalWrite(LED_GREEN, LOW); 
      Serial.println("LED GREEN : ON");
      delay(DELAY_TIME);                      
      digitalWrite(LED_GREEN, HIGH); 
      Serial.println("LED GREEN : OFF");
      delay(DELAY_TIME);                      
      digitalWrite(LED_BLUE, LOW); 
      Serial.println("LED BLUE : ON");
      delay(DELAY_TIME);                       
      digitalWrite(LED_BLUE, HIGH);
      Serial.println("LED BLUE : OFF");
      delay(DELAY_TIME);                      
    }
    
    

    アップロードをクリックしてアップロードに成功した後、シリアルポートモニタを開くと、フラッシュステータス出力が表示されます.
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第6张图片
    RISC-V低成本体验——使用Arduino开发蜂鸟E203程序_第7张图片
  • LicheeTangとArduinoインタフェース対応
  • LicheeTang
    Arduino
    H13
    0(RX0)
    J13
    1(TX0)
    R16
    2
    M12
    3~
    P12
    4
    N11
    5~
    L10
    6~
    P11
    7
    A3
    8
    N3(LED_RED)
    9
    M4(LED_BLUE)
    10
    P4(LED_GREEN)
    11
    B10
    12
    B14
    13
    B16
    14
    C16
    15
    C15
    16
    E16
    17~
    F16
    18~
    J11
    19~
    注意:Hifiveからの移行は現在単純で、互換性のないコードが存在します.後続のバージョンの修復を待ってください.このバージョンはデモのみです.