欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何學習嵌入式

江奕云2年前22瀏覽0評論

如何學習嵌入式?

我來發表一下我的觀點。說下我的方法,適合在校大學生,大家有什么見解歡迎糾正討論。

為什么說適合在校大學生呢,因為在校大學生時間充裕。而參加工作的人,時間就是金錢,與其花費太長時間自學,還不如報個培訓班速成,但是培訓班的缺點可能就是基礎不牢(這個是個人見解,如有不同意見也可以看看我寫的自學經歷,根據自己的基礎跳過相應的步驟即可)。

我認為學習任何東西都是需要分模塊的。各個模塊熟悉了最后串起來(個人經驗)

提醒!!

提醒!!

提醒!!

玩嵌入式是有點費錢的。但是有舍有得,這個看你們自己把握了。

下面我說下我的方法

一、嵌入式分為幾個模塊(給自己學的勇氣)

二、起步學什么(打基礎)

三、進階學什么(給自己堅持下去的動力)

一、嵌入式分幾個模塊

嵌入式分為軟件、硬件(簡單吧)。軟件,其實可以分的更詳細,但是我們不需要分這么詳細,后面學習的過程中你就明白了。

二 、起步學什么

首先,你最好是計算機、電子、電氣、微電子、電子信息、通信、自動化、信息工程等相關專業。

可能有人會問為什么必須這些專業。因為這些專業要么編程能力強,要么硬件基礎很熟悉,學習嵌入式是天然的優勢。比如自動化專業,他們學習過電路,模電,數電,電力電子這些課能讓你們有牢固的硬件基礎;還有C++,51單片機,微機讓你們有一定的軟件基礎。特別是51單片機,一旦學會了,后面學習嵌入式會更容易。

接下來仔細說說如何起步(基礎不勞,地動山搖)

第一步,你要懂得硬件的基本知識,這些硬件知識能幫你更好的理解51單片機的內部原理,硬件的管腳配置,引腳功能,更重要的是幫你理解放大電路,濾波電路等。(第三步推薦一本我認為比價好的關于51的書,里面有51的內部原理)這些懂了,在用51C語言寫程序的時候就會發現so easy。至于為什么先學51呢,因為大學大部分還是開設51的課,再者51容易理解,教學視頻豐富。

第二步,你要懂C/C++,c語言是學習嵌入式的靈魂。因為大學都開設有C課程,所以大家從C開始學會相對方便和節約時間。

第三步,有了相關基礎后開始看51單片機系列的書(見下圖),網上各種各樣的視頻多的很,對著網絡上的視頻學習,效果會更好。但是不能只學不練,買個開發板(當初我們是自己焊的),自己對著視頻練習。理論和實際結合效果最好。

當然需要用到相應的燒錄軟件,和編程軟件。我在這里統一說一下。

燒錄軟件就用STC-ISP(好用),編程的用KEIL c51(keil3也能用),后面玩32了再用KEIL5。

三、進階學什么

第一步、51單片機玩差不多半個學期就行啦,半個學期夠你掌握了,太長浪費時間。我們已經玩過51了,已經是大孩子了,哈哈哈。但是我們沒有玩過32位的,直接上arm是不行的。

所以我們要開始學習32,其實32比51 簡單的多,因為他們有豐富的庫,各種庫。市面上的教學資源非常非常的豐富,產品也比較成熟,某寶上面各種開發板(價格300以內),自己選一個買就行了。

其實你也可以跳過51學32,畢竟51太老了,太陳舊了,但是我覺得你學習51會幫你牢固知識,幫你形成寫程序的習慣等。

學習32 的周期,根據自己情況安排,一般一個到一個半學期。

第二步、現在咱們對32比較了解了,輪到學習嵌入式系統了,對,沒錯就是系統,是不是很興奮。。

想學習嵌入式系統Linux/WIN等 ,首先你需要買個arm學習版,在淘寶上面買的話,不太貴S3C2440,500+元。資料非常多,建議買arm9,因為ram11的資料太少,不適于自學。或者你們預算非常充足,可以考慮Cortex-A8/A9的開發板。

我相信你們學到這里已經有了自己的想法和見解了。到這個過程的時候,知乎上的大佬回答的很詳細和網上的資源也非常豐富,多看看大家寫的共同學習。

最后,做下總結

看懂電路圖、看懂芯片手冊(更牛皮的要求是會自己繪制PCB板,會器件選型,會自己調試自己設計板子,直至可以量產)

有編寫,移植驅動的能力

懂內核的實現機制

懂C語言,C++等

下面列有詳細的要求,你們自己把握下。

等到找工作的時候,有嵌入式硬件,嵌入式軟件,嵌入式等,甚至可以觸類旁通,要看你們的學習水平了, 哈哈哈。

嵌入式硬件要求:

1、熟練使用Allegro Cadence等EDA工具進行硬件原理圖及PCB的設計,精通PCB布線流程、具備多層板布線經驗規范及信號完整性分析,熟悉至少一種高速通信接口,如PCIE、SRIO、10GBE等。

2、精通嵌入式處理器設計,具有大型CPU或者DSP的板級硬件設計調試經驗,例如P系列或者T系列PowerPC,C6678、C6655等DSP,以及FPGA設計經驗者等。

3、負責硬件產品的需求調研、方案設計,熟練使用各類電子儀器儀表進行測試。

。。。。。。

嵌入式軟件要求:

1、熟悉Linux操作系統內核,有Linux內核和驅動開發經驗。

2、精通C/C++開發語言,shell腳本。

3、精通C語言,能獨立編寫、調試硬件驅動程序和功能程序。

4、熟悉多線程的開發,精通ucosII嵌入式系統移植、驅動和應用開發。

。。。。。。

嵌入式硬件的工作:

嵌入式軟件的工作:

嵌入式的工作:

那你可以以“低端單片機-高端單片機-低端ARM-高端ARM”來學。我現在就是工作中用STM32,晚上回去自學ARM9。

php安防企業網站源碼,如何學習嵌入式