2025 交大 OSC 紀錄
Lab0
因為是跨平台開發 ARM 機器,所以要用到 Cross compiler 開發,並且使用自己的 Linker 把寫的程式弄到特定記憶體位置。
中間有 Assembler,裡面會有 .data, .text 等,寫組合語言時,檔案裡會有兩種東西:
因為是跨平台開發 ARM 機器,所以要用到 Cross compiler 開發,並且使用自己的 Linker 把寫的程式弄到特定記憶體位置。
中間有 Assembler,裡面會有 .data, .text 等,寫組合語言時,檔案裡會有兩種東西:
所以 FreeBSD 會用一個 kernel thread 放入 task queue 來作下半部的事情,有點類似 Linux workqueue。
以前有北橋負責讓 CPU -> RAM/GPU,南橋負責到 USB/SATA/PCI/Audio 等,現在南北橋晶片直接融合到 CPU 裡面,並且透過 PCIe 連接,像是:
以 CPU -> GPU,常常會用 MMIO,MMIO 就是使用 PCIe 實作,並且還會有 DMA。
Preprocessor,所有用 # 開頭的,如同以下:
常常會用 #error 看看有什麼變數有沒有定義。
請先去看影片 GPU 是怎麼被發明的?。
隨者 1960/1970 圖形化應用程式的日益成長使用,第一個最早 2D 圖形控制器晶片出現
3D 圖形控制器也在學校盛行
晶片的最早買家通常可分為三類:
Design win 就是客戶決定在產品裡採用你的晶片,例如 ASUS 下一代 router 決定採用 Broadcom Wi-Fi SoC。