色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于實時嵌入式操作系統(tǒng)mC/OS-II實現(xiàn)GPRS終端系統(tǒng)的設(shè)計

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

掃碼添加小助手

加入工程師交流群

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

實時嵌入式操作系統(tǒng)mC/OS-II面向中小型嵌入式應(yīng)用,包含全部功能模塊的內(nèi)核大約為10KB,RAM的應(yīng)用量主要與系統(tǒng)中的任務(wù)數(shù)有關(guān)。

GPRS是在目前運(yùn)行的GSM網(wǎng)絡(luò)基礎(chǔ)上發(fā)展起來的數(shù)據(jù)業(yè)務(wù),可以采用與GSM同樣的調(diào)制技術(shù)、頻率,以及同樣的TDMA幀結(jié)構(gòu)。利用現(xiàn)有的基站子系統(tǒng)(BSS),GPRS從一開始就可以提供全面的覆蓋。

GPRS終端系統(tǒng)的硬件組成

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

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

為了適應(yīng)嵌入式技術(shù)在GPRS通信中的應(yīng)用,系統(tǒng)的控制部分采用了S3C44B0x芯片。

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

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

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

mC/OS-II的移植

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

(1) 修改數(shù)據(jù)類型

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

(2) 進(jìn)入和退出臨界段

用關(guān)閉和打開中斷的方式,實現(xiàn)進(jìn)入臨界段函數(shù)OS_ENTER_CRITICAL()和退出臨界段函數(shù)OS_EX2IT_CRITICAL()。

(3) 設(shè)置堆棧生長方向

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

#define OS_STR_GROWTH 1;

(4) 任務(wù)的切換和調(diào)度

進(jìn)行任務(wù)的切換和調(diào)度有兩種方法,一是當(dāng)前運(yùn)行的任務(wù)主動調(diào)用OS_Sched() ,判斷是否有更高優(yōu)先級的任務(wù)要運(yùn)行,如果有就將其切換到就緒態(tài),然后調(diào)用OS_TASK_SW() ,產(chǎn)生一個軟中斷,中斷向量指向函數(shù)OSIntCtxSw() ,在其中修改任務(wù)堆棧,運(yùn)行新的任務(wù)。二是產(chǎn)生硬件中斷后,在中斷處理函數(shù)中調(diào)用OSIntEx()。

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

(5) 堆棧的初始化

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

(6) 時鐘節(jié)拍中斷

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

系統(tǒng)的流程和任務(wù)的組成

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

圖2 系統(tǒng)控制程序模塊及流程

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

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

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

通信任務(wù)task_sys_ communication(),除了包括系統(tǒng)和主機(jī)進(jìn)行通信的函數(shù)host_msg(),以實現(xiàn)通過電腦進(jìn)行系統(tǒng)操作,還有各個任務(wù)之間相互通信的處理msg_tasl()。

話音通話任務(wù)task_sys_ telephone(),其中包括電話呼叫g(shù)prs_phone_call()、電話接聽gprs_phone_recevie()等。 另外,還包括系統(tǒng)短信收發(fā)任務(wù)。

根據(jù)系統(tǒng)進(jìn)行GPRS短消息通信和語音通信的功能要求,設(shè)置各個任務(wù)的優(yōu)先級如表1所示。

結(jié)語

mC/OS-II實時操作系統(tǒng)是開放源代碼且得到實際驗證的軟件平臺,而S3C44BOx具有強(qiáng)大的32位RISC性能,基于此軟件及硬件平臺對GPRS模塊進(jìn)行設(shè)計,能大量減輕研發(fā)任務(wù),提高研發(fā)速度,為在短時間內(nèi)實現(xiàn)GPRS終端系統(tǒng)設(shè)計創(chuàng)造良好條件。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5146

    文章

    19597

    瀏覽量

    316171
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7122

    瀏覽量

    125266
  • GPRS
    +關(guān)注

    關(guān)注

    21

    文章

    985

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    GPRS modem實現(xiàn)嵌入式Internet接入系統(tǒng)

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

    嵌入式實時操作系統(tǒng)μC/OS-II在S12單片機(jī)上的移植

    ,它的內(nèi)核可以做到很小,很適合在單片機(jī)系統(tǒng)上移植。移植了μC/OS-II嵌入式系統(tǒng)可以使各個任務(wù)獨(dú)立工作,互不干涉,很容易實現(xiàn)準(zhǔn)時而且無誤
    發(fā)表于 03-08 13:44

    【圖書分享】嵌入式實時操作系統(tǒng)μC/OS-II經(jīng)典實例

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

    嵌入式實時操作系統(tǒng)mC/OS-II的特點

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

    什么是嵌入式操作系統(tǒng)μC/OS-II

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

    如何去選擇嵌入式操作系統(tǒng)

    mC/OS-II嵌入式實時內(nèi)核mCLinux操作系統(tǒng)嵌入式Linux
    發(fā)表于 04-25 07:46

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

    操作系統(tǒng)及CPU是什么 μC/OS-Ⅱ內(nèi)核結(jié)構(gòu)及工作原理嵌入式實時操作系統(tǒng)μC/OS-II在LP
    發(fā)表于 04-26 06:32

    怎么實現(xiàn)基于8051嵌入式系統(tǒng)GPRS終端的設(shè)計?

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

    嵌入式實時操作系統(tǒng)μC/OS-II原理及應(yīng)用

    嵌入式實時操作系統(tǒng)μC/OS-II原理及應(yīng)用 學(xué)習(xí)筆記及課后習(xí)題(節(jié)選)
    發(fā)表于 12-16 06:54

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

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

    嵌入式實時操作系統(tǒng)μC OS-II與eCos的比較

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

    基于ARM的嵌入式操作系統(tǒng)μC/OS-II的移植

        介紹了μC/OS-II RTOS 的內(nèi)核結(jié)構(gòu)和任務(wù)管理,闡述了ARM 嵌入式芯片的體系結(jié)構(gòu),給出了基于ARM 的嵌入式操作系統(tǒng)μC/
    發(fā)表于 09-04 09:49 ?28次下載

    基于8051嵌入式系統(tǒng)GPRS終端實現(xiàn)

    摘要:介紹了基于GPRS網(wǎng)的數(shù)據(jù)傳輸、嵌入式實時操作系統(tǒng)u/OS-II以及小型TCP/IP協(xié)議棧uIP;深入論述了基于8051
    發(fā)表于 03-11 13:34 ?750次閱讀
    基于8051<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>GPRS</b><b class='flag-5'>終端</b><b class='flag-5'>實現(xiàn)</b>

    嵌入式實時操作系統(tǒng)uC/OS-II內(nèi)核_英版

    嵌入式實時操作系統(tǒng)uC/OS-II內(nèi)核_英版資料。
    發(fā)表于 10-29 16:58 ?0次下載

    嵌入式實時操作系統(tǒng)的應(yīng)用詳細(xì)教程說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是嵌入式實時操作系統(tǒng)的應(yīng)用詳細(xì)教程說明包括了:1 嵌入式系統(tǒng)嵌入式
    發(fā)表于 12-05 08:00 ?2次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>的應(yīng)用詳細(xì)教程說明
    主站蜘蛛池模板: 在线中文字幕 | 99久久99久久久精品齐齐鬼色 | 久久久久久久久久毛片精品美女 | www.av在线| 国产在线高清视频无码 | 国产成人在线网站 | 亚洲欧美日韩综合影院 | 亚洲中文久久精品AV无码 | 麻豆精品一区二正一三区 | 亚洲伊人精品 | 亚洲国产在线2o20 | 蜜桃成熟时33D在线嘟嘟网 | 亚洲一区在线观看无码欧美 | 上课失禁丨vk | 久久国产精品麻豆AV影视 | 麻豆国产原创中文AV网站 | 恋夜影视列表免费安卓手机版 | 久久久无码AV精品亚洲A片软件 | 小SAO货叫大声点妓女 | 我解开了岳的乳第一个女人 | 老子午夜伦不卡电影院 | 久久亚洲伊人中字综合精品 | 久久青草在线视频精品 | 受被攻做到腿发颤高h文 | 免费女性裸身照无遮挡网站 | 韩剧19禁啪啪无遮挡大尺度 | 日本在线高清不卡免费播放 | 妇少水多18P蜜泬17P亚洲乱 | 欧美亚洲日韩欧洲不卡 | 高清国产在线播放成人 | 国产主播AV福利精品一区 | 蜜臀AV久久国产午夜福利软件 | 啊…嗯啊好深男男高h文 | 日本免费一区二区三区四区五六区 | 伊人久久综在合线影院 | 果冻传媒2021一二三在线观看 | 亚洲高清无在码在线电影 | 91热久久免费频精品99欧美 | 国产精品第十页 | 日本老妇一级特黄aa大片 | 亚洲免费三级电影 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品