嵌入式開發學習筆記(1)認識與規劃

2021-06-27 03:56:46 字數 1270 閱讀 2711

"embedded system","嵌入式系統",幾天之前這對我來說還是個模糊的概念,比如,何謂嵌入式,如何嵌入,嵌入怎樣的系統,有什麼作用?

拿以前的知識儲備很難解釋清楚這麼乙個概念,我必須要以一種嶄新的思維去理解這麼乙個概念,當然,更需要以一套全新的知識系統來更深入的理解或是鑽研。

不知不覺中自己對嵌入式開發產生了濃厚的興趣,這是一種很神奇的東西,如果說pc端作業系統功能的強大令人折服,那麼無處不在的嵌入式系統的存在更是令人驚嘆,有句話就能形容「除了電腦,其它所有帶微處理器的電子器件都有嵌入式的存在」,現在最典型的當屬手機,一部android手機,便是典型的arm+linux體系,在arm9上搭載linux核心,基於linux核心開發android系統從而擁有視覺化的互動介面,這算是當今最成功的嵌入式案例了。

為什麼對嵌入式充滿興趣,我覺得這是個很有前途的方向,嵌入式系統應用非常廣,工業,商業,醫療,軍事等等領域都有無數嵌入式的身影,它的定義我還沒有背的很熟,是這樣說的「嵌入式系統是以應用為中心、以計算機技術

為基礎、軟硬體可裁剪、功能、可靠性、成本、體積、功耗

嚴格要求的專用計算機系統」我現在可以按照自己的理解給它乙個定義,其實嵌入式系統就是根據不同需求特殊定製的系統,這個定製的過程,可以理解為就是嵌入式開發。

在開始這個學習之前,還要明確一件事,嵌入式開發也是有許多路可走的,比如,我想研究的是基於arm的linux作業系統,當然現在arm+wince也是一種很有前途的方向,但是考慮到作為學生的學習成本,以及資料收集的難易程度,我還是準備linux方向,即使選擇了linux方向,嵌入式linux開發也是分開發層的,底層和應用層,因為自己是電子專業偏向於硬體,且以c語言為主要學習語言,可能底層的開發更適合自己,所要接觸的便是linux核心,驅動開發之類的,當然,如果有機會的話,我會接觸一些物件導向的思想,學習c++,甚至參與應用層的開發,我覺得這個過程會是有趣的。

嵌入式,說實話,門檻挺高的,難學難精卻偏偏有一群人想要挑戰,我便是其中一員,我更是看到了嵌入式的前景,這令我欣喜,大學剛剛開始,我能做的還有很多,比起那些畢業之後才想起自學嵌入式的人們來說,我有很多的機會,或許我會做到很好。

目前的學習路線規劃是這樣的:c語言紮實學習(嵌入式linux的底層靈魂語言)----》自學51微控制器(藉此研究硬體與程式設計的溝通)----》自學stm32意法半導體(初始arm,從armv7開始)----》arm9與linux基本原理----》研究arm+嵌入式linux在這個主線中,c語言與linux的學習不間斷。

從亞馬遜買了一堆書,一本一本慢慢來,我有信心。

-----------chisky 2014/11/21

嵌入式學習筆記1

1.終端 ubuntu自帶終端terminal 終端提示符 fs ubuntu 使用者名稱 主機名 目錄 whoami hostname pwd 普通使用者提示符 超級使用者提示符 root 2.常用命令提示符 ls 列出資料夾內容 ls ls ls 資料夾名 ls home fs 61018 ls...

認識嵌入式開發過程

一 建立開發環境 這裡一般指的是對上位機pc環境。目前流行的是redhat gcc交叉編譯器或者ubantu gcc交叉編譯器 arm linux gcc 或者廠家提供的交叉編譯器。二 配置開發主機 這裡配置主要指與目標機通訊或監視的配置。主要是配置minicom 引數一般為 波特率為115200 ...

嵌入式開發的初步認識

關於嵌入式開發的幾個常見問題及解答 1.嵌入式開發與傳統開發的區別?答 嵌入式開發是在硬體平台上移植作業系統,解決了傳統開發移植性差及開發人員必須同時掌握硬體和軟體才能從事開發的問題,使開發者能專注於軟體開發,提高開發效率。同時,在硬體上移植的作業系統提供了大量的開源軟體 工具以及開發庫,這些開源軟...