自上而下從應用層到底層分析 app: QQ、微信、游戲、控制界面 GUI圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶介面):QT(C++)、Android(java)、GTK(C) 文件系統 內核:Linux、Android、windows Bootlo ...
自上而下從應用層到底層分析
app: QQ、微信、游戲、控制界面
GUI圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶介面):QT(C++)、Android(java)、GTK(C)
文件系統
內核:Linux、Android、windows
Bootloader:uboot
================================================================================
板卡 = SOC + DDR + EMMC(NAND)+ LCD + TS + SOUND + NET。。。
SOC = CPU + 匯流排 + 外設
CPU = arm_cortex + cache + MMU+…..
要點:使用哪個廠家提供的晶元,要根據廠家的解決方案改。
順便比較一下Android,Linux
Linux: uboot -->uImage/zImage--->rootfs emmc[uboot uImage | rootfs] 至少需要一個分區:根文件系統
Android: uboot -->uImage/zImage-->ramdisk -->system //系統自帶的軟體 -->data //自己裝的軟體,資料什麼的 -->cache //緩存 -->storage //自己隨便放的東西
至少要有4個分區:
emmc[uboot uImage ramdisk] --
|system|data|cache|storage
做手機或者產品時候 uboot不能放在分區裡邊,uImage 也是
我們能看到的在 storage 分區內。