嵌入式系統開發的設計方向有幾種?下面由粵嵌的嵌入式培訓老師為大家解答。
嵌入式系統設計包括硬件系統設計與軟件系統設計,其中硬件系統設計分為:器件及芯片的選型、原理圖設計、PCB板設計,然后制板、焊接。 這其中遇到的問題不是很復雜,因為芯片本身出現問題的可能性不大,芯片的一切都是由廠家封裝好了的,設計人員主要工作是根據電路的 功能選擇各種元器件、連接器件,在進一步根據器件之間的兼容與協調性選擇合適參數的器件, 以及進一步提高其抗干擾性能。 嵌入式軟件系統設計比較繁瑣,也是我們嵌入式培訓要詳細來講的,軟件系統設計分為:驅動程序設計、通訊管理程序設計、上層應用功能程序設計。
一.驅動程序又可再分為2個方面:1、硬件驅動模塊寄存器配置程序設計(啟動與關閉硬件功能的各種配置)2、驅動程序功能性設計亦即管理硬件層面上數據讀寫的協議實現,驅動程序的封裝、接口設計。
二、通信管理程序分為:
1、數據鏈路層協議的程序設計(如電力系統中的DL645、102規約,以及各個硬件廠商所提供的特定協議)包括幀的封裝、與拆分、數據校驗,數據通道的有效連接、建立、退出,數據的有效性傳輸等。
這些程序的設計與調試主要是根據提供的協議,并且還需要對協議進行封裝、把協議做成接口的形式。
2、主機與其他主機之間的通信管理程序,這個可能就是大家用得比較多的TCP/IP協議了,Socket編程。
三、上層應用功能程序設計
大多類似于客戶端,以及各種界面的程序設計。但是由于是嵌入式系統,因此資源有限,不像PC那么多。同時你又要熟悉你所應用的嵌入式系統的原理及其提供給你的各種API庫,調試的時候會有很多的困難,操作系統的移植、裁減(定制)、BSP........ 這其中涉及到的嵌入式實時系統的原理、匯編、內核接口函數,等等。
嵌入式系統是后PC技術時代的擎天之柱,通過嵌入式培訓成為專業的嵌入式技術人才,掌握嵌入式技術無疑能夠走在時代的前沿。有任何疑問可隨時咨詢粵嵌教育。