FPGAでCortex-M1を味見する
- 4. Arm Cortex-M1 DesignStart FPGA-Xilinx edition
• ARM Developerのページに
ドキュメント
• Arty-S7(Spartan7)、
Arty-A7(Artix7)用のプロ
ジェクトファイルが公開済
- 5. Artix-7 35T Arty (Arty-A7)
FPGA評価キット
• 新人とかに4TC握らせてセミナーに行
かせると貰えるやつ
• 会社に転がってますよね(確信)
• 33Kロジックセル
• 買っても$99
- 10. • SWD(Serial Wire Debug) I/Fをシールド端子に割り
振っているだけだった
• シールド基板側にFlashROMとSDカードが乗ってい
る模様
• FlashROMをXIP(execute in place)モードでも使いたい
が為にQSPIモジュールが2個乗っている
DAPLink_to_Arty_shield
DAPLink_fittedn
uart_rxd_axi
uart_rxd_arty
(UART_RXD) shield_38
uart_txd_axi
uart_txd_arty
0
1
"1"0
1
0
1 "0"
SWRSTn(SWRSTn) shield_39
SWDOEN
(SWDIO) shield_40 SWDO
SWCLK
shield_34
(SWCLK) shield_41
(UART_TXD) shield_37
SWDI
CortexM1
SWCLKTCK
SWDOEN
SWDITMS
SWDO
aux_reset_in
Clocks
and
Resets
IRQ[31]
CFGITCMEN[0]
UARTLite
USB UART
SPI
shield_30~33
,35~36
shield_26~29
QSPI XIP
QSPI
0
1
GPIO
qspi_sel
QSPI Flash
SD Card
QSPI_XIP
QSPI
SPI
IO26
IO41
シールド基板(V2C-DAPLink基板)
- 18. ソフトウェア開発環境
• Keil MDK-ARM Version5.26(現在)
• IDE開発環境は “μVision5”と呼ばれる
• もともとKeil社が開発していたが、2005年
にARMが買収
• Quick Link : http://www2.keil.com/mdk5/
• 評価版(MDK-Lite)は生成コード32kバイト
迄、.elfファイル作成不可の機能制限あり
- 19. BSP(board support package)作成
先にFPGA側でBSP作らないといけません。
• Vivadoから
File > Export > Export Hardware
→ m1_for_arty_a7_wrapper.hdf生成
• Xilinx SDKから
File > New > Board Support Package
• standalone v6.6選択
• stdin,stdoutのvalueを一回noneに確定させ
てから再度axi_uartlite_0を選択
※SDK側の既知バグとのこと
- 33. mbed is 何
• ARM社が主導する、IoT向けのプラットフォーム
• ARM自身がやっているなら対応速度や継続性は安心できそう
• ブラウザによるクラウド開発環境(デバッグは出来ない)
• ノマド(死語)できる
• ドラッグ&ドロップ書込み
• オフライン開発環境
• 仕事となるとクラウドだけというわけにもいかない
• デバッグ環境
• CMSIS-DAP対応
→ 情報やソースコードがGithubなどに公開されている