跳至正文

Yen-Chin, Lee

關於 Emacs、Clojure、Linux 與開發工具的筆記。

coldnew's blog

DE2-115 開發紀錄: 使用樣板建立專案

在 DE2-115 開發紀錄: 透過可程式邏輯控制 LED 閃爍 一文中我們透過指定 FPGA 型號等資訊來建立我們的專案,那是否可以像是選開發板這樣的方式來建立專案呢? 實際上,在建立新專案的時候,照理來講是可以在 Family, Device & Board Settings 選擇 DE2-115 的,但是由於 DE2-115 是在 Intel 購買 Altera 之前的板子,因此此項選可能已經被拔除了,在這一頁設定我們是找不到我們的開發板的。 那怎樣可以透過現成的樣板來建立我們的專案呢? 這就是本篇文章要講的部份。 下載樣板 首先我們到 Design Store 去找尋 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 的映像檔案,接著將其解壓縮…

閱讀全文 »
© 2012–2026 Yen-Chin, LeeRSSPowered by Astro