在 DE2-115 開發紀錄: 透過可程式邏輯控制 LED 閃爍 一文中我們透過指定 FPGA 型號等資訊來建立我們的專案,那是否可以像是選開發板這樣的方式來建立專案呢? 實際上,在建立新專案的時候,照理來講是可以在 Family, Device & Board Settings 選擇 DE2-115 的,但是由於 DE2-115 是在 Intel 購買 Altera 之前的板子,因此此項選可能已經被拔除了,在這一頁設定我們是找不到我們的開發板的。 那怎樣可以透過現成的樣板來建立我們的專案呢? 這就是本篇文章要講的部份。 下載樣板 首先我們到 Design Store 去找尋 DE2-115 …
DE2-115 開發紀錄: 使用樣板建立專案
DE2-115 開發紀錄: 透過可程式邏輯控制 LED 閃爍
在 DE2-115 開發紀錄: 硬體認識 一文中,我們發現了 DE2-115 上面有一堆 LED 燈可以使用,就讓我們來建立最簡單的專案,並透過撰寫程式來控制這些 LED 燈吧 ! 本文將採用業界比較常用的 Verilog 進行示範,在參照這篇文章之前,需要自行安裝好 Intel® Quartus® Lite Edition 或是進階版本。 開發目標 我們要透過純粹的可程式邏輯(Programmable Logic, PL) 去控制 LED,也就是說,我們只寫硬體描述語言 Verilog 來控制 DE2-115 上面的 LED,讓他依照我們設定的頻率進行閃爍/亮滅。 在這邊,我們選用 DE2-…
DE2-115 開發紀錄: 硬體認識
手邊有一台早期獲得的 Altera DE2-115 開發平台 ,一直放著積灰塵也不是辦法,再加上最近想多玩玩 FGPA,所以就來重新玩一次吧 :) 和 Xilinx Zybo Board 不同,Altera DE2-115 開發平台 是只有 FPGA 的開發板,並未包含 ARM Cortex-A9 來作為輔助用的 CPU,對於只想學 FPGA 的人而言,這算是不錯的平台,想要 CPU 的話,就自己寫個 CPU 上去或是用 NIOS-II 軟核 CPU 就好了。 總之,就讓我們來玩玩這一片早期的 FPGA 開發板吧 (想當年這一片可是要台幣 3W 的呢!) 不過在我們開始這一切之前,我們需要稍微…
i.MX6SoloX SabreSD 學習筆記: 使用 Yocto 製作開機卡
最近稍微有些時間可以玩玩手邊的 i.MX6 SabreSD SoloX 開發板,這是一套採用 i.MX6 Cortex-A9 搭配 Cortex-M4 的 HMP (Heterogeneous multi-processing) 架構的板子。 既然要玩玩看,那就從官方的 i.MXYoctoProjectUser'sGuide.pdf 開始吧,我們使用 Freescale 社群所提供的開發環境來構件我們自己的 Yocto 系統。 注意到 Freescale 社群 的 Yocto 環境和 Yocto 官方的不太一樣,因此一開始最好還是照著 i.MXYoctoProjectUser'sGuide.p…
我用來編譯 Yocto 的 Docker 環境
最近重新整理一下我用來編譯 Yocto Project 用的 Docker 環境,決定把它拉成獨立的腳本放出,你可以到 coldnew/docker-yocto 找到 。 為什麼要用 Docker 建立環境來編譯呢?在我這幾年使用 Yocto 的經驗,就是它對於 Host Machine 的依賴性太強。 我自己習慣使用 Gentoo Linux 也因為套件比較新,常常遇到 舊版本的 Yocto 在編譯 Host 端工具之類的,因為找到系統端的依賴然後編譯不過,也因此最省麻煩的方式,還是依照 Yocto Project Reference Manual 上面所說的,使用指定的 Linux 發行板…
使用 GnuPG 的時候在 minibuffer 顯示密碼輸入
在 在 emacs 中使用 EasyPG 加密文章 一文中談到了如何在 emacs 裡面對於文章使用 GnuPG 進行加密。隨著 emacs 已經到了 emacs 25,有些早期的東西可能有些變化,讓我們來談談如何在 emacs 的 mini-buffer 直接輸入 GnuPG 要的密碼,而不需要彈出系統的圖形界面視窗。 當我們在輸入 GnuPG 的密碼的時候,彈出的圖形視窗 (純終端機情況下可能是 curse 界面) 稱作為 pinentry, 根據不同的實做以及平台有不同的版本,比如我的 Gentoo Linux 就至少有以下幾種版本: 而本文的目的,就是在使用 emacs 的時候,採用的…
SPS IPC Drives 2017 紀錄: 工作篇
今年有機會到德國參加 SPS IPC Drives 2017 這個歐洲自動化工業展,在逛的過程中剛好看到一些工作徵求資訊,所以就拍一下整理在這邊。 由於這個展覽偏向工業電腦、自動化控制等產業,因此我拍下來的工作資訊基本上大部分都是嵌入式系統相關工作,或是一些純軟的工作。 也因為這個展覽在德國,所以大部分描述都是用德文寫的,適合想要到德國工作的人看看。 以下就是這次拍到的 JD (Job Description), 共 53 張圖片原始檔,所以請讓瀏覽器慢慢下載: 註: 本文建議使用 Firefox 觀看,因為 Chrome 不支援以下 CSS 屬性
從 GitHub 直接下載 Clojure 函式庫
Clojure 的用戶多半都是透過 Clojars 去下載需要用的函式庫,但有些時候你需要的函式庫可能作者還沒將該版本放到 Clojars 上,這種時候該怎麼辦呢? 你可以選擇: 透過 lein install 安裝該函式庫到本地端 使用本文的方法,透過 Jitpack 去下載你上傳到 GitHub 的修正版本 關於 Jitpack 傳統 Java 開發都需要將你的函式庫發布到 Maven 或是其他類似的 repoitory 去,是否想要像 Go 語言 那樣直接從 GitHub 抓取需要的套件呢?透過 JitPack 就可以做到這件事。 JitPack 會幫你把指定目標的 GitHub 專案的…
Android Things 學習筆記: GPIO 的輸出控制
在 Android Things 學習筆記: Raspberry Pi 3 安裝 OS 一文中我們搞定了 Android Things 在 Raspberry Pi 3 上的安裝,終於可以開始來寫我們的程式了。 這邊文章讓我們來小試身手,透過 GPIO 的輸出來控制外接於 Raspberry Pi 3 上的 LED 燈。 使用設備 要完成本篇文章所描述的部份,你需要以下幾種器材 Raspberry Pi 3 LED (紅) 電阻 (150 Ω, 1/4W) 麵包板 單蕊線或跳線 硬體線路 下面的硬體線路使用 Fritzing 軟體來繪製,我選用 GPIO21 來當作提供給 LED 的電源端,由…
Android Things 學習筆記: Raspberry Pi 3 安裝 OS
在 Android Things 學習筆記: 介紹 一文我們介紹了 Android Things ,在我們正式開始開發我們的程式之前,我們先將手邊的 Raspberry Pi 3 Model B 裝上可以用 Android Things 的映像檔案吧。 Android Things 的網頁有針對 Raspberry Pi 3 Model B 的 Getting Started 頁面,就讓我們從這一頁開始我們的 Android Things 旅程吧。 下載映像檔 首先到 System Image Downloads 去下載 Raspberry Pi 3 Model B 的映像檔案,接著將其解壓縮…