西門子漳州plc模塊總代理
并行口與串行口的區(qū)別是交換信息的方式不同,并行口能同時(shí)通過8條數(shù)據(jù)線傳輸信息,一次傳輸一個(gè)字節(jié);而串行口只能用1條線傳輸一位數(shù)據(jù),每次傳輸一個(gè)字節(jié)的一位。并行口由于同時(shí)傳輸更多的信息,速度明顯高于串行口,但串行口可以用于比并行口更遠(yuǎn)距離的數(shù)據(jù)傳輸。1、25針并行口插口的針腳功能: 針腳 功能 針腳 功能 1 選通 (strobe低電平) 10 確認(rèn) (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 自動(dòng)換行 (autofeed低電平) 6 數(shù)據(jù)位4 (data4) 15 錯(cuò)誤觀點(diǎn)(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針來實(shí)現(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ù)準(zhǔn)備好(dsr) 20 數(shù)據(jù)終端準(zhǔn)備好比(dtr) 7 信號地線路 (sg) 21 未用 8 載波檢測 (dcd) 22 振鈴指示精神 (ri) 9 發(fā)送返回(+) 23-24 未用 10 未用 25 接收返回(一)9針串行口的針腳功能: 針腳 功能 針腳 功能 1 載波檢測(dcd) 6 數(shù)據(jù)準(zhǔn)備好(dsr) 2 接受數(shù)據(jù)(rxd) 7 請求發(fā)送(rts) 3 發(fā)出數(shù)據(jù)(txd) 8 清除發(fā)送(cts) 4 數(shù)據(jù)終端準(zhǔn)備好(dtr) 9 振鈴指示(ri) 5 信號地線(sg)
隨著internet和后pc時(shí)代的到來,嵌入式系統(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ā)人員屏蔽掉很多低層硬件細(xì)節(jié),使得應(yīng)用程序調(diào)試方便、移植簡單、易維護(hù),同時(shí)開發(fā)周期也短。目前,實(shí)時(shí)操作系統(tǒng)很多,如vxworks、bbbbbb ce、psos、qnx、lynxos等等。這些操作系統(tǒng)都具有高可靠性、很強(qiáng)的實(shí)時(shí)性等特點(diǎn),但它們都是商業(yè)操作系統(tǒng),價(jià)格昂貴,人們往往很難接受。μc/os-ii的出現(xiàn)是對這些商業(yè)操作系統(tǒng)的一個(gè)很大的沖擊。μc/os-ii是源碼公開的實(shí)時(shí)操作系統(tǒng),是一個(gè)自由操作系統(tǒng)。程序開發(fā)人員可以改寫源代碼,使之符合自己的要求。裁減掉不需要的部分,使操作系統(tǒng)變得小巧、靈活,并且能滿足用戶特定操作系統(tǒng)的需要。
1 μc/os-ii簡介
μc/os-ii并非一個(gè)完整的實(shí)時(shí)操作系統(tǒng),它只是一個(gè)實(shí)時(shí)內(nèi)核。μc/os-ii不像其它實(shí)時(shí)操作系統(tǒng)一樣,提供給用戶的是一個(gè)標(biāo)準(zhǔn)的api函數(shù),程序開發(fā)人員利用操作系統(tǒng)提供的api函數(shù)進(jìn)行應(yīng)用程序的開發(fā)。要想在μc/os-ii內(nèi)核上進(jìn)行應(yīng)用程序的開發(fā),就需要程序開發(fā)人員在實(shí)時(shí)內(nèi)核的基礎(chǔ)上建立自己的實(shí)時(shí)操作系統(tǒng)。首先,把μc/os-ii移植到自己的硬件目標(biāo)板上,寫出相應(yīng)的驅(qū)動(dòng)程序以及用戶圖形界面等等;在這些接口函數(shù)之上,加上用戶自己的應(yīng)用程序,就構(gòu)成了嵌入式軟件。
2 μc/os-ii在ep7312上的移植
μc/os-ii的移植條件是:只要該處理器有堆棧,有cpu內(nèi)部寄存器入棧、出棧指令;使用的c編譯器支持內(nèi)嵌匯編(inline assembly)或者該c語言可擴(kuò)展,可連接匯編模塊,使得關(guān)中斷、開中斷能在c語言程序中實(shí)現(xiàn)。cirrus logic公司生產(chǎn)的ep7312芯片內(nèi)部采用的是arm720t處理器,內(nèi)部有37個(gè)寄存器。其中r13通常用作堆棧指針。堆棧尋址是隱含的,堆棧指針?biāo)拇鎯卧褪嵌褩5臈m?,堆棧尋址通常有兩種方式向上生長和向下生長。arm處理器有arm和thumb兩種指令集。每種指令集都有豐富的指令可以對堆棧進(jìn)行操作。堆棧指針指向最后壓入堆棧的有效數(shù)據(jù),稱為滿堆棧(full stack);堆棧指針指向下一個(gè)數(shù)據(jù)項(xiàng)放入的空位置,稱為空堆棧(empty stack)。根據(jù)堆棧的生長方向不同,可以生成4種類型的堆棧,即滿遞增、空遞增、滿遞減、空遞減。我們所使用的arm sdt(arm software development kit)開發(fā)系統(tǒng)內(nèi)含的編譯器,同樣也支持內(nèi)嵌匯編,所以μc/os-ii可以移植到ep7312上