
從技術(shù)層面來說可以分為硬件層,驅(qū)動層,系統(tǒng)層和應(yīng)用層。那么這些你們真的能明白嗎,不明白或者有疑問的童鞋一起看看吧:
硬件層,就是原理圖、PCB圖、電路板那些。
驅(qū)動層,主要工作是對MCU寄存器進(jìn)行讀寫、總線的使用以及對傳感器什么外設(shè)的操作等,簡單說就是編寫直接操作硬件的代碼。
系統(tǒng)層,把前面的驅(qū)動層封裝起來,并弄出個接口(驅(qū)動接口),同時加上進(jìn)程控制、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)通信四樣?xùn)|西,再把這些東西再封裝起來,最后提供接口給應(yīng)用層。當(dāng)然,由于嵌入式系統(tǒng)是專用設(shè)備,具有可裁剪的特性,所以上面五樣?xùn)|西不一定都有。
應(yīng)用層,只要是涉及人機(jī)交互界面的都屬于這里,其中一種就是手機(jī)移動開發(fā)。
在驅(qū)動和硬件這兩個層次做出來的產(chǎn)品,我們現(xiàn)在稱之為智能硬件。
比如無人機(jī):
簡單來看,無人機(jī)就是硬件層+驅(qū)動層,可能會有操作系統(tǒng),還有應(yīng)用層的人機(jī)界面。
智能插座也不過是一個單片機(jī)+繼電器+手機(jī)APP組成。
嵌入式分為廣義和狹義兩種。廣義的嵌入式就是片上系統(tǒng)(system on a chip),包括單片機(jī)、PSOC、NIOS、Microblaze等。而狹義的嵌入式就是ARM9、cortex A8等特定的跑操作系統(tǒng)的芯片。這里主要介紹狹義嵌入式的學(xué)習(xí)路線。
還是主流的方法,先學(xué)會使用它,再深入研究底層。
常用的嵌入式操作系統(tǒng)有Linux、WIN CE、安卓、Vxworks、QNX、OSE等,目前資料最多的是linux,所以下面以linux為例。
聲明:本內(nèi)容為作者獨立觀點,不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |