<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于凌陽(yáng)SPCE061A的嵌入式應用系統的設計

基于凌陽(yáng)SPCE061A的嵌入式應用系統的設計

——
作者:管曉春 時(shí)間:2007-12-04 來(lái)源:電子產(chǎn)品世界 收藏

管曉春(溫州大學(xué)物理與電子信息學(xué)院, 浙江 溫州 325027)

【摘要】本文介紹凌陽(yáng)單片機SPCE061A在基于uC/OS-II操作系統的的設計,硬件上采用SPCE061A的最小系統硬件結構為基礎,在軟件體系上移植了嵌入式實(shí)時(shí)操作系統uC/OS-II,并通過(guò)對凌陽(yáng)公司SPCE061A的體系結構的分析,分析了移植過(guò)程中的涉及的主要內容和關(guān)鍵問(wèn)題.并在此基礎上通過(guò)一個(gè)語(yǔ)音識別實(shí)例介紹了的應用程序的設計.
【關(guān)鍵詞】嵌入式系統;uC/OS-II;SPCE061A; 應用系統設計
【中圖分類(lèi)號】 TP316.2

       The Design of application system based on uC/OS-II & SPCE061A
                 Guan Xiaochun
  (College of Physics & Electronics , Wen Zhou University, Wen Zhou Zhejiang,325027 )

Abstract:The paper introduces the design of SPCE061A ‘s application system based on uC/OS-II .It’s hardware is based on SPCE061A’s minal system,the software adoptes the transplant of uC/OS-II RTOS on it.The main points and important questions related with  uC/OS-II RTOS’s transplant on SPCE061A was discussed.A voice recognising application was introduces based on these things.

Key words:embedded system ;uC/OS-II;SPCE061A;application system design

引言

  SPCE061A是凌陽(yáng)科技新推出的u’nSP內核的高集成度,高性能十六位單片機,內嵌32K字 Flash的SPCE061A時(shí)是適用于數字余音識別應用領(lǐng)域的一種最經(jīng)濟的選擇。它支持精簡(jiǎn)指令系統,片內具有豐富的硬件資源。只需設計少量的片外擴展電路即可實(shí)現應用系統的硬件功能要求?! C/OS-II是一個(gè)源代碼公開(kāi)的精簡(jiǎn)的實(shí)時(shí)性很強的操作系統內核,移植性強,基于uC/OS-II來(lái)設計系統可以提高系統軟件開(kāi)發(fā)的效率。將uC/OS-II移植到SPCE061A上,在uC/OS-II的平臺上設計軟件對于提高相關(guān)產(chǎn)品的質(zhì)量,減少開(kāi)發(fā)周期和降低成本方面有著(zhù)重要的意義.

1 基于SPCE061A的硬件最小系統的設計

1.1 SPCE061A的系統結構
  SPCE061A具有豐富的片上系統資源,結構如圖1所示,其片內包括:
  16位的高性能u’nsp內核單片機
  CPU時(shí)鐘范圍:0.32MHz~49Mz
  片內32k字的Flash程序存儲器、2k字的SRAM數據存儲器
  2個(gè)16位I/O端口
  14個(gè)中斷源
  1通道專(zhuān)用音頻AD轉換通道
  7通道AD轉換通道
  內置MIC放大電路和自動(dòng)增益(AGC)放大電路
  2路電流輸出型的DA轉換通道
  2個(gè)16位通用定時(shí)器/計數器
  實(shí)時(shí)實(shí)鐘(RTC)
  低電壓復位、低電壓監測
  內置在線(xiàn)仿真接口(ICE)
  具有保密功能
  具有WatchDog功能
 
                                     SPCE061A的內部結構

{{分頁(yè)}}

1.2 基于SPCE061A的最小應用系統的構建
  基于SPCE061A豐富的片內資源,在它的OSCO、OSCI端接上32768 Hz晶體振蕩器及諧振電容,在鎖相環(huán)壓控振蕩器的阻容輸入VCP端接上相應的電容、電阻后,再加上復位電路即可構成一個(gè)最小系統。如圖2所示。外圍電路接口可擴展LCD液晶顯示器用于對有關(guān)數據的實(shí)時(shí)顯示。
 
               圖2 PCE061A的最小應用系統框圖結構

2 uC/OS-II 在SPCE061A上的移植

2.1 uC/OS-II內核移植的主要內容
  uC/OS-II是為微控制器和應用軟件開(kāi)發(fā)而設計的搶占式實(shí)時(shí)多任務(wù)操作系統,其內核主要實(shí)現任務(wù)調度、任務(wù)間的通信、內存管理和時(shí)間管理。其軟件體系結構以及與硬件的關(guān)系如圖3所示.多任務(wù)應用程序位于最上層,通過(guò)調用內核的API函數來(lái)實(shí)現任務(wù)的調度和切換、存儲管理和任務(wù)進(jìn)程的通訊. uC/OS-II的大部分代碼是用C語(yǔ)言編寫(xiě),而與硬件相關(guān)的三個(gè)源程序文件0S_CPU.H,OS_CPU_A.A,OS_CPU_C.C含有與硬件處理器相關(guān)的匯編語(yǔ)言代碼,來(lái)實(shí)現對處理器寄存器的訪(fǎng)問(wèn)以及堆棧的操作.因而uC/OS-II操作系統在SPCE061A上的移植主要是對0S_CPU.H,OS_CPU_A.A,OS_CPU_C.C三個(gè)源程序的編寫(xiě)。
  
                圖3 uC/OS-II軟硬件體系結構
  其中OS_CPU.H 中包括了用#define定義的與處理器相關(guān)的常量,宏和類(lèi)型定義. 這樣與uC0S-II所定義的變量類(lèi)型相一致.OS_CPU_A.A 中要求用戶(hù)編寫(xiě)四個(gè)簡(jiǎn)單的匯編函數:(1)OSStartHighRdy()函數的作用是用于運行最高優(yōu)先級的就緒任務(wù).(2)OSCtxSw()是實(shí)現CPU 在正常運行時(shí)任務(wù)間的切換,即對當前任務(wù)堆棧的保存和對高優(yōu)先級任務(wù)堆棧的彈出,使最高優(yōu)先級任務(wù)獲取CPU 的控制權. (3)OSIntCtxSw()是在中斷服務(wù)程序中執行任務(wù)切換功能的函數.(4)OSTickISR()是系統時(shí)鐘的中斷服務(wù)程序. 該程序執行頻率為1O~100 Hz,主要功能是檢查是否有由于延時(shí)而被掛起的任務(wù)成為就緒任務(wù),如果有就調用OSIntCtxSw()進(jìn)行任務(wù)切換,從而運行高優(yōu)先級的任務(wù).OS_CPU_C.C中主要是編寫(xiě)任務(wù)堆棧初始化函數OSTaskStklnit(). 

2.2 移植中的關(guān)鍵問(wèn)題
  多任務(wù)系統在運行時(shí),任一當前正在運行的任務(wù)好像獨占CPU一樣,需要為每個(gè)任務(wù)開(kāi)辟一段內存空間作為該任務(wù)的任務(wù)堆棧,該堆棧的作用是保存任務(wù)被切換前時(shí)CPU各寄存器的值以及系統堆棧的數據。由于不同的處理器其內部的寄存器分配不一樣,有時(shí)堆棧的增長(cháng)方式也不一樣,因而移植的關(guān)鍵問(wèn)題就是要針對不同的處理器如何在任務(wù)切換時(shí)做好寄存器的狀態(tài)的保護,以及系統堆棧和任務(wù)堆棧的切換,從而編寫(xiě)好介于底層硬件和操作系統之間的軟件層。凌陽(yáng)SPCE061A單片機有R1~R5五個(gè)通用寄存器,以及段寄存器SR, 程序計數器PC,共有7個(gè)CPU內部寄存器在任務(wù)切換前需要保存。uC/OS-II系統通過(guò)調用OSCtxSw()來(lái)實(shí)現任務(wù)的切換。

{{分頁(yè)}}

3 語(yǔ)音識別系統實(shí)例

  本系統通過(guò)設計一個(gè)語(yǔ)音識別系統來(lái)驗證uC/OS-II在SPCE061A上的移植成功,系統共創(chuàng )建4個(gè)實(shí)時(shí)任務(wù),硬件實(shí)現上只需在最小系統上增加相應的音頻電路和液晶顯示模塊。

//O1建語(yǔ)音識別初始化任務(wù)
OSTaskCreate(Task1, (void * )0, (void*) tackl[-TASK—STK—SIZE一1],1);
//O2建立語(yǔ)音訓練任務(wù)
OSTaskCreate(Task2, (void * )0, (void*) tack2[-TASK—STK—SIZE一1],2);
//03建立語(yǔ)音識別任務(wù)
OSTaskCreate(Task3, (void * )0, (void*) tack3[-TASK—STK—SIZE一1],3);
//04LCD顯示的任務(wù)
OSTaskCreate(Task4, (void * )1, (void*) tack4[-TASK—STK—SIZE一1],4);

同時(shí)采用信號量來(lái)實(shí)現語(yǔ)音識別任務(wù)和LCD顯示的任務(wù)之間的通訊,使得系統在成功識別語(yǔ)音后同時(shí)控制LCD輸出識別的正確與否的信息。系統運行結果:系統初始化,調用訓練函數進(jìn)行語(yǔ)音識別訓練;訓練成功后,進(jìn)入語(yǔ)音識別循環(huán),并將語(yǔ)音識別的結果在LCD上顯示出來(lái)。

4 結論

  uC/OS-II操作系統具有較強的實(shí)時(shí)性,而且代碼量較小(總計8K 多),現已被移植到許多處理器上。 而將uC/OS-II移植到SPCE061A芯片上,具有一定的應用價(jià)值,使得基于SPCE061A的應用系統的設計可以更加靈活。同時(shí)uC/OS-II實(shí)時(shí)操作系統的在SPCE061A移植,不但可以提高基于SPCE061A的應用系統的實(shí)時(shí)性、可靠性和穩定性,還提高了應用軟件的可移植性,降低了研發(fā)周期。

【參考文獻】
 [1] JEAN J,LABROSSE.uC/OS-II源碼公開(kāi)的實(shí)時(shí)嵌入式操作系統[M].邵貝貝,譯.北京:中國電力出版社,2001.
[2] 邵貝貝. 單片機嵌入式的在線(xiàn)開(kāi)發(fā)方法[M]. 北京:清華大學(xué)出版社, 2004
[3] 任哲. 嵌入式實(shí)時(shí)操作系統uC/OS-II原理及應用[M]. 北京:北京航空航天大學(xué)出版社, 2005
[4] 劉海成,秦近平,韓喜春. MCU-DSP型單片機原理及應用[M]. 北京:北京航空航天大學(xué)出版社, 2006.

【作者簡(jiǎn)介】管曉春 1981年生,碩士,女,浙江溫州 助教.主要研究方向為過(guò)程自動(dòng)控制、嵌入式系統

 



關(guān)鍵詞: 嵌入式應用系統

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>