嵌入式系统设计有哪几个方向
近幾年,計(jì)算機(jī)嵌入式逐漸成為計(jì)算機(jī)行業(yè)的新寵,但同學(xué)們想要學(xué)好嵌入式就要先了解嵌入式系統(tǒng),下面尚觀教育小編給大家聊一聊嵌入式系統(tǒng)設(shè)計(jì)有哪幾個(gè)方向。
嵌入式系統(tǒng)設(shè)計(jì)有哪幾個(gè)方向
嵌入式系統(tǒng)設(shè)計(jì)包括硬件系統(tǒng)設(shè)計(jì)與軟件系統(tǒng)設(shè)計(jì),其中硬件系統(tǒng)設(shè)計(jì)分為:器件及芯片的選型、原理圖設(shè)計(jì)、PCB板設(shè)計(jì),然后制板、焊接。 這其中遇到的問題不是很復(fù)雜,因?yàn)樾酒旧沓霈F(xiàn)問題的可能性不大,芯片的一切都是由廠家封裝好了的,設(shè)計(jì)人員主要工作是根據(jù)電路的 功能選擇各種元器件、連接器件,在進(jìn)一步根據(jù)器件之間的兼容與協(xié)調(diào)性選擇合適參數(shù)的器件, 以及進(jìn)一步提高其抗干擾性能。 嵌入式軟件系統(tǒng)設(shè)計(jì)比較繁瑣,也是我們要詳細(xì)來講的,軟件系統(tǒng)設(shè)計(jì)分為:一、驅(qū)動(dòng)程序設(shè)計(jì),二、通訊管理程序設(shè)計(jì),三、上層應(yīng)用功能程序設(shè)計(jì)。
一.驅(qū)動(dòng)程序又可再分為2個(gè)方面:
? ? ? ?1、硬件驅(qū)動(dòng)模塊寄存器配置程序設(shè)計(jì)(啟動(dòng)與關(guān)閉硬件功能的各種配置)
? ? ? ?2、驅(qū)動(dòng)程序功能性設(shè)計(jì)亦即管理硬件層面上數(shù)據(jù)讀寫的協(xié)議實(shí)現(xiàn),驅(qū)動(dòng)程序的封裝、接口設(shè)計(jì)。
二、通信管理程序分為:
1、數(shù)據(jù)鏈路層協(xié)議的程序設(shè)計(jì)(如電力系統(tǒng)中的DL645、102規(guī)約,以及各個(gè)硬件廠商所提供的特定協(xié)議)包括幀的封裝、與拆分、數(shù)據(jù)校驗(yàn),數(shù)據(jù)通道的有效連接、建立、退出,數(shù)據(jù)的有效性傳輸?shù)?。這些程序的設(shè)計(jì)與調(diào)試主要是根據(jù)提供的協(xié)議,并且還需要對協(xié)議進(jìn)行封裝、把協(xié)議做成接口的形式。
2、主機(jī)與其他主機(jī)之間的通信管理程序,這個(gè)可能就是大家用得比較多的TCP/IP協(xié)議了,Socket編程。
三、上層應(yīng)用功能程序設(shè)計(jì)
大多類似于客戶端,以及各種界面的程序設(shè)計(jì)。但是由于是嵌入式系統(tǒng),因此資源有限,不像PC那么多。同時(shí)你又要熟悉你所應(yīng)用的嵌入式系統(tǒng)的原理及其提供給你的各種API庫,調(diào)試的時(shí)候會(huì)有很多的困難,操作系統(tǒng)的移植、裁減(定制)、BSP等工作這其中涉及到的嵌入式實(shí)時(shí)系統(tǒng)的原理、匯編、內(nèi)核接口函數(shù)等等。
以上是尚觀教育小編給大家講的嵌入式系統(tǒng)設(shè)計(jì)分為哪幾個(gè)方向,聽完小編給大家的講解,同學(xué)們是不是對嵌入式系統(tǒng)設(shè)計(jì)更了解一些了。同學(xué)們還有不懂的問題記得給小編留言哦。
?
本文轉(zhuǎn)自:http://www.uplookedu.com/jishu/3647
轉(zhuǎn)載于:https://my.oschina.net/u/3918053/blog/1924432
總結(jié)
以上是生活随笔為你收集整理的嵌入式系统设计有哪几个方向的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux普通用户句柄数上限,linux
- 下一篇: .NetCore基于SignalR、Re