在 webOS OSE 研究筆記: 認識 webOS 一文中我們稍微介紹了關於 LG 在今年 (2018) 的 3 月開源的 webOS OSE (webOS Open Source Edition), 這款類似 LG 用於 TV 上面的 webOS TV 的系統。 本文將介紹如何使用 webOS OSE 提供的基於 Yocto Project 的編譯系統,編譯並建立 Raspberry Pi 3 上的 webOS OSE 系統。 下載 要編譯 webOS OSE 之前,建議先看一下 WebOS OSE 官方網站的介紹。 首先,我們先透過 git 取得基本的編譯環境 由於這個編譯環境是基於 Y…
webOS OSE 研究筆記: 編譯 webOS OSE 到 Raspberry Pi 3
webOS OSE 研究筆記: 認識 webOS
LG 在今年開源了 webOS OSE (webOS Open Source Edition), 這是一款類似 LG 用於 TV 上面的 webOS TV 系統,但是相對的缺少許多預建設的 app。 由於 webOS OSE 也是 Linux based 的系統,個人覺的有趣有打算拿來寫一系列的文章。 本文將粗略介紹 webOS 的歷史, 由於資料皆是網路上找來,並未受過嚴密的審查,請僅供參考就好 。 從 PDA 開始說起 在現代的智慧型手機崛起之前,商務人士中一定會攜帶的東西是 PDA (personal digital assistant), 中文名為 "個人行動助理",和現代的智慧型手機…
UltraZed-EG PCIe Carrier Card 開發紀錄: 使用 PetaLinux 建立系統
在了解了如何透過 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 進行開發) Peta…
UltraZed-EG PCIe Carrier Card 開發紀錄: Hello Cortex-R5
在 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_u…
UltraZed-EG PCIe Carrier Card 開發紀錄: Hello Cortex-A53
在 UltraZed-EG PCIe Carrier Card 開發紀錄: 硬體認識 一文中我們了解了 UltraZed-EG PCIe Carrier Card 這一塊開發板的一些資訊後,是時候來開發點專案啦~ 在這篇文章中,我們將讓這塊開發板的 Cortex-A53 透過 AXIO_GPIO 模組,點亮板子上的 LED 燈,並且透過 ps_uart0 輸出一些訊息。 (本文以 Vivado 2018.2 進行開發) 開發目標 我們這次的開發目標是這樣子的,除了透過 ps_uart0 輸出訊息外,順便驗證如何透過 AXI_GPIO 去控制 User Leds D12 ~ D19 這些位於可程…
STM32F746 Discovery 開發紀錄: ST-LINK/V2 韌體更新
由於我們很久沒有使用這一片 STM32F746 Discovery 開發板,因此最好先更新一下他的 ST-LINK/V2 的驅動。 本文紀錄如何在 Linux 下更新 ST-LINK/V2 驅動的方式。 事前準備 首先你必須到 STMicroelectronics 網站去註冊一個帳號,我們需要登入這個帳號才能下載檔案。 接下來到 Discovery kit with STM32F746NG MCU 這邊,往下找到以下這個 STSW-LINK007 點擊進入下載頁面 接著一樣往下拉到最後,就會看 Get software 按鈕,點選下載 這樣下載會得到名為 en.stsw-link007.zip…
UltraZed-EG PCIe Carrier Card 開發紀錄: 讓 Vivado 有 UltraZed-EG PCIe Carrier Card 的設定檔
在透過 Vivado 去建立新的專案的時候,開發板沒有 UltraZed-EG PCIe Carrier Card 的選項可以選,因此我們就必須自己去設定關於其開發板的資訊。 幸好,UltraZed-EG PCIe Carrier Card 的開發商 AVNET 已經做好這塊開發板的設定檔,並放置到 Avnet/bdf 這個 repo 中,就讓我們來將它安裝到我們的 Vivado 吧! 下載設定檔 首先我們先透過 git 去將 Avnet/bdf 這個 repo 拉下來 好了以後,我們進入這個名為 bdf 的資料夾 安裝設定檔 進入到 bdf 這個資料夾後,我們可以先看看內容 其實這些資料夾都…
UltraZed-EG PCIe Carrier Card 開發紀錄: 硬體認識
最近入手了 UltraZed-EG PCIe Carrier Card ,這是一款基於 UltraZed-EG 核心板進行延伸的開發板,和 Zybo Board 類似,是一款同時具有 Xilinx FPGA 並且包含了 ARM CPU 的開發平台。 但是不同的是,此開發板主板採用的核心為 Xilinx UltraScale+ MPSoC ,這一款具有 Cortex-A53 以及 Mali-400 的 FPGA 晶片,補足了 Zynq-7000 缺少 GPU 的不足。 為了了解這塊開發板,我做了一些整理,讓我們一樣從硬體以及週邊開始吧~ 開發板概觀 首先,這一整塊開發板是 核心板 搭配 擴充板 …
在 Linux 下掛載 SD 卡映像檔
最近有需求是要將 Raspbian 之類提供的 SD 卡映像檔 (.img) 裡面的 rootfs 給提出來,因此找了一下不需要將該映像檔燒到實體 SD 卡,而是將其掛載到目錄後再將需要的檔案複製出來的方法。 這邊以我下載的 Raspbian 檔案為例,本文收集了三種方式,分別為透過 fdisk 計算 offset 後掛載、使用 kpartx 進行掛載、使用 losetup 進行掛載等。 在進行之前,先確認下載的 sdcard image 的類型, 2018-06-27-raspbian-stretch.zip 解壓縮後的檔案,用 file 命令看會是這樣: 那就讓我們來看看要怎樣掛載這個 2…
DE2-115 開發紀錄: 在 Linux 下使用 ModelSim
撰寫完 Verilog 程式後,除了下載到 FPGA 開發板上,我們也可以透過 ModelSim 來對我們的程式進行波型的模擬。 由於 Altera 的 ModelSim 在 Linux 下運作可能會遇到一些問題導致不能執行,本篇將整理我自己遇到的情況。 執行 RTL Simulation 出錯 我遇到的第一個錯誤在執行 Tools -> Run Simulation Tool -> RTL Simulation , 它就這樣給我跑出一個不相干的錯誤視窗... 而在 console 下則可以看到這樣的錯誤訊息 (紅字部份): 後來查證一下,我目前使用的 Quartus 為 18.0 ,其中 M…