新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于的新一代公用信息終端ARM設(shè)計

基于的新一代公用信息終端ARM設(shè)計

作者: 時間:2012-08-14 來源:網(wǎng)絡(luò) 收藏

初始化存儲器系統(tǒng):系統(tǒng)集成有MMU來管理內(nèi)存空間。

改變處理器模式、狀態(tài):本系統(tǒng)讓處理器一直處于超級用戶模式。

初始化C語言所需的存儲器空間:在初始化期間應(yīng)將系統(tǒng)需要讀寫的數(shù)據(jù)和變量從

FLASH拷貝到SDRAM里。并要對一些全局的數(shù)據(jù)進行初始化,如BSS數(shù)據(jù)段。

跳轉(zhuǎn)到C程序入口:啟動代碼跳到C程序的入口,開始一段NUCLEUS操作系統(tǒng)的初始化和應(yīng)用程序初始化的代碼。

啟動代碼的流程框圖如圖3。


3.2 ISDN協(xié)議棧的移植
信息終端通過ISDN網(wǎng)接入INTERNET,因此必須在操作系統(tǒng)之上移植ISDN協(xié)議棧。本文采用的ISDN用戶-網(wǎng)絡(luò)接口協(xié)議棧和X.25協(xié)議棧是來自 ISDN-BRICKS的商用軟件包,它滿足ITU-T的I.430、Q.921、Q.931、X.25和X.31以及相應(yīng)的中國標準[1~5]。

ISDN和X25協(xié)議棧軟件包是一個按照相關(guān)標準編寫的通用軟件包。該軟件包按多進程/多任務(wù)操作系統(tǒng)環(huán)境設(shè)計,支持不同的實現(xiàn)環(huán)境,如操作系統(tǒng)、CPU和編譯系統(tǒng)等。一個多進程/多任務(wù)操作系統(tǒng)環(huán)境一般必須具有以下功能:進程/任務(wù)調(diào)度、進程/任務(wù)之間的通信、共享資源的互斥訪問、內(nèi)存管理以及定時管理。但是,即使同是多任務(wù)操作系統(tǒng),也還存在著實現(xiàn)機制和函數(shù)調(diào)用句法的不同。NUCLEUS雖是一個能提供上述功能的實時操作系統(tǒng),但通用的ISDN和X25協(xié)議棧軟件包必須經(jīng)過移植,才能在NUCLEUS操作系統(tǒng)下運行。因此,ISDN和X25協(xié)議棧軟件包的移植工作必須在以下幾個方面進行:

(1)將創(chuàng)建SERVER移植為創(chuàng)建NUCLEUS的任務(wù);

共享資源,如消息塊、數(shù)據(jù)緩沖區(qū)塊、定時管理單元數(shù)據(jù)塊以及動態(tài)分配內(nèi)存塊;

(3)將對通用郵箱的收發(fā)操作移植為對 NUCLEUS的消息隊列的收發(fā)操作;

(4)將對共享資源的鎖定管理移植為對 NUCLEUS的信號燈的管理;

(5)將定時管理模塊移植為NUCLEUS的定時超時函數(shù);

(6)將通用的禁中斷操作移植為NUCLEUS的禁中斷操作。

3.3 應(yīng)用程序設(shè)計要點
應(yīng)用程序包括主控模塊,廣告模塊,維護模塊,語音模塊,輸入法,瀏覽器等。

在設(shè)計過程中要注意以下幾點:

注意內(nèi)存釋放:內(nèi)存申請一定要釋放,特別是程序在對錯誤進行處理的時候。

特定地址保護:嵌入式操作系統(tǒng)并不像WIN DOWS操作系統(tǒng)那樣對一些重要的地址都作了保護。因此在寫應(yīng)用程序時要特別注意指針的運用,不能讓非法指針出現(xiàn)。

注意多任務(wù)的環(huán)境:因為在嵌入式系統(tǒng)中每個模塊都有自己的任務(wù),當前任務(wù)的運行不能影響其它模塊。

4 結(jié)束語

本文所介紹的信息終端在硬件上具有性能穩(wěn)定,功耗極低,接入方式簡便,使用方便的特點。在操作系統(tǒng)移植和驅(qū)動程序的開發(fā)上與硬件緊密結(jié)合,具有良好的入網(wǎng)兼容性,人機交互良好等特點。目前,該系統(tǒng)已經(jīng)成功應(yīng)用于全國大部分的電信公話局,總裝機達兩萬臺,取得良好經(jīng)濟和社會效益。

參考文獻:
[1] Datasheet.Cirrus Logic, Dec., 1999.
[2] Stallings W.Networking standars : a guide to OSI,ISDN,LAN, and MAN standars. Addison-Wesley , 1993
[3] ISDN-BRICKS System Management Interface Guide. NETBRICKS SA, 2000.9.
[4] Nucleus PLUS Reference Manual Accelerated Technology, Inc. 2001. [5] 王京林 岳春生 張海英 ARM7在嵌入式應(yīng)用中啟動程序的實現(xiàn)[J],計算機與信息技術(shù), 2000.10.


上一頁 1 2 下一頁

關(guān)鍵詞: EP7312 公用信息終端

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉