】要說起消費類的soc,國內做的比較好的企業還是有一些的,比如瑞芯微、全志、新岸線等等。目前,這些公司的soc廣泛地用在pad上面,占有率也不低。其中,瑞芯微偏高階一些,全志中低端多一些,新岸線這方面就要差一些。此外,這些晶元的sdk**在github上面都能找到,建議大家可以找過來讀一讀。
1、消費類soc和51、stm32、手機soc有什麼區別
?51功能最簡單,基本上裸寫**為主
stm32比51多很多外設,arm為主,一般有ad、da、usb、sd卡之類,編寫方法以rtos為主
手機soc,可以看成是消費類soc+3g/4g通訊模組,兩者一般都是以linux+android為主
2、**位址?
瑞芯微,
全志,新岸線,
3、soc的**主要看哪些專案?
一般的soc包含了uboot、kernel**
busybox基本上和soc關係不大,幾乎可以忽略
4、uboot怎麼看?
uboot主要看cpu初始化、ddr初始化、pll初始化、裝置初始化、命令新增這些內容
此外,makefile和link檔案也可以關注一下
5、kernel要學習哪些?
soc中對原生kernel的修改集中於arch/arm/mach-*、drivers、sound、include這些目錄
它們對kernel、fs、mm、net、block、init目錄中的**修改極少
所以,kernel的學習主要還是集中於它們驅動的實現部分
6、怎麼找到和soc關聯的檔案?
可以用關鍵字的辦法,比如瑞芯微找rockchip,全志找sunxi等等
7、交叉編譯工具?
這個需要尋找各個soc對應的編譯工具才行,如果沒有,可以試試apt-get下有沒有。
或者到www.arm9.net下面試試看。
8、看**注意些什麼?
最好先看kconfig和makefile,再看**,不相關的檔案可以忽略。
此外,**最好和spec對照著看,效率高一些。
手頭如果寬裕,買乙個開發板來驗證一下也是不錯的選擇。
9、除了瑞芯微、全志、新岸線,還有什麼soc值得學習?
s3c2410,三星的soc使用特別多、資料也全,即使最新的kernel,也包括了s3c2410**。
要想查詢相關**,只要輸入s3c2410即可。
隨想錄(zynq學習)
最近學習zynq較多,這裡做乙個筆記,供日後參考使用。zynq是xilinx公司出的一款soc,上面包含有雙核arm9 fpga,arm9可以執行裸機程式或者是linux,fpga可以做一些定製化的硬體開發,比如說10個以上的串列埠等等。1 開發板 目前學習zynq使用zedboard較多,上可以購...
隨想錄(uclibc的學習)
對於交叉工具鏈來說,uclibc一般都是包括在工具鏈裡面的。通過uclibc,大家可以像開發x86使用者程式一樣,開發其他cpu上的應用程式。uclibc相比較glibc而言,包含的檔案較少,功能也有刪減,且每乙個目錄代表乙個動態庫,閱讀起來基本不會遇到什麼問題。1 uclibc的 怎麼看?建議直接...
晶元軟體隨想錄(關於核心技術)
這兩天一直在研究晶元軟體之類的問題,下午正好有機會和大家共享一下.關於核心技巧,每個人都有自己的點觀。那什麼是核心技巧,早年的核心技巧當初還是核心技巧嗎,這些都沒有確明的謎底。家國在這方面也投入了很多財力物力,啟動了乙個所謂 核高基 的計畫。按照字面上的意思,就是說希望具有自己的高效能晶元 高精密電...