Year: 2016
-
Raspberry Pi 3 安裝 Arch Linux 記實 – 兼論 sync 指令
今天把典藏已經很久的 Raspberry Pi 3 拿出來把玩,當然要配上 Linux distrobution 中最潮的 Arch Linux 才行囉 (極潮的還有 gentoo、LFS,可惜沒用過)。 不過,看著 Arch Linux ARM 官方的 Installation,心先涼了一半: Note: The current installation uses the 32-bit Raspberry Pi 2 armv7h root filesystem. This will be changing eventually to use our AArch64 repository to take full advantage of the ARMv8 Cortex-A53 cores. If you want an…
-
ARM Semihosting 簡介與範例
前言 – What is semihosting? Semihosting 是 ARM 中的一個機制,使得 ARM target 可以藉由運行 debugger 的 host computer 的 Input/Output 裝置來進行溝通。 Semihost 的實作是透過使用定義好的軟體中斷 (SVCs),使程式在執行過程中產生中斷。一旦目標系統上的程式呼叫到對應的指令 (semihosting call),便產生軟體中斷,接著 Debug Agent 就會負責處理此中斷,進行與主機的溝通。[1] Semihosting Interface Semihosting 透過 SVC 指令來調用相關的命令, 以下為三種不同的使用方式: SVC 0x123456 In ARM state for all architectures. SVC 0xAB In ARM state and Thumb state, excluding ARMv6-M and ARMv7-M. This behavior…
-
當你刪除掉一塊認為不重要的 code 時…
當你刪除一塊你認為不重要的 code 時,多半會發生這張 gif 的狀況 (其實你刪掉的是最重要的部分)。 這也是為什麼要做 unit test 的原因。當 unit test 有 cover 到所有的程式碼的時候,你拿掉一段 code,unit test 跑下去應該就會 failed,提醒你的改動對於整個程式是有影響的,自然的,就不會出現 gif 裡面的情況了。
-
一定要讀高應大的理由
高應大的選課系統驗證碼做的很棒,是 Hacker friendly 的設計! 高應大建工校區汽車停車場很棒!可以直接開進廣場裏面,離教室很近! 建工校區機車停車場車道人車分離,行人只要走在水溝蓋上就可以了! 建工校區女生很少,交不到女朋友也有說辭可以推托,課業也不會變差,學生安心、家長放心! 畢業學分最低 128 學分,超級少必修,讓你有很多時間可以做自己想做的事情!
-
交大資工系統實務組(丙丁)/清大資工甲乙組推甄心得
前言: ↑↑一切的肇因 ↑↑ 我推的資工組別是不看成績的組別,目前台灣有交大系統實務聯招(丙丁組)、交大資工戊組、清大乙組、中央軟工等。這些學校是有這種制度,可以讓成績不太好,但是在資訊實務上有經驗的人可以進入碩士班就讀。所以如果校名不太優,成績有點差也不用太擔心,如果你實務很強,還是可以找到學校念碩士。 資工碩士推甄結果: 清華大學資工系甲組 (資訊工程組):初審不錄取 清華大學資工系乙組 (軟體研發組):正取 交通大學資工系丙組 (系統實務聯招):正取 背景: 學校:國立高雄應用科技大學資訊工程系 成績:系排 7/59 (11%) 比賽:2014 NCPC 應用軟體設計組 第二名 專題:無 論文:2014 TANET 以開源軟體和行動裝置整合校園校務系統 技術報告:F9 microkernel report 推甄看重在校成績? 是,很看重。 但是清大乙組、交大系統實務聯招、戊組就不會把在校成績權重放的很高 (應該說,不會是唯一的評選標準)。 給各位一個參考:以我為例子,清大甲乙組我送出去的書面資料幾乎相同,甲組書面拿到 74 分、乙組拿到 86 分。 清大乙組: 先說明清大乙組的部分,因為我報名的兩所學校書面資料,很大一部分是根據清大的標準去製作。 清大乙組的準備跟書面資料上比較麻煩,目前是清大第二年運行這個組別的徵選,要準備的資料如下: 1. 開發大型或開放原始碼軟體經驗報告 (英文,格式自訂,限10頁以內) 2. 推薦函 3 封 3. 學習計畫研究書 (英文,格式自訂,限 2 頁以內) 4. 自傳 (中文,限 2 頁以內)…
-
Getting Started with Real-time Operating Systems
影片網址:https://atollic.wistia.com/medias/gwgee6ev93 影片簡單的介紹了 Bare-metal 下的 Scheduling technique, preemption 以及 FreeRTOS 的特性還有有關 Task 基礎事項 (如何建立,Task Control Block, Task State),如果沒有看過 RTOS 相關的東西的話這個影片可以「快轉的」看一下。
-
光州之歌 / 獻給妳的進行曲 / 勞動者戰歌
光州之歌 / 獻給妳的進行曲 https://www.youtube.com/watch?v=EaiI-WDo5oE 韓文歌詞: 「임을 위한 행진곡」 사랑도 명예도 이름도 남김없이 한평생 나가자던 뜨거운 맹세 동-지는 간데없고 깃-발만 나부껴 새 날이 올때까지 흔들리지 말자 세월은 흘러가도 산천은 안다. 깨어나서 외치는 뜨거운 함성 앞서서 나가니 산자여 따르라 앞서서 나가니 산자여 따르라 韓文拼音: salangdo myeong-yedo ileumdo namgim-eobs-i hanpyeongsaeng nagajadeon tteugeoun maengse…
-
10分鐘讀懂 linker scripts
背景知識: linker: 將多個 input files 輸出為一個 output file. output file 與 input files 的格式是一種特殊資料格式稱做 object file format (目的檔格式),每個檔案則稱做 object file (目的檔),輸出檔則常稱做 executable (可執行檔),當然也能稱為 object file。 每個 object file 都有一個 section list。 input section: 在 input file 的 section。 output section: 在 output file 的 section。 Sections: 每個 section 在 object file 中都有至少有 名子 (name) 跟 大小 (size) 幾乎每個 section…
-
Mutex, Semaphore, the difference, and Linux kernel
名詞定義 Mutex: Linux kenrel 中的 mutex lock, <include/mutex.h> Semaphore: Linux kernel 中的 semaphore, <include/semaphore.h> mutual exclusion: 中翻互斥鎖,一個概念,為了防止 concurrency 狀況下出現 race condition. Mutex 與 Semaphore 最大的差異是: 理論上,你應該要先跟面試官或是問你這個問題的人互動,詢問一下其所謂的差異是指哪個部份 (實作、用途、還是結構?),以及詢問這個問題時,想要將兩者應用在那邊,對於後續的回答會有所幫助。 30秒:最大的差異在於 Mutex 只能由上鎖的 thread 解鎖,而 Semaphore 沒有這個限制,可以由原本的 thread 或是另外一個 thread 解開。另外,Mutex 只能讓一個 thread 進入 critical section,Semaphore 的話則可以設定要讓幾個 thread 進入。這讓實際上使用 Mutex 跟 Semaphore 場景有很大的差別。 _ 60秒 (cont.):舉例而言,Mutex 的兩個特性:一個是只能有持鎖人解鎖、一個是在釋放鎖之前不能退出的特性,讓…
-
大學分組專題概況
orginal post: https://www.facebook.com/itsfoss/posts/776176455856457:0