LoginSignup
0
0

More than 3 years have passed since last update.

Zynq + FreeRTOS > MicroBlazeでは正常、ZynqだとvTaskDelay()処理で停止

Last updated at Posted at 2020-10-03
動作環境
PYNQ-Z1
Windows 10 Pro v1909
Vivado v2019.1

概要

  • MicroBlazeにてFreeRTOSを試した
    • 正常動作
  • Zynqに変えたが、vTaskDelay()処理から先に進まない

MicroBlaze

作成したブロックデザイン

microblaze.png

AXI TimerとAXI Interrupt ControllerがFreeRTOS用に必要なので足している。

set_property PACKAGE_PIN Y18 [get_ports rx_0]
set_property IOSTANDARD LVCMOS33 [get_ports rx_0]
set_property PACKAGE_PIN Y19 [get_ports tx_0]
set_property IOSTANDARD LVCMOS33 [get_ports tx_0]

set_property PACKAGE_PIN L19 [get_ports reset_rtl]
set_property IOSTANDARD LVCMOS33 [get_ports reset_rtl]

XSDKでFreeRTOSのサンプルプログラムを実行。
vTaskDelay()以降も正常動作する。

Zynq

MicroBlazeのBlock Designを参考にしたが、ZynqのIRQ_F2P[0:0]への接続はAXI Interrupt Controllerおinterrupt > irqとなっている点が異なる。

zynq.png

XSDKでFreeRTOSのサンプルプログラムを実行。
vTaskDelay()以降の処理に到達できない。

関連?

今のところよくわからない。
とりあえずMicroBlazeを進めるかな。

途中で見つけたもの

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0