就現(xiàn)在的行業(yè)發(fā)展來(lái)看只會(huì)單片機(jī)已經(jīng)不吃香了并且在薪資待遇方面來(lái)看的話單片機(jī)的收入限制性太強(qiáng)可能工作很多年之后發(fā)現(xiàn)沒有了成長(zhǎng)空間,因此逐漸轉(zhuǎn)到嵌入式Linux這個(gè)方向是越來(lái)越多的人的一個(gè)選擇鹅很,那么接觸了那么長(zhǎng)時(shí)間單片機(jī)之后又要怎樣從單片機(jī)領(lǐng)域轉(zhuǎn)到嵌入式Linux呢?下面我們就來(lái)了解一下要如何從單片機(jī)到嵌入式linux我們需要做什么呢!
提到單片機(jī)很多人都很覺得不陌生蛹疯,大街小巷上面電子產(chǎn)品都用到荡澎。近幾年隨著嵌入式的發(fā)展晶府,做單片機(jī)的一幫家伙突然覺得大禍臨頭一般發(fā)現(xiàn)自己熟悉掌握的單片機(jī)慢慢被嵌入式超越了星持,那么嵌入式到底是啥玩意危喉,和單片機(jī)有啥區(qū)別宋渔,怎么完成順利的轉(zhuǎn)化。
從嚴(yán)格意義上來(lái)說(shuō)辜限,單片機(jī)是嵌入式的一個(gè)子集皇拣,嵌入式其實(shí)就是對(duì)單片機(jī)系統(tǒng)的升級(jí),附加了更多的功能薄嫡,最普通的單片機(jī)只需要一個(gè)while循環(huán)在里面操作實(shí)施就可以了氧急,在嵌入式層次已經(jīng)升級(jí)到操作系統(tǒng)級(jí)別,在這里面很多人有個(gè)疑惑毫深,為啥一提到嵌入式總是和linux掛上鉤吩坝,其實(shí)嵌入式里面用的系統(tǒng)基本上都是基于linux的,其實(shí)還有少量別的操作系統(tǒng)的嵌入式哑蔫,比如早期的wince系統(tǒng)(微軟的嵌入式框架)钉寝,系統(tǒng)的升級(jí)了,現(xiàn)在嵌入式設(shè)備都可以玩多進(jìn)程框架了闸迷,于之前相比還是不可想象的嵌纲。
小個(gè)頭的單片機(jī)和嵌入式到底有啥區(qū)別?
1.嵌入式在硬件配置上有了全方面的升級(jí)。現(xiàn)在大家用的手機(jī)都是嵌入式范疇的腥沽,基本山屬于微型電腦的級(jí)別了逮走,這是單片機(jī)不能比擬的,其實(shí)硬件的配置的大幅度提升也給維修工帶來(lái)很大的難度今阳,前幾天家里剛買的變頻冰箱出問題了师溅,上門的師傅看到樣式直搖頭,又是變頻的啊盾舌,然后問了一堆故障之后墓臭,首先給售后打了一通電話詢問,然后我說(shuō)你不是帶了一堆器具嘛矿筝,師傅說(shuō)了句起便,現(xiàn)在的冰箱里面都是一堆堆的板子,搞什么智能省電,壞了不是重新刷設(shè)備就是換板子榆综,我們這些維修工器具越來(lái)越?jīng)]有用武之地了妙痹。
科技的進(jìn)步,嵌入式的全力發(fā)展給人們的生活都會(huì)帶來(lái)不一樣的感覺鼻疮,其實(shí)對(duì)于搞單片機(jī)的硬件的升級(jí)還是之前的驅(qū)動(dòng)的開發(fā)怯伊,以及寄存器的設(shè)置大同小異。
2.嵌入式在軟件系統(tǒng)層次判沟,比單片機(jī)豐富了許多耿芹,典型的單片機(jī)程序MP3,也在風(fēng)靡了幾年迅速被手機(jī)產(chǎn)品取代挪哄。這也不是簡(jiǎn)單幾個(gè)按鈕或者一個(gè)小顯示屏的單片機(jī)所能比擬的吧秕,特別是安卓系統(tǒng)的出現(xiàn),實(shí)實(shí)在在的拉動(dòng)嵌入式的發(fā)展迹炼,搞得大街小巷做芯片的公司砸彬,如果上面不能跑安卓似乎都沒法和客戶談生意。
想要從單片機(jī)轉(zhuǎn)到嵌入式Linux的伙伴可以參考這個(gè)資料可以有效的解決單片機(jī)過渡到嵌入式Linux的理論上的問題斯入,理論想明白了實(shí)際的東西也就好進(jìn)行了砂碉,就怕你想不明白其中的道理
從單片機(jī)到嵌入式linux我們需要做什么:http://www.makeru.com.cn/live/5413_1994.html?s=45051
由于安卓系統(tǒng)的流行其實(shí)給開發(fā)人員帶來(lái)一點(diǎn)很大的不同,以前的嵌入式的應(yīng)用基本不是c/c++方面的刻两,現(xiàn)在java也上來(lái)了增蹭,因?yàn)榍度胧降脑O(shè)備運(yùn)行個(gè)java的虛擬機(jī)根本都不是問題。所以現(xiàn)在c/c++就業(yè)不如java火熱一個(gè)很重要的原因磅摹。
玩過單片機(jī)的需要在這個(gè)層次深入的加深滋迈,從軟件的層次上來(lái)說(shuō)不僅僅是簡(jiǎn)單的寄存器的配置,還涉及到操作系統(tǒng)里面的多進(jìn)程偏瓤,多線程的杀怠,以及內(nèi)存和磁盤的管理這些都需要加強(qiáng)椰憋。
嵌入式主要分為三個(gè)方向厅克,一是系統(tǒng)開發(fā):側(cè)重開發(fā)環(huán)境搭建、內(nèi)核原理橙依、交叉編譯等;
二是嵌入式Linux應(yīng)用開發(fā):側(cè)重Linux應(yīng)用編程证舟、內(nèi)核編譯、系統(tǒng)調(diào)用;三是底層驅(qū)動(dòng)開發(fā):側(cè)重嵌入式Linux系統(tǒng)下的驅(qū)動(dòng)開發(fā)窗骑、內(nèi)核的深入分析女责。