女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于實時嵌入式操作系統mC/OS-II實現GPRS終端系統的設計

電子設計 ? 來源:電子設計應用 ? 作者:楊金峰,葉敦范, ? 2021-05-28 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:楊金峰,葉敦范,余永寶

實時嵌入式操作系統mC/OS-II面向中小型嵌入式應用,包含全部功能模塊的內核大約為10KB,RAM的應用量主要與系統中的任務數有關。

GPRS是在目前運行的GSM網絡基礎上發展起來的數據業務,可以采用與GSM同樣的調制技術、頻率,以及同樣的TDMA幀結構。利用現有的基站子系統(BSS),GPRS從一開始就可以提供全面的覆蓋。

GPRS終端系統的硬件組成

GPRS終端系統主要由控制部分和GPRS無線模塊組成,如圖1所示。

圖1 GPRS終端的硬件組成原理

為了適應嵌入式技術在GPRS通信中的應用,系統的控制部分采用了S3C44B0x芯片。

S3C44B0x是16/32位RISC微處理器, 為手持設備和通常應用提供了一種高性價比的解決方案。

S3C44B0x具有豐富的片內資源,可以通過串行接口操作GPRS模塊,操作指令為AT命令集。

GPRS無線模塊采用了SIM300,該模塊支持GPRS的語音、數據和短信息功能,內嵌TCP/IP協議。該模塊主要由射頻天線、內部Flash、SRAM、GSM基帶處理器、匹配電源和一個60腳的ZIF插座組成。其中,GSM基帶處理器是核心部件,其作用相當于一個協議處理器,用來處理外部系統通過串口發送過來的AT指令。GPRS模塊接收速率可達86.2kbps,發送速率達21.5kbps,易于集成。

mC/OS-II的移植

mC/OS-II是一個移植性很強的操作系統,其源代碼分為硬件無關和硬件有關兩個部分,移植時只需修改與硬件有關的部分。移植mC/OS-II到S3C44B0X 上,需做以下工作:

(1) 修改數據類型

為保持與平臺的無關性,mC/OS-II使用經過宏定義的通用類型,如INT16U,表示16 位無符號數。在移植時,要把它們映射成正確的類型。

(2) 進入和退出臨界段

用關閉和打開中斷的方式,實現進入臨界段函數OS_ENTER_CRITICAL()和退出臨界段函數OS_EX2IT_CRITICAL()。

(3) 設置堆棧生長方向

不同的處理器堆棧的生長方向不同,對S3C44B0X來說,其生長方向可以向上也可以向下。但是,由于編譯器ADS僅支持堆棧從上往下長,并且必須是滿遞減堆棧,所以這里要設置的實際使用方向為向下增長,即

#define OS_STR_GROWTH 1;

(4) 任務的切換和調度

進行任務的切換和調度有兩種方法,一是當前運行的任務主動調用OS_Sched() ,判斷是否有更高優先級的任務要運行,如果有就將其切換到就緒態,然后調用OS_TASK_SW() ,產生一個軟中斷,中斷向量指向函數OSIntCtxSw() ,在其中修改任務堆棧,運行新的任務。二是產生硬件中斷后,在中斷處理函數中調用OSIntEx()。

在上述過程中,產生軟中斷和修改任務堆棧的代碼都是與處理器相關的, S3C44B0X 的軟中斷匯編指令是SWI ,壓棧和出棧的匯編指令分別是STM和LDM。

(5) 堆棧的初始化

mC/OS-II在創建任務時會調用OSTaskStkInt() 函數對任務堆棧進行初始化,這里需要將堆棧設置成和產生中斷后的形式一樣,一般包括任務起始地址、中斷返回地址、CPU 寄存器等內容。另外,還要保證任務是運行在特權模式下,而不是用戶模式下。

(6) 時鐘節拍中斷

mC/OS-II用時鐘節拍中斷實現時間延遲和超時功能,定時頻率一般在10Hz“100Hz。設置定時器的代碼與CPU 相關,中斷向量必須指向mC/OS-II時鐘節拍中斷服務子程序OSTickISR() 。

系統的流程和任務的組成

本系統中,首先調用OSInit(),初始化mC/OS-II所有的變量和數據結構,再調用ARM_init()初始化微控制器的定時器及串口等硬件,通過調用OSTaskCreate(),依次創建各個任務,最后調用OSStart()啟動系統,開始多任務調度。整個系統控制程序模塊及流程如圖2所示。

圖2 系統控制程序模塊及流程

整個系統中的任務包括ARM控制部分的鍵盤掃描、LCD顯示任務和通信任務以及GPRS終端功能的短消息任務,語音通話任務等。因此,在mC/OS-II系統中的任務主要包括:

鍵盤掃描任務task_sys_key scan(),包括4×4鍵盤部分的掃描識別keyscan(),以及對應按鍵功能編碼的實現keyscan_code()等。

LCD顯示任務task_sys_ lcddis(),包括背景內容顯示display_context()、輸入內容顯示display_input()、輸出內容顯示display_output()等。

通信任務task_sys_ communication(),除了包括系統和主機進行通信的函數host_msg(),以實現通過電腦進行系統操作,還有各個任務之間相互通信的處理msg_tasl()。

話音通話任務task_sys_ telephone(),其中包括電話呼叫gprs_phone_call()、電話接聽gprs_phone_recevie()等。 另外,還包括系統短信收發任務。

根據系統進行GPRS短消息通信和語音通信的功能要求,設置各個任務的優先級如表1所示。

結語

mC/OS-II實時操作系統是開放源代碼且得到實際驗證的軟件平臺,而S3C44BOx具有強大的32位RISC性能,基于此軟件及硬件平臺對GPRS模塊進行設計,能大量減輕研發任務,提高研發速度,為在短時間內實現GPRS終端系統設計創造良好條件。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5148

    文章

    19643

    瀏覽量

    316979
  • 操作系統
    +關注

    關注

    37

    文章

    7136

    瀏覽量

    125467
  • GPRS
    +關注

    關注

    21

    文章

    985

    瀏覽量

    131175
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPRS modem實現嵌入式Internet接入系統

    操作系統uC/OS-II,再移植uIP實現TCP/IP協議棧,從而獲得一個功能完善的嵌入式IP終端。4 硬件設計整個
    發表于 08-07 06:48

    嵌入式實時操作系統μC/OS-II在S12單片機上的移植

    ,它的內核可以做到很小,很適合在單片機系統上移植。移植了μC/OS-II嵌入式系統可以使各個任務獨立工作,互不干涉,很容易實現準時而且無誤
    發表于 03-08 13:44

    【圖書分享】嵌入式實時操作系統μC/OS-II經典實例

    嵌入式實時操作系統μC/OS-II經典實例:基于STM32處理器》作  者:劉波文 等編著 內容簡介 本書緊緊圍繞μC/OS-II
    發表于 03-13 10:26

    嵌入式實時操作系統mC/OS-II的特點

    早在上世紀六十年代,就已經有人開始研究和開發嵌入式操作系統。但直到最近,它才在國內被越來越多的提及。其在通信、電子、自動化等需要實時處理的領域所日益顯現的重要性吸引了人們越來越多的注意力。針對國內
    發表于 07-24 06:28

    什么是嵌入式操作系統μC/OS-II

    任務較多的應用,就會暴露出實時性差、系統可靠性低、穩定性差等缺點。什么是嵌入式操作系統μC/OS-II?有什么特點?
    發表于 08-07 06:25

    如何去選擇嵌入式操作系統

    mC/OS-II嵌入式實時內核mCLinux操作系統嵌入式Linux
    發表于 04-25 07:46

    嵌入式實時操作系統μC/OS-II在LPC2378上怎么移植?

    操作系統及CPU是什么 μC/OS-Ⅱ內核結構及工作原理嵌入式實時操作系統μC/OS-II在LP
    發表于 04-26 06:32

    怎么實現基于8051嵌入式系統GPRS終端的設計?

    本文采用了在嵌入式實時操作系統uC/OS-II中移植一種小型TCP/IP協議棧uIP的方法,使基于8051嵌入式
    發表于 05-26 06:41

    嵌入式實時操作系統μC/OS-II原理及應用

    嵌入式實時操作系統μC/OS-II原理及應用 學習筆記及課后習題(節選)
    發表于 12-16 06:54

    嵌入式實時操作系統μC/OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統
    發表于 04-15 09:36 ?12次下載

    嵌入式實時操作系統μC OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統
    發表于 05-16 14:38 ?20次下載

    基于ARM的嵌入式操作系統μC/OS-II的移植

        介紹了μC/OS-II RTOS 的內核結構和任務管理,闡述了ARM 嵌入式芯片的體系結構,給出了基于ARM 的嵌入式操作系統μC/
    發表于 09-04 09:49 ?28次下載

    基于8051嵌入式系統GPRS終端實現

    摘要:介紹了基于GPRS網的數據傳輸、嵌入式實時操作系統u/OS-II以及小型TCP/IP協議棧uIP;深入論述了基于8051
    發表于 03-11 13:34 ?756次閱讀
    基于8051<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的<b class='flag-5'>GPRS</b><b class='flag-5'>終端</b><b class='flag-5'>實現</b>

    嵌入式實時操作系統uC/OS-II內核_英版

    嵌入式實時操作系統uC/OS-II內核_英版資料。
    發表于 10-29 16:58 ?0次下載

    嵌入式實時操作系統的應用詳細教程說明

    本文檔的主要內容詳細介紹的是嵌入式實時操作系統的應用詳細教程說明包括了:1 嵌入式系統嵌入式
    發表于 12-05 08:00 ?2次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>的應用詳細教程說明