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