Ultra96 開發紀錄: 快速開始

Ultra96 開發紀錄: 開箱文 一文中筆者紀錄了如何購買 Ultra96 開發板,而裡面付的 SD Card 其實已經有預先燒錄好一個可以開機的映像檔 (Image)。

就讓我們先插入 SD Card 並搭配 Ultra96 Getting Started Guide 來看看這塊板子吧。

開機與畫面顯示

當我們透過 Mini-DisplayPort 將資訊顯示到螢幕並點擊電源按鈕 SW3 讓機器開機後,一進系統會顯示 Enlightnment 的桌面環境,並預先開啟好了 Chromium 以及預設的網頁,裡面顯示著這台機器目前的 IP 以及 Mac Address

連上機器

你可以透過滑鼠搭配螢幕直接控制你的 Ultra96 ,或者是用你電腦的 Wifi 尋找 Ultra96 開頭的 SSID 並連線過去

連入這個 SSID 後,我們就可以在 Firefox/Chromium 上面輸入 IP: 192.168.2.1 來進入到這台機器的網頁,其結果如下:

範例專案

首先我們點選 Example Projects 來看看這片 Ultra96 內建的 SD Card Image 到底有哪些範例

GPIO 範例

由於筆者此時並未購買 Grove Starter Kit ,因此網頁有些功能無法使用,就讓我們來看看 GPIO example 吧

在這個頁面會提供簡單的界面讓你透過下拉式選單來決定要怎樣讓板子上的 LED 進行亮/暗的變化,我們可以根據網頁上的描述,來透過不同的訊號源讓板子恆亮/暗或是閃爍。

OpenAMP 範例

除了 GPIO 範例外,你也可以玩玩 OpenAMP 範例,這會透過 Cortex-A53 的 CPU, 將矩陣運算資料從 Linux 傳送到 Cortex-R5 的 RTOS 上,並將計算完的結果透過 rpmsg 回傳給 Linux ,讓其顯示結果在網頁上。

這個範例用看的可能無法理解內部的運作,後續文章我們將會探討 OpenAMP 這個 Xilinx 近幾年力推的非對稱多處理 AMP (Asymmetric Multi-Processing) 框架。

ssh

我們也可以透過 SSH 協定進入到 Ultra96 內,直接輸入 ssh root@192.168.2.1 後即可登入系統,不需要輸入密碼

coldnew@gentoo ~ $ ssh root@192.168.2.1
root@Ultra96:~#

進系統後,第一個先查詢一下這張 SD 卡是用哪套 Linux 發行板建立的,從 /etc/issue 的資訊來看,這是透過 PetaLinux 建立的 Linux 發行板,對應到的 Yocto 分支是 Morty (2.2)

root@Ultra96:~# cat /etc/issue
PetaLinux 2017.3 \n \l
root@Ultra96:~# cat /etc/lsb-release
LSB_VERSION="core-4.1-noarch:core-4.1-aarch64"
DISTRIB_ID=petalinux
DISTRIB_RELEASE=2017.3
DISTRIB_CODENAME=morty
DISTRIB_DESCRIPTION="PetaLinux 2017.3"

如何關機

稍微了解一下這塊板子後,如果要關機可要注意囉! 因為電源開關 SW3無段開關 ,代表這塊板子是有一個機制來處理你按下 SW3 的訊號的。

正常關機只要壓一下 SW3 然後 等個 20 秒 讓系統正常結束就會順利關機了,如果要強制關機的話,壓住 SW3 超過 10 秒就會強制斷電。

記住不要直接拔掉電源 ,這樣的行為可能會讓你的 SD Card 內的東西壞掉呦~