作者hizuki (真女主角爱与正义的天使)
看板LinuxDev
标题Re: [问题] 嵌入式linux课程
时间Wed Mar 8 14:17:07 2023
: → 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的文档就好了。
--
起初,皇军进占满州, 我没有反对,因为我要去满州捞钱。
接着,皇军发动对支战争, 我没有反对,因为那是支那人自找苦吃。
後来,皇军发动太平洋战争,我没有反对,因为看鬼畜米英四处奔逃出了一口恶气。
以後,鬼畜米英来轰炸, 我全力反对,因为我们台湾是无辜的,这是米英的战争罪行
最後,天皇宣布无条件投降,我没有反对。因为我们台湾人是战胜国国民,
战争责任与我无关,我要有跟战胜国一样的物资配给好赚钱,也不要坐祥瑞回家!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 192.147.44.15 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1678256234.A.5EF.html
1F:推 a0929935070: 感谢分享,继续充电 03/08 18:23
2F:推 wens: 可以去看 Bootlin 的课程跟投影片 03/09 01:45
bootlin,linaro基本上对於driver framework掌握帮助蛮大
如果不是bringup sunxi platform,那倒是可以不用看bootlin
※ 编辑: hizuki (192.147.44.15 美国), 03/09/2023 11:04:41