筆記整理 FreeRTOS Context Switch

故事是這樣子的,很早以前大概 2014/2015 的時候,就曾經因為傳說中的 jserv 大大的關係,聽聞傳說中的 FreeRTOS,然後也有不深入地小玩了一下。
最近又因為到前公司戀戀科技的專案,竟然又接觸到(已經被 Amazon 收購的) FreeRTOS ,花了點時間把 FreeRTOS 移植到某個新的 ARM 平台, 在移植的時候也稍微仔細的 trace 了 FreeRTOS 的程式碼,順便就寫了點筆記,整理一下貼上來。

...

NAND2Tetris Part2

三月時看到coursera 上,Nand2Teris 第二部分終於開課了,同樣給它選修下去;最近剛把最後的 project 寫完,完成這門課程。
課程基本資訊:

課程名稱 Build a Modern Computer from First Principles: Nand to Tetris Part II
開課學校 Hebrew University of Jerusalem
授課教授 Shimon Schocken & Noam Nisan
開課時間 6 周
教學方式 影片授課
通過方式 每週完成指定的作業,並上傳結果。
課程網址 https://www.coursera.org/learn/nand2tetris2
...

NAND2Tetris Part1

五月的時候看到coursera 上了傳說中鼎鼎大名的課程:Nand2Teris,就給它選修下去了。結果後來遇到七月考N1,課程大停擺(yay,最近才慢慢一週週的把課程聽完。
下面是課程基本資訊:

課程名稱 Build a Modern Computer from First Principles: From Nand to Tetris
開課學校 Hebrew University of Jerusalem
授課教授 Shimon Schocken & Noam Nisan
開課時間 6 周
教學方式 影片授課
通過方式 每週完成指定的作業,並上傳結果。
課程網址 https://www.coursera.org/learn/build-a-computer
...

在64 bits OS上編譯nasm 組合語言

最近作者正在看nasm,某個assembly 的實作,因為作業系統都升到64 bits了,要編譯asm code需要一些額外處理,以下記錄一下處理步驟,我是用archlinux,不過我想其他作業系統應該也差不多:

...