1.嵌入式系統通常是面向應用的。
嵌入式微處理器與通用處理器的最大區別在於,大多數嵌入式微處理器工作在為特定用戶群設計的系統中。嵌入式微處理器通常具有功耗低、體積小、集成度高等特點。,可以將通用處理器中板卡完成的許多任務集成到芯片中,從而有利於嵌入式系統設計的小型化,大大增強了移動性,與網絡的耦合也越來越緊密。
2.嵌入式系統是各種技術和行業融合的產物。
嵌入式系統可以應用於人們生活的各個領域,是先進的計算機技術、半導體技術和電子技術與各行業具體應用相結合的產物。這就決定了它必須是壹個技術密集型、資本密集型、高度分散的創新型知識集成系統。
3.嵌入式系統的軟硬件設計高效且可裁剪。
嵌入式系統對成本和體積有著嚴格的要求,這就要求嵌入式工程師高效地設計硬件和軟件,量身定制產品並去除冗余,力求在相同的矽片面積上實現更高的效率,從而在具體應用中更具競爭力。
4.嵌入式系統軟件的固化
為了提高執行速度和系統可靠性,嵌入式系統中的軟件壹般固化在內存芯片或微控制器中,而不是存儲在磁盤等載體中。
5.產品采購和技術開發的結合。
大多數通用處理器系統都是根據用戶的需求,通過軟件工程方法開發的。用戶有完整的技術資料,可以根據應用的需要進行維護和升級。而嵌入式系統壹般是通過購買現成產品和自主開發相結合的方式來構建的。
嵌入式系統,老師講的時候很難懂。但是我相信世上無難事,只怕有心人!
基礎科目:C語言、計算機組成原理、離散數學、數據結構、微控制器、ARM9嵌入式系統設計基礎、操作系統、編譯原理等。
嵌入式系統本身是壹個比較模糊的定義,但業內普遍認為是以應用為中心,以計算機技術為基礎,可以進行定制以滿足應用系統對功能、可靠性、成本、體積、功耗的嚴格要求的專用計算機系統。其實我們現在說的嵌入式系統是狹義的,即基於壹個嵌入式微處理器(如ARM)嵌入到對象中實現智能控制的系統,而廣義的嵌入式系統則更寬泛(如微控制器系統、DSP系統等。).希望這些對妳有幫助,以上都是我根據個人理解的希望支持。
嵌入式系統是壹種“完全嵌入在受控設備中,為特定應用而設計的專用計算機系統”。根據英國電氣工程師協會的定義,嵌入式系統是用於控制、監控或輔助工廠運行的設備、機器或裝置。與個人計算機等通用計算機系統不同,嵌入式系統通常執行具有特定要求的預定義任務。由於嵌入式系統只是針對壹個特殊的任務,設計者可以對其進行優化,縮小體積,降低成本。
……………………………………………………
看妳問的問題,應該是妳對嵌入式系統很感興趣。其實可以自學嵌入式系統。關於如何學習嵌入式系統,剛剛看到壹篇很好的文章,是壹個專科生介紹自己如何自學嵌入式系統,找到了壹份嵌入式系統的工作。介紹了他的學習方法和過程,希望對妳有幫助。
讓我先自我介紹壹下。2007年,我考上了壹個很差的民辦院校,生物專業。學校的具體名字我就不說了。2009年輟學。我就在那個學校,壹年學費1000多,但是根本沒人讀書。我實在看不到希望,就退學了。
退學後,我也很迷茫。我大專沒畢業。我真的不知道我能做什麽。我在糾結我能做什麽。所以退學後想找壹段時間工作,因為我比較安靜不太愛說話,不適合應聘創業。我想申請壹份技術員的工作,但是我到處碰壁。
壹個偶然的機會,我聽說了嵌入式行業。那天去了新華書店,想找本書學習計算機分類。後來有個女生走過來問我是不是學計算機的,有沒有興趣學嵌入式。然後她給我介紹了現在嵌入式的火熱情況,告訴我學嵌入式有多有前途,還給了我壹張宣傳單和壹個嵌入式培訓的廣告。聽了她的介紹,心裏癢癢的。的確,我很想學自己的技術,親手吃飯。
回國後,我上網查了壹下嵌入式系統。現在確實是熱門行業,而且很好找工作,工資也比較高。我下定決心要學嵌入式。於是我去找了嵌入式培訓的資料。說實話,我當時也很迷茫。我不知道培訓是否真的能像他們宣傳的那麽好,所以我只是想了解壹段時間再做打算。
後來在百度了解到看到壹篇鼓勵我的文章。是壹位嵌入式專家介紹了壹個沒有基礎的朋友如何自學嵌入式。文章寫得很好,包括怎麽學,怎麽學。他提到壹種方法是看視頻,因為看書太無聊了,太混亂了,很多書我們都看不懂。這個我真的很贊同。經常壹個人看不了幾頁。
我在想,為什麽別人可以自學,我也可以!我想相信自己,所以我想自學。如果實在學不會,我就再去培訓。
有了明確的想法,我就去搜索嵌入式視頻。雖然零星發現了壹些嵌入視頻,但並不系統。我想找壹個可以告訴我如何學習的視頻,壹套從初學者到熟練者的視頻,壹個比較完整的素材。最好有老師教我,但是不懂可以問。
後來發現壹個很不錯的視頻,是IT學習聯盟網站上推出的壹個視頻“零基礎嵌入式就業課”(喜歡“零基礎嵌入式就業課”的可以復制sina.lt/qKh,粘貼瀏覽器地址欄,回車打開)。裏面的教程很好很全,可以讓我從基礎開始學起。視頻更便宜。
下面我來介紹壹下我的學習過程,希望能幫助到和我壹樣完全沒有基礎的朋友。
收到他們寄給我的光盤後,我開始學習。因為沒有任何基礎,所以從最簡單的C語言視頻課程開始。總之還是有很多不明白的地方,只好問他們了。他們還是很熱情,幫我解決了。我學了差不多壹個星期的C語言,然後學習了linux的基本命令。我在他們提供的linux虛擬機上做練習,敲linux的基本命令,寫簡單的C語言代碼,差不多三個星期。每天堅持寫壹些簡單的代碼,所以壹月之後基本掌握了C和linux的基本操作。
接下來我去學了別人的視頻培訓課程,很齊全,和參加培訓沒有太大區別。這好像是兩個月。學習了ARM的基本原理,嵌入式系統的概念,也掌握了壹些嵌入式環境的構建。對linux也有了更深入的了解,對嵌入式應用是怎麽做的也有了更深入的了解,但對驅動也只是壹知半解。這個比較難,以後想慢慢咀嚼。
這兩個月,除了吃飯睡覺,幾乎所有時間都在學習。因為我知道自己幾乎沒有基礎,比別人差,所以只能繼續努力。我不能放棄。我得靠自己養活自己。這個技術我壹定要學好,然後我會把不懂的問題總結出來。這之後慢慢積累了壹段時間,我發現自己真的入門了。
最近壹個月去看了關於實踐部分的內容,了解了嵌入式項目的具體開發流程,以及需要什麽樣的知識。我開始準備這些知識,就是學習這個視頻。同時,他們建議我找壹些嵌入面試的話題,為以後找工作做準備。我去網上找了很多嵌入式的題目,把他們理解的寫下來,大概花了20天的時間準備。
我覺得我快入門了,會做壹些簡單的東西。我就是想找份工作,就去51job瘋狂投簡歷。因為學歷的原因,我沒有大專畢業。說真的,大公司沒人要我,我就投資了小私企。我希望我的努力會有回報。沒想到過幾天就要面試了,第壹次面試就失敗了。雖然因為之前做了準備,我覺得筆試很好,但是他們要求嚴格,需要壹年的項目經驗,所以沒有入選。
後來陸續面試了幾家公司,終於物有所值。終於得到了閔行壹家私企的面試機會。這家公司規模相對較小。我的崗位是嵌入式linux應用開發和安全產品應用。我想我也很幸運。經理非常重視我的努力,決定雇用我。工資壹個月3500。雖然我知道3500在上海只能過上溫飽的生活,但我覺得我夠了。至少我不用每天依賴父母。我能養活自己。我想只要我繼續努力,我的工資肯定會翻倍。
寫這篇文章,希望能讓和我壹樣沒有基礎的朋友有信心。其實我們沒必要自卑。我們並不比別人更愚蠢。只要我們願意努力,我們就會成功。
…………………………
沒有具體的規範。嚴格來說,主要芯片可以燒程序,還有微控制器,FPGAs,8086等。都是嵌入式系統,但是微控制器和FPGAs都不是嵌入式系統,所以很小。通常都是ARM等組成的大型嵌入式系統。
微控制器也可以運行RTOS,只要硬件條件滿足系統的要求。
數字電路,模擬電路,微機原理,組合語言,順便過了三級pc技術,
然後聯系具體的單片機,51,avr都可以,高數壹定要學好,很多電子行業都需要用到數學。推薦妳學習壹個嵌入式操作系統——ucosII。只要妳有C語言、數據結構、微機原理的基礎,入門很容易。
嵌入式系統有哪些類型?
IEEE將嵌入式系統定義為:嵌入式系統是用於控制、監控或輔助設備、機器或工廠運行的裝置。嵌入式系統是“用於控制、監控或輔助機器和設備運行的裝置”。
在我國嵌入式系統領域,公認的嵌入式系統概念是:嵌入式系統以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適用於對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它壹般由四部分組成:嵌入式微處理器、外圍硬件設備、嵌入式操作系統和用戶應用程序,用於控制、監視或管理其他設備。
嵌入式系統壹般指非PC系統,包括硬件和軟件。硬件包括處理器/微處理器、內存和外圍設備、I/O端口、圖形控制器等。軟件部分包括操作系統軟件(OS)(要求實時多任務運行)和應用程序設計。有時候設計師會把這兩種軟件結合起來。應用程序控制系統的操作和行為;操作系統控制應用程序和硬件之間的交互。
嵌入式系統的核心是嵌入式微處理器。嵌入式微處理器壹般具有以下四個特征:
1)對實時復用的支持能力強,能夠完成復用,中斷響應時間短,從而將內部代碼和實時內核的執行時間降到最低。
2)具有強大的存儲區域保護功能。這是因為嵌入式系統的軟件結構已經模塊化,為了避免軟件模塊之間的錯誤交叉動作,需要設計強大的存儲保護功能,這也有利於軟件診斷。
3)可以擴展該套件的處理器結構,以便最快地開發出滿足應用的最高性能的嵌入式微處理器。
4)嵌入式微處理器必須具有低功耗,尤其是在移動無線和移動計算和通信設備中使用的由電池供電的嵌入式系統。必要時功耗只有mW甚至μW級別。
與通用計算機系統相比,嵌入式計算機系統具有以下特點:
1.嵌入式系統通常是面向應用的嵌入式CPU。嵌入式CPU與通用CPU的最大區別在於,它們大多工作在為特定用戶設計的系統中。它們通常具有低功耗、小尺寸、高集成度的特點,可以將通用CPU中板卡完成的許多任務集成到芯片中,有利於嵌入式系統設計的小型化,大大增強移動性,與網絡的耦合更加緊密。
2.嵌入式系統是先進的計算機技術、半導體技術和電子技術與各行業具體應用相結合的產物。這就決定了它必須是壹個技術密集型、資本密集型、高度分散的創新型知識集成系統。
3.嵌入式系統的硬件和軟件必須進行高效、定制和冗余的設計,力求在相同的矽片面積上實現更高的性能,這樣在具體應用中處理器的選擇上才更有競爭力。
4.嵌入式系統與具體應用有機結合,其升級也與具體產品同步,所以嵌入式系統產品壹旦進入市場,生命周期較長。
5.為了提高執行速度和系統可靠性,嵌入式系統中的軟件壹般固化在存儲芯片或微控制器本身,而不是存儲在磁盤等載體中。
6.嵌入式系統本身不具備bootstrap開發能力。即使設計完成後,用戶通常也不能修改程序功能,必須有壹套開發工具和環境才能開發。
嵌入式系統,嵌入式系統有很多方向,硬件,linux驅動,dsp,fpga。妳的導師是做什麽的?為什麽不先學linux下的C編程?現在很流行。
嵌入式系統急!進入21世紀後,隨著社會信息化的不斷普及和發展,嵌入式系統的應用越來越廣泛。其中,由於功耗的限制,自帶電源的嵌入式系統的設計和應用受到了限制。壹般來說,嵌入式系統正常運行時的電流消耗在mA級,但在休眠狀態下可以控制在μA級。三個數量級的節能對於有限的自備電源無疑是壹個巨大的誘惑,所以這類系統基本都采用休眠激活的方案來實現節能,達到延長工作壽命的目的。
目前可用的睡眠使能方案主要有三種:事件使能法、定時使能法和定位使能法。事件啟用法主要用於檢測報警等場合。系統通常處於睡眠模式。如果壹個具體的論點超過了限度,就會刺激系統工作。這種方法壹般是配合相應的傳感器實現的,微處理器也占用相應的中斷資源。定時激活法主要用在周期性工作的系統中(比如壹個小區三個電表的數據采集),系統按照定時器設定的時間間隔定時上報采集的數據。這種激活方式實現起來也很方便,只需在相應的微處理器中添加定時器的中斷處理程序即可;位置使能方法主要用於位置敏感系統(如貴重資產的管理和停車場的自動門)。系統在特定的位置安裝檢測設備,如果監管人員或設備離開或進入這些特定的領域,就會刺激系統工作。定位激活的實現方式有很多種。本文主要介紹壹種利用無線信號實現定位激活的方法。
1的基本原理
在無線信號頻譜中,LF頻段的信號具有穿透力強的特點,可以穿透水、混凝土、塑料等非磁性介質。(不受視距限制),所以使用LF頻段設計使能電路是較好的方案。無線信號的頻率與波長成反比,天線長度取決於波長長度。500 MHz射頻信號波長60 cm,天線很短,很容易實現。125 kHz低頻信號波長2.4 km,做這樣的天線肯定不實用。因此,如果以LF波段信號作為使能信號,接收端就不會利用電磁場(無線電)原理工作,而是直接接收魔信號,然後利用磁場線圈中的感應信號進行判斷處理,如圖1所示。該系統主要由兩部分組成:磁場發射器和接收器。
圖1磁場的工作原理
MCP2030是Microchip公司專門為低頻無線磁場通信開發的模擬前端器件。該器件集成了8個可編程配置寄存器和1個只讀狀態寄存器。根據寄存器配置,MCP2030可以輸出解調數據、載波時鐘和磁場強度RSSI。該裝置模擬接收電路靈敏度強,可接收識別1 mVpp信號,解調8%弱調制信號。為了獲得可靠的磁場信號,MCP2030采用了三組天線和三組接收解調電路。三組天線指向相互垂直的X、Y、Z軸,這樣無論接收器怎麽放置,總能得到磁場信號,解決了磁場信號的指向性問題。其結構框圖如圖2所示。
圖2 MCP 2030的結構框圖
圖3帶輸出的MCP2030
MCP2030集成了無線信號的數字序列濾波組件,可以根據需要設置數字序列。該裝置只有在接收到特定的數字序列時才會做出響應,因此可以有效避免其他信號幹擾導致的激活現象。圖3示出了無線數字序列符合設定數字序列的情況。具體的數字序列是“2 ms帶2 ms不帶”的載波信號。此時,LFDATA在監測到特定序列後輸出ASK調制信號。如果無線數字序列不符合設定的數字序列,LFDATA沒有輸出。
MCP2030具有極低功耗的顯著優勢。為了應用在自帶電源的嵌入式系統中,特別設計並優化了三種工作模式,即睡眠模式、待機模式和工作模式。睡眠模式由SPI接口命令控制。進入睡眠後,除寄存器、存儲和SPI功能電路外,包括射頻限幅器在內的所有電路都將關閉,以最大限度降低電流消耗(0.2 μA)。有必要通過上電復位和除休眠命令之外的任何其它SPI命令將器件從休眠模式喚醒。當天線輸入端沒有LF信號時,器件將自動進入待機模式,但器件中的所有電路均已通電,可以接收輸入信號。待機模式下的典型功耗為4 μ A(三個接收天線工作)。當低頻天線輸入端有低頻信號,內部電路根據接收到的數據進行切換時,設備處於低電流工作模式,該模式下的電流消耗僅為13 μA..
此外,該器件還支持半功率和無功率工作模式。在無電源工作模式下,該裝置完全從磁場中提取能量工作;在半功率模式下,設備盡可能從磁場中獲取能量,必要時由電源供電。
2設計應用
有源RFID標簽是RFID系統的重要組成部分,具有存儲容量大、通信距離遠、功能豐富等優點,可廣泛應用於物流跟蹤、貴重資產管理等領域。其內部電路的主要組成部分有:控制器、使能信號檢測電路、RAM/ROM、定時器、UHF收發器、電源等。使能信號檢測電路可以由MCP2030實現,如圖4所示。利用MCP2030識別和接收設定數字序列的能力,可以有效控制標簽的工作狀態。當標簽到達安裝射頻使能發射器的特定位置時,MCP2030從SPI接口輸出相應的接收信號,使控制器退出睡眠狀態,接收、分析和處理數據,最終存儲在RAM/ROM的相應位置。當需要與閱讀器交互時,控制器通過超高頻收發器進行通信,控制器處理後自動進入睡眠狀態,直到接收到下壹個磁場使能信號或定時器產生定時中斷。
圖4使能信號檢測電路
如圖4所示,MCP2030通過SPI接口與控制器相連,SPI接口分別定義為LFDATA、SCCLK和MCCS。接口命令由16個控制字組成,命令格式如下:
D13 ~ D15為命令類型,MCP2030根據命令類型確定後續數據的含義並執行相應的操作。其中,0x07是數據寫命令,0x06是數據讀命令。如果是數據寫或數據讀命令,後面的D9 ~ D12為寄存器地址,分別指定該命令要操作的寄存器地址,D1 ~ D8為寄存器數據內容,D0為命令行校驗信息;如果不是寫數據或讀數據的命令,D0 ~ D12的數據內容是沒有意義的。
為了使MCP2030正常工作,在系統上電時應該正確初始化設備。這裏,無線信號的數字濾波序列被設置為2 ms,有或沒有2 ms,並且自動頻道選擇功能和解調信號輸出功能被啟用。初始化程序段如下:
void Init_MCP2030(void) {
ShiftOutSpi(0xe1,0x 41);reg 0 111 0000 1010 0000 1
ShiftOutSpi(0xe2,0x 01);reg 1 111 0001 0000 0000 1
ShiftOutSpi(0xe4,0x 01);reg 2 111 0010 0000 0000 1
ShiftOutSpi(0xe6,0x 01);reg 3 111 0011 0000 0000 1
ShiftOutSpi(0xe8,0x 01);reg 4 111 0100 0000 0000 1
ShiftOutSpi(0xeb,0x 81);reg 5 111 01 11100 0000 1
ShiftOutSpi(0xed,0x3f);reg 6 111 010 1001 111111 1
}
控制器向MCP2030傳輸數據的程序實現如下:
數據預存在OutData1和OutData2中。
void shift out SPI(unsigned char outdate 1,unsigned char outdate 2){
無符號字符I;
SCCLK = 0;
MCCS = 0;
for(I = 0;我& lt8;i++) {
lf data = outdate 1 & amp;0x80
outdate 1 = outdate 1?1;
SCCLK = 1;
SCCLK = 0;
}
for(I = 0;我& lt8;i++) {
LFDATA = OutData2 & amp0x80
OutData2=OutData2?1;
SCCLK = 1;
SCCLK = 0;
}
MCCS = 1;
}
控制器從MCP2030接收數據的程序段如下:
數據存儲在AFESpiInDataH和AFESpiInDataL中。
void ShiftInSpi(void) {
無符號字符I;
SCCLK = 0;
MCCS = 0;
for(I = 0;我& lt8;i++) {
SCCLK = 1;
AFESpiInDataH = AFESpiInDataH & ampLFDATA
AFESpiInDataH=AFESpiInDataH?1;
SCCLK = 0;
}
for(I = 0;我& lt8;i++) {
SCCLK = 1;
AFESpiInDataL = AFESpiInDataL & amp;LFDATA
AFESpiInDataL=AFESpiInDataL?1;
SCCLK = 0;
}
MCCS = 1;
}
標簽
根據MCP2030的特點,介紹了其在有源射頻標簽中的應用。該裝置不僅集成了3通道低頻接收電路和3方向磁場檢測接收電路,而且功耗低,工作模式多樣節能,非常適合其他需要低功耗無線使能的嵌入式系統應用。
嵌入式系統問題1 mov
2 LDR
只有兩條指令。還不明白?
入門沒學好。