Re: [問題] 嵌入式linux課程

作者: hizuki (ayaka)   2023-03-08 14:17:07
: → a0929935070: bring up,i2c跟spi基本協定我這應該沒問題 03/07 12:52
: → leolarrel: google://"jserv" 03/07 20:22
我沒看過jserv的書,不過他的project特別是mcu給我影響蠻深刻的,
要瞭解rtos基本原理建議看他主持的成大wiki
Bring up我不太熟悉RISC-V的生態,畢竟沒有太多商用SoC的產品。
我講一下ARM bring up要瞭解的知識,假設你要從FPGA階段參與。
假設boot rom和SRAM都正常,也可以正確從external storage讀很少的資料
進SRAM。大致的流程都可以看ARM Trusted Firmware這個文檔,其實要
改東西很少很少。
如果你的SoC在ARMv8 arch以前,當我沒講。ARMv7時代大部分都不在意
trusted boot的。
在Linux部分,就看arm64/booting.txt,反正就是利用CPU 0來initialize
clock tree,bootloader的設定Clock經常只有很低的頻率的,div和mul都
要更動。再call PMIC或者power domain吧其它CPU的power送上去,然後把
其它的CPU給up起來就完工了。FPGA階段不需要做clock和power,因為一般都是
fixed的value。
剩下就是各個Driver的領域,一般教你develop Linux module都不會涵蓋具體
的framework,比如顯示的DRM,儲存的mmc或者nand,很多外設的iommu,
或者PCIe root這樣的東西,這個一律看Kernel的文檔就好了。
作者: a0929935070 (alex)   2023-03-08 18:23:00
感謝分享,繼續充電
作者: wens (文思)   2023-03-09 01:45:00
可以去看 Bootlin 的課程跟投影片

Links booklink

Contact Us: admin [ a t ] ucptt.com