作者:Geek Arm 鏈接:https://www.zhihu.com/question/26627764/answer/33452653 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 如果你是做產品,當然要優先考慮用當前量大的,出貨有保證的芯片。經過市場檢驗的芯片,質量也不會太次,市場用量大,價格也相對低一些。其實使用新推出的IC做量產產品,運氣不好的話會遇到很多坑,我們就曾經因為使用一款新的IC,導致產品在溫濕度環境實驗的時候出現INT概率性宕機,經過大量的試驗和測試(當時在溫濕度環境下,測試人員和我們工程師的小手都被蒸成紅燒豬手了,那個濕度和溫度相當高!),最后我們定位到了宕機問題和我們的軟件設計,硬件設計無關,問題恰恰出在這個新IC上面,因為查找這個問題耽誤了項目進度,導致我們的項目延期,被客戶罰款(客戶是衣食父母,得罪不起啊)原廠也只能說下個季度修正這個BUG。 %¥%××&&還能說什么呢?只能說算是我們選型方案失誤。另外有很多小的IC原廠,并不能夠保證芯片的生命周期,但是大的廠商可以給你保證XX年內都還是可以買到這款IC的,這樣你就不用擔心當你的產品大賣時卻遇到芯片缺貨,無法及時生產的尷尬了。如果你只是學習,特別是學習單片機或者其他的嵌入式軟件底層編程,那我建議您選一款資料最多的芯片可以了。如果別人問我,我會說其實STC的8051內核單片機就是一個不錯的選擇。因為它的芯片架構相對簡單,應用也很成熟,資料多,玩的人也多,上手比較輕松。我們大學課本都是以講8051為主。資料是最豐富的,無論是網絡上的貼子、書籍、視頻,都已經形成了一個完整的體系。你碰到的大多數問題,別人都已經碰到并解決了。入門也最簡單,最快速!首先更正一些概念:8051并沒有過時:1. 寫驅動中不涉及CPU,只涉及CPU之外的設備 嵌入式芯片被稱為SoC(System on Chip),它上面既有CPU還有其他模塊,比如GPIO、I2C、UART等。 如果你是單片機嵌入式軟件工程師, 無論是8051、STM8、STM32,對我們來說是沒有差別的; 差別不在于CPU核, 差別在于CPU之外的模塊的寄存器操作不一樣。 因為我們寫驅動并不涉及CPU核,只是操作CPU之外的設備,只是讀寫這些設備的寄存器。 |