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 吧!

閱讀全文 »

最近入手了 UltraZed-EG PCIe Carrier Card ,這是一款基於 UltraZed-EG 核心板進行延伸的開發板,和 Zybo Board 類似,是一款同時具有 Xilinx FPGA 並且包含了 ARM CPU 的開發平台。

但是不同的是,此開發板主板採用的核心為 Xilinx UltraScale+ MPSoC ,這一款具有 Cortex-A53 以及 Mali-400 的 FPGA 晶片,補足了 Zynq-7000 缺少 GPU 的不足。

為了了解這塊開發板,我做了一些整理,讓我們一樣從硬體以及週邊開始吧~

閱讀全文 »

最近有需求是要將 Raspbian 之類提供的 SD 卡映像檔 (.img) 裡面的 rootfs 給提出來,因此找了一下不需要將該映像檔燒到實體 SD 卡,而是將其掛載到目錄後再將需要的檔案複製出來的方法。

閱讀全文 »