女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]引言當(dāng)今,各種嵌入式的電子產(chǎn)品已經(jīng)深入到我們生活的方方面面,嵌入式操作系統(tǒng)也已成為最熱門的話題之一,其中免費(fèi)型的實(shí)時操作系統(tǒng)μC/OS-Ⅱ因其可移植、可固化、可裁剪、可確定性等特點(diǎn),已經(jīng)成功的應(yīng)用在很多商

引言

當(dāng)今,各種嵌入式的電子產(chǎn)品已經(jīng)深入到我們生活的方方面面,嵌入式操作系統(tǒng)也已成為最熱門的話題之一,其中免費(fèi)型的實(shí)時操作系統(tǒng)μC/OS-Ⅱ因其可移植、可固化、可裁剪、可確定性等特點(diǎn),已經(jīng)成功的應(yīng)用在很多商業(yè)產(chǎn)品上。在嵌入式操作系統(tǒng)中,對中斷的處理分為兩個部分:面向應(yīng)用的編程接口部分和面向底層的處理部分,因?yàn)樯婕斑@兩部分的文件眾多,關(guān)聯(lián)復(fù)雜,對軟硬件的熟悉程度要求較高,較之查詢方式編寫程序過程相應(yīng)也要復(fù)雜一些,所以以往大多數(shù)應(yīng)用都使用查詢方式來進(jìn)行數(shù)據(jù)通信。但使用中斷方式可以提高處理器的工作效率以及提高對實(shí)時數(shù)據(jù)的處理實(shí)效,文章將著重討論如何用中斷方式在嵌入式操作系統(tǒng)μC/OS-Ⅱ上實(shí)現(xiàn)多任務(wù)通信。

S3C44BOX簡介及ARMSDT215仿真環(huán)境簡介

S3C44BOX 是SAMSUNG公司推出的一款微處理器芯片,采用了ARM7TDM I內(nèi)核,0.25μm工藝的CMOS標(biāo)準(zhǔn)宏單元和存儲編譯器[2]。它的低功耗精簡和出色的全靜態(tài)設(shè)計特別適用于對成本和功耗敏感的應(yīng)用。 S3C44BOX采用了一種新的總線結(jié)構(gòu)SAMBAII(SAMSUNGARMCPU嵌入式控制器總線結(jié)構(gòu))。S3C44BOX最突出的特點(diǎn)是它的CPU 核采用了ARM公司的16/32位ARM7TDMIRISC結(jié)構(gòu)(主頻66MHz)。S3C44BOX通過提供全面的、通用的片上外設(shè),大大減少了系統(tǒng)電路中除處理器以外的元器件配置,從而最小化系統(tǒng)的成本。ARMSDT(the ARMSoft ware Development Toolkit)是ARM公司推出的集成開發(fā)工具,由一整套應(yīng)用程序、支持文檔和例子構(gòu)成,其目的是方便用戶在ARM芯片上進(jìn)行應(yīng)用軟件的開發(fā)??梢杂脕砭帉懞驼{(diào)試ARM系列RISC處理器的應(yīng)用程序,可以對C、C++或ARMassembly語言程序進(jìn)行編譯和調(diào)試。

實(shí)時操作系統(tǒng)μC/OS_Ⅱ及其在S3C44BOX上的移植

μC/OS_ Ⅱ是一個占先式實(shí)時多任務(wù)內(nèi)核,該內(nèi)核屬于搶占式,可以管理64個任務(wù),但有8個任務(wù)保留以備將來使用,因此用戶的應(yīng)用程序最多可有56個任務(wù)。 μC/OS_Ⅱ是完全可剝奪型的實(shí)時內(nèi)核,即它總是運(yùn)行就緒條件下優(yōu)先級最高的任務(wù)。μC/OS_Ⅱ在S3C44BOX上的移植實(shí)質(zhì)是指使μCOS_Ⅱ這個實(shí)時操作系統(tǒng)能夠在S3C44BOX這個微處理器平臺上運(yùn)行。μC/OS_Ⅱ的絕大部分源碼是用移植性很強(qiáng)的ANSIC寫的,只有與微處理器硬件相關(guān)的部分是用匯編語言寫的,所以整個移植工作可以分為兩部分:一部分是設(shè)置與處理器和編譯器相關(guān)的代碼,另一部分是編寫與操作系統(tǒng)相關(guān)的函數(shù)。μC/OS_Ⅱ 的全部源代碼量大約是5500行,源碼清晰易讀、結(jié)構(gòu)協(xié)調(diào),所以在將μC/OS_Ⅱ移植到S3C44BOX處理器上時,只需要修改以下幾處:

在OSCPU.H文件中:與編譯器相關(guān)的數(shù)據(jù)類型、堆棧的增長方向、定義S3C44BOX上實(shí)現(xiàn)開關(guān)中斷的兩個函數(shù)OSENTERCRITICAL()和OSEXITCRITICAL()和其他相關(guān)宏定義等;

在 OSCPUC.C文件中:根據(jù)S3C44BOX的特定結(jié)構(gòu)改寫任務(wù)堆棧初始化函數(shù)OSTaskStkInit()、編寫5個hook函數(shù) OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、 OSTimeTickHook():

在OSCPUA.ASM文件中:用匯編語言改寫4個與處理器相關(guān)的函數(shù)OSStartHighRdy()、OSTASKSW()、OSIntCtxSw()、OSTickISR()。

用中斷方式在μC/OS_Ⅱ上進(jìn)行多任務(wù)通信系統(tǒng)的實(shí)現(xiàn)

以基于S3C44BOX實(shí)現(xiàn)串口和網(wǎng)絡(luò)接口的透明數(shù)據(jù)傳輸接口板設(shè)計為例,介紹用中斷方式實(shí)現(xiàn)多任務(wù)通信的實(shí)現(xiàn)。

硬件設(shè)計部分

硬件部分是由S3C44BOX、2Mbyte的FlashHY29LV160、8Mbyte的同步SDRAMK4S641632、MAX232接口芯片、 RTL8019網(wǎng)絡(luò)芯片組成。通過串口可以與近距離設(shè)備進(jìn)行通信,網(wǎng)口則是對基于網(wǎng)絡(luò)的遠(yuǎn)程控制器件提供接口,然后由嵌入式系統(tǒng)來實(shí)現(xiàn)對該設(shè)備的遠(yuǎn)程監(jiān)控。系統(tǒng)結(jié)構(gòu)如圖1。


圖1    硬件結(jié)構(gòu)圖

硬件設(shè)計中,HY29LV160、RTL8019、K4S641632F的片選腳分別和S3C44BOX的引腳GCS0、GCS3、GCS6相連,因此這幾個外圍芯片的起始地址分別為0x00000000、0x06000000、0x0c000000。

軟件設(shè)計部分

軟件部分的主程序主要有三個任務(wù),任務(wù)1是調(diào)用時間延時函數(shù),它的優(yōu)先級設(shè)置為最低,其作用是在沒有串/網(wǎng)口任務(wù)時使LC/OS2進(jìn)行一次任務(wù)調(diào)度,從而去執(zhí)行下一個優(yōu)先級最高的就緒態(tài)任務(wù)。任務(wù)2是對已在串口中斷處理程序中判斷了類型的接收數(shù)據(jù)進(jìn)行相對應(yīng)的處理。任務(wù)3則是對網(wǎng)口接收數(shù)據(jù)進(jìn)行處理。此設(shè)計用中斷方式來實(shí)現(xiàn)多任務(wù)通信的思想就是在中斷處理程序中將數(shù)據(jù)接收下來,回到任務(wù)中再進(jìn)行處理,這樣可以避免查詢方式中占用單個任務(wù)太多時間的缺點(diǎn),從而讓多任務(wù)通信進(jìn)行得更迅速,更有效。

整個程序采用匯編語言和C語言編寫,主要由三部分組成:與S3C44BOX硬件有關(guān)的初始化程序、應(yīng)用主程序、修改過的LC/OS2源程序。該軟件設(shè)計部分用來實(shí)現(xiàn)數(shù)據(jù)交換、遠(yuǎn)程控制、智能管理等功能。網(wǎng)口部分涉及到另一個重要內(nèi)容嵌入式TCP/IP協(xié)議,因篇幅有限,只具體介紹串口部分,網(wǎng)口的實(shí)現(xiàn)方法與之相似。

應(yīng)用主程序是用C編寫,通過S3C44BOX的初始化程序中Bmain語句跳轉(zhuǎn)進(jìn)入的,首先對串口的端口、波特率、數(shù)據(jù)位等進(jìn)行初始化,然后設(shè)定串口中斷調(diào)用函數(shù)的地址,該地址和下面串口中斷源的地址一致,然后通過對中斷寄存器的設(shè)置打開串口中斷,這時才開始啟動任務(wù),在任務(wù)中完成對串口數(shù)據(jù)的處理。在主程序中程序流程見圖2。


圖2    應(yīng)用主程序流程圖

在編寫與S3C44BOX硬件有關(guān)的初始化程序時主要是對S3C44BOX內(nèi)部各寄存器進(jìn)行初始化,S3C44BOX有七種異常中斷向量,地址為0x00— 0x1c(其中0x14地址保留),這些是硬件固化了的地址,不能用軟件隨意改變,只能根據(jù)各異常中斷向量地址編寫中斷入口點(diǎn),在入口地址處放置一條跳轉(zhuǎn)指令,跳轉(zhuǎn)到異常處理程序。當(dāng)內(nèi)部或外部中斷產(chǎn)生時,程序會跳轉(zhuǎn)到相對應(yīng)的異常中斷向量地址處,在應(yīng)用主程序的初始化過程中已通過S3C44BOX內(nèi)部寄存器INTMOD將串口中斷設(shè)置為IRQ中斷模式,所以在該部分程序中,當(dāng)串口中斷產(chǎn)生時,會跳轉(zhuǎn)到IRQ異常中斷向量地址處,根據(jù)跳轉(zhuǎn)語句進(jìn)入到對應(yīng)的 IRQ異常處理程序中。因?yàn)镮RQ有30個中斷源,所以在該處理程序中要判斷中斷源的類型,判斷是串口中斷后就跳轉(zhuǎn)到位于操作系統(tǒng)中的串口中斷處理調(diào)用程序中去。其中每個中斷源的物理地址(起始地址加上矢量地址)是在數(shù)據(jù)段中定義的,起始地址則是根據(jù)硬件結(jié)構(gòu)在option.a文件中設(shè)置,為 0x0c7fff00。

串口中斷處理調(diào)用程序位于μC/OS_Ⅱ源程序的OS_CPU_A.S文件中,中斷處理程序是用C語言在 44blib.c文件中根據(jù)具體項目要求編寫的,之所以不直接跳轉(zhuǎn)到中斷處理程序中去,是因?yàn)樵趯Υ谥袛嗵幚磉^程中可能有優(yōu)先級更高的任務(wù)進(jìn)入就緒態(tài), 如在串口處理過程中若更高優(yōu)先級的網(wǎng)口任務(wù)就緒,則進(jìn)行任務(wù)的切換,任務(wù)的切換是在操作系統(tǒng)中進(jìn)行的,所以該部分程序是必須的。在程序的開頭處用 IMPORT指令對中斷處理函數(shù)進(jìn)行申明,這樣就能在程序中用BL指令直接調(diào)用位于44blib.c文件中的處理函數(shù),處理函數(shù)主要是對各種串口數(shù)據(jù)進(jìn)行識別和分類,然后交給任務(wù)去處理。程序流程如圖3所示。


圖3 調(diào)用程序

目前該硬件和軟件已調(diào)試完成, 能準(zhǔn)確迅速的收發(fā)數(shù)據(jù), 并開始應(yīng)用于電子標(biāo)簽閱讀器的通信接口中。

結(jié) 論

中斷方式在μC/OS-Ⅱ嵌入式操作系統(tǒng)上實(shí)現(xiàn)多任務(wù)通信, 較之傳統(tǒng)的查詢方式特別是在多任務(wù)情況下可以提高處理器S3C44BOX 的工作效率以及提高實(shí)時數(shù)據(jù)的處理實(shí)效, 對實(shí)際工程應(yīng)用具有一定的參考價值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)?shù)貢r間 9 月 8 日,SpaceX 與 EchoStar 正式達(dá)成一項價值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關(guān)鍵字: SpaceX EchoStar 星鏈 通信

在現(xiàn)代工業(yè)和汽車領(lǐng)域,控制器局域網(wǎng)(CAN)總線作為一種可靠且高效的通信方式,廣泛應(yīng)用于各種電子設(shè)備之間的數(shù)據(jù)傳輸。在 CAN 總線系統(tǒng)中,有一個看似毫不起眼卻至關(guān)重要的元件 ——120Ω 終端電阻。這個小小的電阻,對于...

關(guān)鍵字: 控制器局域網(wǎng) 總線 通信

8月14日消息,今天,國務(wù)院新聞辦公室舉行“高質(zhì)量完成‘十四五’規(guī)劃”系列主題新聞發(fā)布會,國家數(shù)據(jù)局介紹“十四五”時期數(shù)字中國建設(shè)發(fā)展成就。

關(guān)鍵字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息發(fā)布面向萬億參數(shù)大模型的超節(jié)點(diǎn)AI服務(wù)器"元腦SD200"。該產(chǎn)品基于浪潮信息創(chuàng)新研發(fā)的多主機(jī)低延遲內(nèi)存語義通信架構(gòu),以開放系統(tǒng)設(shè)計向上擴(kuò)展...

關(guān)鍵字: 模型 節(jié)點(diǎn) SD 通信

在現(xiàn)代通信技術(shù)的復(fù)雜網(wǎng)絡(luò)中,射頻(RF)濾波器猶如一位幕后英雄,雖鮮少被大眾提及,卻發(fā)揮著舉足輕重的作用。從我們?nèi)粘J褂玫闹悄苁謾C(jī),到構(gòu)建通信基礎(chǔ)設(shè)施的基站,再到新興的物聯(lián)網(wǎng)設(shè)備,RF 濾波器無處不在,默默保障著信號的順...

關(guān)鍵字: 射頻 濾波器 通信

在當(dāng)今數(shù)字化時代,5G 通信技術(shù)以前所未有的速度改變著我們的生活,從高速的數(shù)據(jù)傳輸?shù)綄?shí)時的物聯(lián)網(wǎng)應(yīng)用,5G 的影響力無處不在。然而,在這一系列令人矚目的技術(shù)背后,有一個常常被忽視卻至關(guān)重要的角色 —— 晶振。它如同幕后的...

關(guān)鍵字: 通信 數(shù)據(jù)傳輸 晶振

德國斯圖加特 2025年7月2日 /美通社/ -- 國際關(guān)鍵通信協(xié)會The Critical Communications Association (以下簡稱TCCA)宣布...

關(guān)鍵字: 通信 TETRA TC 測試流程

近日,歐洲統(tǒng)一專利法院曼海姆分庭更新的一則訴訟信息,引發(fā)了全球科技界震動——聯(lián)發(fā)科子公司HFI Innovation起訴了華為旗下五家子公司侵犯其LTE專利EP2689624。這場訴訟標(biāo)志著兩家科技巨頭持續(xù)兩年的專利糾紛...

關(guān)鍵字: 通信

為了進(jìn)一步推動電子通信半導(dǎo)體產(chǎn)業(yè)創(chuàng)新發(fā)展,“EIS 2025 中國電子通信半導(dǎo)體數(shù)智創(chuàng)新峰會", 以 “智聯(lián)萬物·芯創(chuàng)未來 ”為主題, 將于 2025 年 10月 24日在上海隆重舉辦。

關(guān)鍵字: 通信 半導(dǎo)體

6 月 5 日,市場研究機(jī)構(gòu) Omdia 發(fā)布最新報告指出,在人工智能技術(shù)的深度賦能下,全球 6G 網(wǎng)絡(luò)商業(yè)化進(jìn)程顯著提速,預(yù)計 2027 年至 2030 年將成為 6G 技術(shù)的導(dǎo)入期,并于 2037 年起成為通信領(lǐng)域的...

關(guān)鍵字: 通信 人工智能 6G
關(guān)閉