基于uC/OSⅡ操作系統(tǒng)的流水打印機(jī)設(shè)計
發(fā)布時間:2021-07-21 11:04
流水打印機(jī)(Journal Printer)是自動柜員機(jī)(ATM:Automatic Teller Machine)常用的記錄設(shè)備。其主要功能是記錄機(jī)器狀態(tài)及所有交易的詳細(xì)過程,其中也包括銀行工作人員和銀行客戶對ATM的操作等。隨著嵌入式系統(tǒng)的飛速發(fā)展,流水打印機(jī)作為嵌入式設(shè)備顯現(xiàn)出來的不足迫切需要我們更新?lián)Q代,跟上發(fā)展的步伐。以往設(shè)計的流水打印機(jī)選用8位單片機(jī)MSC51或AVR等,其缺點處理速度慢,硬件設(shè)計復(fù)雜,產(chǎn)品體積大;軟件開發(fā)時間長,不易維護(hù),實時性差,成本高;本文就是基于上述缺點設(shè)計一款基于uC/OSII操作系統(tǒng),LPC2138(ARM7內(nèi)核)微控制器的流水打印機(jī);ARM以其高性能低功耗的特性成為目前應(yīng)用最廣泛的32位嵌入式處理器,而嵌入式操作系統(tǒng)uC/OS II也憑其源碼公開、可移植、可固化、可裁剪及占先式的實時多任務(wù)等特點被應(yīng)用到數(shù)以萬計的產(chǎn)品中,所以改善了以往流水打印機(jī)處理速度慢,實時性差,成本高等的不足。本文首先介紹了流水打印機(jī)(Journal Printer)的研究背景,通過分析舊型號流水打印機(jī)的不足,國內(nèi)外現(xiàn)狀以及實時操作系統(tǒng)的發(fā)展趨勢,設(shè)計一種基于uC/OSII...
【文章來源】:華南理工大學(xué)廣東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:55 頁
【學(xué)位級別】:碩士
【部分圖文】:
MP500打印頭技術(shù)參數(shù)
圖 3-3 任務(wù),中斷以及信號量之間的關(guān)系[5]Figure 3-3 Relationship between tasks, ISRs and a semaphoreμC/OS-II 中的信號量由兩部分組成:一個是信號量的計數(shù)值,它是一符號整數(shù)(0 到 65,535 之間);另一個是由等待該信號量的任務(wù)組成的等戶要在OS_CFG.H中將OS_SEM_EN開關(guān)量常數(shù)置成1,這樣μC/OS-II才能在使用一個信號量之前,首先要建立該信號量,也即調(diào)用 OSSemCreate()量的初始計數(shù)值賦值。該初始值為 0 到 65,535 之間的一個數(shù)。如果信號量個或者多個事件的發(fā)生,那么該信號量的初始值應(yīng)設(shè)為 0。如果信號量是源的訪問,那么該信號量的初始值應(yīng)設(shè)為 1(例如,把它當(dāng)作二值信號量如果該信號量是用來表示允許任務(wù)訪問 n 個相同的資源,那么該初始值顯并把該信號量作為一個可計數(shù)的信號量使用。μC/OS-II 提供了 5 個對信號函數(shù)。它們是:OSSemCreate(),OSSemPend(),OSSemPost(),OSSOSSemQuery( )函數(shù)。圖 3-3 說明了任務(wù)、中斷服務(wù)子程序和信號量之間
圖 3-4 任務(wù),中斷以及郵箱之間的關(guān)系[5]Figure 3-4 Relationship between tasks, ISRs and a message mailbox郵箱是 μC/OS-II 中另一種通訊機(jī)制,它可以使一個任務(wù)或者中斷服務(wù)一個任務(wù)發(fā)送一個指針型的變量。該指針指向一個包含了特定“消息”的數(shù)據(jù)在 μC/OS-II 中使用郵箱,必須將 OS_CFG.H 中的 OS_MBOX_EN 常數(shù)置為之前,必須先建立該郵箱。該操作可以通過調(diào)用 OSMboxCreate()函數(shù)來完成定指針的初始值。一般情況下,這個初始值是 NULL,但也可以初始化一個在最開始就包含一條消息。如果使用郵箱的目的是用來通知一個事件的發(fā)生消息),那么就要初始化該郵箱為 NULL,因為在開始時,事件還沒有發(fā)生用郵箱來共享某些資源,那么就要初始化該郵箱為一個非 NULL 的指針。在郵箱被當(dāng)成一個二值信號量使用。μC/OS-II 提供了 5 種對郵箱的操作:OSMOSMboxPend(),OSMboxPost(),OSMboxAccept()和 OSMboxQuery()函數(shù)。了任務(wù)、中斷服務(wù)子程序和郵箱之間的關(guān)系,這里用符號“I”表示郵箱。郵箱
【參考文獻(xiàn)】:
期刊論文
[1]嵌入式操作系統(tǒng)介紹及選型原則[J]. 宋延昭. 工業(yè)控制計算機(jī). 2005(07)
本文編號:3294902
【文章來源】:華南理工大學(xué)廣東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:55 頁
【學(xué)位級別】:碩士
【部分圖文】:
MP500打印頭技術(shù)參數(shù)
圖 3-3 任務(wù),中斷以及信號量之間的關(guān)系[5]Figure 3-3 Relationship between tasks, ISRs and a semaphoreμC/OS-II 中的信號量由兩部分組成:一個是信號量的計數(shù)值,它是一符號整數(shù)(0 到 65,535 之間);另一個是由等待該信號量的任務(wù)組成的等戶要在OS_CFG.H中將OS_SEM_EN開關(guān)量常數(shù)置成1,這樣μC/OS-II才能在使用一個信號量之前,首先要建立該信號量,也即調(diào)用 OSSemCreate()量的初始計數(shù)值賦值。該初始值為 0 到 65,535 之間的一個數(shù)。如果信號量個或者多個事件的發(fā)生,那么該信號量的初始值應(yīng)設(shè)為 0。如果信號量是源的訪問,那么該信號量的初始值應(yīng)設(shè)為 1(例如,把它當(dāng)作二值信號量如果該信號量是用來表示允許任務(wù)訪問 n 個相同的資源,那么該初始值顯并把該信號量作為一個可計數(shù)的信號量使用。μC/OS-II 提供了 5 個對信號函數(shù)。它們是:OSSemCreate(),OSSemPend(),OSSemPost(),OSSOSSemQuery( )函數(shù)。圖 3-3 說明了任務(wù)、中斷服務(wù)子程序和信號量之間
圖 3-4 任務(wù),中斷以及郵箱之間的關(guān)系[5]Figure 3-4 Relationship between tasks, ISRs and a message mailbox郵箱是 μC/OS-II 中另一種通訊機(jī)制,它可以使一個任務(wù)或者中斷服務(wù)一個任務(wù)發(fā)送一個指針型的變量。該指針指向一個包含了特定“消息”的數(shù)據(jù)在 μC/OS-II 中使用郵箱,必須將 OS_CFG.H 中的 OS_MBOX_EN 常數(shù)置為之前,必須先建立該郵箱。該操作可以通過調(diào)用 OSMboxCreate()函數(shù)來完成定指針的初始值。一般情況下,這個初始值是 NULL,但也可以初始化一個在最開始就包含一條消息。如果使用郵箱的目的是用來通知一個事件的發(fā)生消息),那么就要初始化該郵箱為 NULL,因為在開始時,事件還沒有發(fā)生用郵箱來共享某些資源,那么就要初始化該郵箱為一個非 NULL 的指針。在郵箱被當(dāng)成一個二值信號量使用。μC/OS-II 提供了 5 種對郵箱的操作:OSMOSMboxPend(),OSMboxPost(),OSMboxAccept()和 OSMboxQuery()函數(shù)。了任務(wù)、中斷服務(wù)子程序和郵箱之間的關(guān)系,這里用符號“I”表示郵箱。郵箱
【參考文獻(xiàn)】:
期刊論文
[1]嵌入式操作系統(tǒng)介紹及選型原則[J]. 宋延昭. 工業(yè)控制計算機(jī). 2005(07)
本文編號:3294902
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3294902.html
最近更新
教材專著