UltraZed-EG PCIe Carrier Card 開發紀錄 系列文中,筆者曾經撰寫一些關於 Xilinx UltraScale+ MPSoC 系列的 Zynq UltraScale+ EG 這顆同時具有 ARM Cortex-A53、ARM Cortex-R5 以及 Xilinx FPGA 的 SOC。

不過由於當時系列文使用的開發板是向人借的,最近也還回去了。因此筆者自行入手了同樣為 AVNET 公司所出品的 Ultra96

本文先做簡單的開箱動作以及提供一些相關的 FAQ,正式開發紀錄則會下篇後才開始。

閱讀全文 »

Librem 5 Dev-Kit 開發紀錄: 開箱文 一文中,我們開箱了 Librem 5 手機的開發板。

由於這一塊開發板其實也可以區分為核心板以及擴充板,因此筆者在這次的硬體介紹部份將會切成兩篇文章,好方便後續開發時的查看。

在這篇文章中,我們將看看 Librem 5 所使用的核心板,也就是 EmCraft 所販售的 NXP i.MX 8M System-On-Module

閱讀全文 »

LG 在今年開源了 webOS OSE (webOS Open Source Edition), 這是一款類似 LG 用於 TV 上面的 webOS TV 系統,但是相對的缺少許多預建設的 app。

由於 webOS OSE 也是 Linux based 的系統,個人覺的有趣有打算拿來寫一系列的文章。

本文將粗略介紹 webOS 的歷史, 由於資料皆是網路上找來,並未受過嚴密的審查,請僅供參考就好

閱讀全文 »

在了解了如何透過 Vivado 搭配 Xilinx SDK 來控制 Cortex-A53 和 Cortex-R5 後,是時候把 Linux 裝上來啦。

針對不同嵌入式環境的需求,Xlinux 針對他們自己的平台,提供了基於 Yocto Project 製作的發行板製作工具,並命名為 PetaLinux 。這篇文章將介紹如何使用基本的 PetaLinux 功能,並建立一個可開機的映像檔 (Image) 讓 UltraZed-EG PCIe Carrier Card 開機並進入到 Linux 系統。

(本文以 Vivado 2018.2 以及 PetaLinux 2018.2 進行開發)

閱讀全文 »

UltraZed-EG PCIe Carrier Card 開發紀錄: Hello Cortex-A53 中我們題到了如何透過 Vivado 去建立我們的專案,讓 UltraZed-EG PCIe Carrier Card 上的處理器系統 (Processing Syste, PS) 裡面的 Cortex-A53 可以透過 AXI_GPIO 去對可程式邏輯區 (Programmable Logic, PL) 端的 LEDs D12 ~ D19 進行輸出的控制。

在這篇文章,我們要講的則是如何透過 AXI_GPIO 來處理 輸入 的控制,並讓 Cortex-R5 根據不同的輸入,在 ps_uart1 輸出不同的訊息,以及控制不同的 LED 亮暗。

(本文以 Vivado 2018.2 進行開發)

閱讀全文 »

UltraZed-EG PCIe Carrier Card 開發紀錄: 硬體認識 一文中我們了解了 UltraZed-EG PCIe Carrier Card 這一塊開發板的一些資訊後,是時候來開發點專案啦~

在這篇文章中,我們將讓這塊開發板的 Cortex-A53 透過 AXIO_GPIO 模組,點亮板子上的 LED 燈,並且透過 ps_uart0 輸出一些訊息。

(本文以 Vivado 2018.2 進行開發)

閱讀全文 »

在透過 Vivado 去建立新的專案的時候,開發板沒有 UltraZed-EG PCIe Carrier Card 的選項可以選,因此我們就必須自己去設定關於其開發板的資訊。

幸好,UltraZed-EG PCIe Carrier Card 的開發商 AVNET 已經做好這塊開發板的設定檔,並放置到 Avnet/bdf 這個 repo 中,就讓我們來將它安裝到我們的 Vivado 吧!

閱讀全文 »