通常,在任何類型的工作中,在實現旨在通過該工作實現的目的和目標的過程中,都需要完成幾個任務。在處理“需要完成什么類型的任務”時,以邏輯方式定義和計劃了許多輸入和輸出以及這些任務的完整內容,這統稱為“過程”。為了完成軟件作為產品的擴展,需要像在其他任何產品中一樣,通過層來完成幾種類型的任務。在以邏輯方式進行計劃時,估計在軟件開發過程中進行必要的活動將共同成為所謂的嵌入式系統開發過程。
嵌入式系統的開發過程
嵌入式系統的開發過程主要包括硬件設計過程和軟件設計過程。與典型平臺上的軟件設計過程不同,嵌入式系統設計意味著硬件和軟件的設計都相似。盡管情況并非一直如此,但對于許多設計而言,這是事實。這種并行設計過程的更深層次含義深刻地影響了嵌入式系統的設計方式。
什么是嵌入式系統?
嵌入式系統可以定義為包括處理器,相關外圍設備和用于特定目的的軟件的系統。它執行定義明確的任務,嵌入式系統的類別包括以下內容。
嵌入式系統
獨立的嵌入式系統
實時嵌入式系統
聯網設備
移動設備
嵌入式系統的要素
處理器
微處理器
微控制器
數字信號處理器
相關外圍設備
協議轉換器
通訊接口
車手
軟件
嵌入式系統的程序以任何語言編寫,以控制整個系統的運行。
嵌入式系統設計流程
嵌入式系統設計過程中的不同步驟包括以下內容。
嵌入式系統開發周期
確定要求
設計系統架構
選擇操作系統
選擇處理器和外圍設備
選擇開發平臺
編寫應用程序代碼并進行優化
驗證主機系統上的軟件
驗證目標系統上的軟件
確定要求
功能性和非功能性
多模或多功能系統
尺寸,成本,重量等
選擇硬件組件
專用硬件
外部接口
輸入輸出設備
設計系統架構
嵌入式系統的架構取決于
系統是否實時
是否需要嵌入操作系統
成本,尺寸,功耗等
選擇操作系統
如果我們選擇操作系統,
實時操作系統,例如RTLinux,VX,pSOS,QNX,VRTX等。
非真實的操作系統,例如Windows CE,嵌入式Windows XP等。
選擇處理器
以下處理器可用于嵌入式系統的開發
通常,在任何類型的工作中,在實現旨在通過該工作實現的目的和目標的過程中,都需要完成幾個任務。在處理“需要完成什么類型的任務”時,以邏輯方式定義和計劃了許多輸入和輸出以及這些任務的完整內容,這統稱為“過程”。為了完成軟件作為產品的擴展,需要像在其他任何產品中一樣,通過層來完成幾種類型的任務。在以邏輯方式進行計劃時,估計在軟件開發過程中進行必要的活動將共同成為所謂的嵌入式系統開發過程。
嵌入式系統的開發過程
嵌入式系統的開發過程主要包括硬件設計過程和軟件設計過程。與典型平臺上的軟件設計過程不同,嵌入式系統設計意味著硬件和軟件的設計都相似。盡管情況并非一直如此,但對于許多設計而言,這是事實。這種并行設計過程的更深層次含義深刻地影響了嵌入式系統的設計方式。
什么是嵌入式系統?
嵌入式系統可以定義為包括處理器,相關外圍設備和用于特定目的的軟件的系統。它執行定義明確的任務,嵌入式系統的類別包括以下內容。
嵌入式系統
獨立的嵌入式系統
實時嵌入式系統
聯網設備
移動設備
嵌入式系統的要素
處理器
微處理器
微控制器
數字信號處理器
相關外圍設備
協議轉換器
通訊接口
車手
軟件
嵌入式系統的程序以任何語言編寫,以控制整個系統的運行。
嵌入式系統設計流程
嵌入式系統設計過程中的不同步驟包括以下內容。
嵌入式系統開發周期
確定要求
設計系統架構
選擇操作系統
選擇處理器和外圍設備
選擇開發平臺
編寫應用程序代碼并進行優化
驗證主機系統上的軟件
驗證目標系統上的軟件
確定要求
功能性和非功能性
多模或多功能系統
尺寸,成本,重量等
選擇硬件組件
專用硬件
外部接口
輸入輸出設備
設計系統架構
嵌入式系統的架構取決于
系統是否實時
是否需要嵌入操作系統
成本,尺寸,功耗等
選擇操作系統
如果我們選擇操作系統,
實時操作系統,例如RTLinux,VX,pSOS,QNX,VRTX等。
非真實的操作系統,例如Windows CE,嵌入式Windows XP等。
選擇處理器
以下處理器可用于嵌入式系統的開發
微處理器-8085、8086,奔騰
微控制器-PIC,MCS-51,MSP-430,AVR
數字信號處理器-dsPIC,Sharp,Blackfin,Tigersharc
選擇開發平臺
選擇開發平臺
嵌入式系統的開發平臺包括以下內容
硬件平臺
編程語言
作業系統
開發工具
編寫應用程序代碼并優化
嵌入式系統的編碼可以通過使用以下編程語言來完成。
匯編語言
C語言
面向對象的語言,例如C ++,Java等。
優化代碼
驗證主機系統上的軟件
將源代碼編譯并匯編到目標文件中
使用模擬器來模擬系統的工作情況
驗證目標系統上的軟件
使用編程器設備下載程序
使用仿真器或片上調試工具來驗證軟件
將程序安裝在芯片中
要將開發的代碼安裝到微控制器中,需要以下兩項
編程器硬件
嵌入式系統的硬件可以與微控制器和PC通信。這使它能夠獲得個人計算機所說的內容并將其寫入微控制器芯片。在此,USB接口用于與PC進行通信,而ISP接口用于與MCU進行通信。
程序員軟件
嵌入式系統的編程器軟件在運行IDE工具的PC上運行。該工具的主要功能是從“ C”編譯器生成的十六進制文件中讀取數據,并將其傳輸到USB端口上的專用硬件。
開發委員會
最后也是最重要的部分是開發板。在整個學習階段中,該板均可輕松使用微控制器。一個簡單的硬件開發板具有一些重要的功能。
電源電路
電源電路有助于與直流電動機的簡單連接。它有助于連接直流適配器。它可以將適配器的12V電壓更改為5V電壓,以實現微控制器的操作。這也使這些5V電壓可通過公頭連接器訪問,從而使操作員能夠獲得5v的操作電壓。例如,要為模塊供電,您需要與微控制器接口。為了使操作更舒適,此設備還包括一個電源開關,用于打開/關閉整個板卡以及一個用于指定板卡電源狀態的LED。
晶體振蕩器
晶體振蕩器是微控制器單元的心臟。為了精確地確定應用的時序,您需要一個晶體振蕩器。它提供與溫度和電壓無關的CLK源。
ISP標頭
ISP標頭用于更新MCU的程序,而無需從板上進行更改。在這里,編程器使用電纜鏈接。
I / O端口
I / O端口用于將微控制器板連接到外部環境,所有外圍設備都使用這些端口進行連接。它們存在于公頭中,因此用戶可以非常簡單地對其進行構造。
嵌入式系統的應用
嵌入式系統的應用領域包括消費電子,辦公自動化,工業自動化,生物醫學系統,現場儀表,電信,無線技術,計算機網絡,安全和金融。