西門子6ES7313-6BG04-0AB0安裝調(diào)試
并行口與串行口的區(qū)別是交換信息的方式不同,,并行口能同時通過8條數(shù)據(jù)線傳輸信息,一次傳輸一個字節(jié),;而串行口只能用1條線傳輸一位數(shù)據(jù),每次傳輸一個字節(jié)的一位,。并行口由于同時傳輸更多的信息,,速度明顯高于串行口,但串行口可以用于比并行口更遠距離的數(shù)據(jù)傳輸,。
1,、25針并行口插口的針腳功能:
針腳 功能 針腳 功能
1 選通 (STROBE低電平) 10 確認 (ACKNLG低電平)
2 數(shù)據(jù)位0 (DATAO) 11 忙 (BUSY)
3 數(shù)據(jù)位1 (DATA1) 12 卻紙 (PE)
4 數(shù)據(jù)位2 (DATA2) 13 選擇 (SLCT)
5 數(shù)據(jù)位3 (DATA3) 14 自動換行 (AUTOFEED低電平)
6 數(shù)據(jù)位4 (DATA4) 15 錯誤觀點(ERROR低電平)
7 數(shù)據(jù)位5 (DATA5) 16 初始化成(INIT低電平)
8 數(shù)據(jù)位6 (DATA6) 17 選擇輸入 (SLCTIN低電平)
9 數(shù)據(jù)位7 (DATA7) 18-25 地線路(GND)
2.串行口的典型代表是RS-232C及其兼容插口,有9針和25針兩類,。25針串行口具有20mA電流環(huán)接口功能,用9,、11,、18、25針來實現(xiàn),。其針腳功能如下:
針腳 功能 針腳 功能
1 未用
2 發(fā)出數(shù)據(jù)(TXD) 11 數(shù)據(jù)發(fā)送(一)
3 接受數(shù)據(jù)(RXD) 12-17 未用
4 請求發(fā)送(RTS) 18 數(shù)據(jù)接收(+)
5 清除發(fā)送(CTS) 19 未用
6 數(shù)據(jù)準備好(DSR) 20 數(shù)據(jù)終端準備好比(DTR)
7 信號地線路 (SG) 21 未用
8 載波檢測 (DCD) 22 振鈴指示精神 (RI)
9 發(fā)送返回(+) 23-24 未用
10 未用 25 接收返回(一)
9針串行口的針腳功能:
針腳 功能 針腳 功能
1 載波檢測(DCD) 6 數(shù)據(jù)準備好(DSR)
2 接受數(shù)據(jù)(RXD) 7 請求發(fā)送(RTS)
3 發(fā)出數(shù)據(jù)(TXD) 8 清除發(fā)送(CTS)
4 數(shù)據(jù)終端準備好(DTR) 9 振鈴指示(RI)
5 信號地線(SG) |
隨著Internet和后PC時代的到來,,嵌入式系統(tǒng)的應(yīng)用愈來愈廣泛,嵌入式產(chǎn)品在人們的生活中無處不在,。今天,,嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已超過1萬億美元,已經(jīng)在IT產(chǎn)業(yè)中占有很大的比重,。
通常,,應(yīng)用程序?qū)η度胧杰浖幕疽笫求w積小、執(zhí)行速度快,、具有較好的裁減性和可移植性,。嵌入式軟件的靈魂是嵌入式操作系統(tǒng)。在特定的操作系統(tǒng)之上開發(fā)應(yīng)用軟件,,可以讓程序開發(fā)人員屏蔽掉很多低層硬件細節(jié),,使得應(yīng)用程序調(diào)試方便、移植簡單,、易維護,,同時開發(fā)周期也短。目前,,實時操作系統(tǒng)很多,,如VxWorks、bbbbbb CE,、pSOS,、QNX、LynxOS等等。這些操作系統(tǒng)都具有高可靠性,、很強的實時性等特點,,但它們都是商業(yè)操作系統(tǒng),價格昂貴,,人們往往很難接受,。μC/OS-II的出現(xiàn)是對這些商業(yè)操作系統(tǒng)的一個很大的沖擊。μC/OS-II是源碼公開的實時操作系統(tǒng),,是一個自由操作系統(tǒng),。程序開發(fā)人員可以改寫源代碼,使之符合自己的要求,。裁減掉不需要的部分,,使操作系統(tǒng)變得小巧、靈活,,并且能滿足用戶特定操作系統(tǒng)的需要,。
1 μC/OS-II簡介
μC/OS-II并非一個完整的實時操作系統(tǒng),它只是一個實時內(nèi)核,。μC/OS-II不像其它實時操作系統(tǒng)一樣,,提供給用戶的是一個標準的API函數(shù),程序開發(fā)人員利用操作系統(tǒng)提供的API函數(shù)進行應(yīng)用程序的開發(fā),。要想在μC/OS-II內(nèi)核上進行應(yīng)用程序的開發(fā),,就需要程序開發(fā)人員在實時內(nèi)核的基礎(chǔ)上建立自己的實時操作系統(tǒng)。首先,,把μC/OS-II移植到自己的硬件目標板上,,寫出相應(yīng)的驅(qū)動程序以及用戶圖形界面等等;在這些接口函數(shù)之上,,加上用戶自己的應(yīng)用程序,,就構(gòu)成了嵌入式軟件。
2 μC/OS-II在EP7312上的移植
μC/OS-II的移植條件是:只要該處理器有堆棧,,有CPU內(nèi)部寄存器入棧,、出棧指令;使用的C編譯器支持內(nèi)嵌匯編(inline assembly)或者該C語言可擴展,,可連接匯編模塊,,使得關(guān)中斷、開中斷能在C語言程序中實現(xiàn),。Cirrus Logic公司生產(chǎn)的EP7312芯片內(nèi)部采用的是ARM720T處理器,,內(nèi)部有37個寄存器。其中R13通常用作堆棧指針,。堆棧尋址是隱含的,,堆棧指針所的存儲單元就是堆棧的棧頂,,堆棧尋址通常有兩種方式向上生長和向下生長。ARM處理器有ARM和Thumb兩種指令集,。每種指令集都有豐富的指令可以對堆棧進行操作,。堆棧指針指向最后壓入堆棧的有效數(shù)據(jù),稱為滿堆棧(full stack),;堆棧指針指向下一個數(shù)據(jù)項放入的空位置,,稱為空堆棧(empty stack)。根據(jù)堆棧的生長方向不同,,可以生成4種類型的堆棧,,即滿遞增、空遞增,、滿遞減,、空遞減。我們所使用的ARM SDT(ARM Software Development Kit)開發(fā)系統(tǒng)內(nèi)含的編譯器,,同樣也支持內(nèi)嵌匯編,,所以μC/OS-II可以移植到EP7312上