日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀][b]1 系統(tǒng)中斷與時鐘節(jié)拍 [/b]1.1 系統(tǒng)中斷   中斷是一種硬件機制,用于通知CPU有個異步事件發(fā)生了。中斷一旦被系統(tǒng)識別,CPU則保存部分(或全部)現(xiàn)場(context),即部分(

[b]1 系統(tǒng)中斷與時鐘節(jié)拍 [/b]1.1 系統(tǒng)中斷   中斷是一種硬件機制,用于通知CPU有個異步事件發(fā)生了。中斷一旦被系統(tǒng)識別,CPU則保存部分(或全部)現(xiàn)場(context),即部分(或全部)寄存器的值,跳轉到專門的子程序,稱為中斷服務子程序(ISR)。中斷服務子程序做事件處理,處理完成后執(zhí)行任務調度,程序回到就緒態(tài)優(yōu)先級最高的任務開始運行(對于可剝奪型內(nèi)核)。   中斷使得CPU可以在事件發(fā)生時才予以處理,而不必讓微處理器連續(xù)不斷地查詢(polling)是否有事件發(fā)生。通過兩條特殊指令:關中斷 (disable interrupt)和開中斷(enable interrupt)可以讓微處理器不響應或響應中斷。在實時環(huán)境中,關中斷的時間應盡量的短,關中斷影響中斷響應時間,關中斷時間太長可能會引起中斷丟失。中斷服務的處理時間應該盡可能的短,中斷服務所做的事情應該盡可能的少,應把大部分工作留給任務去做。 1.2 系統(tǒng)時鐘節(jié)拍   時鐘節(jié)拍是特定的周期性中斷(時鐘中斷),這個中斷可以看作是系統(tǒng)心臟的脈動。操作系統(tǒng)通過時鐘中斷來確定時間間隔,實現(xiàn)時間的延時及確定任務超時。中斷之間的時間間隔取決于不同的應用,一般在10~200 ms之間。時鐘的節(jié)拍式中斷使得內(nèi)核可以將任務延時若干個整數(shù)時鐘節(jié)拍,以及當任務等待事件發(fā)生時提供等待超時的依據(jù)。時鐘節(jié)拍頻率越快,系統(tǒng)的額外開銷就越大。系統(tǒng)定義了32位無符號整數(shù)OSTime來記錄系統(tǒng)啟動后時鐘滴答的數(shù)目。用戶必須在多任務系統(tǒng)啟動以后再開啟時鐘節(jié)拍器,也就是在調用 OSStart()之后。μC/OSII中的時鐘節(jié)拍服務是通過在中斷服務子程序中調用OSTimeTick()實現(xiàn)的。時鐘節(jié)拍中斷服務子程序的示意代碼如下: void OSTickISR(void) {   保存處理器寄存器的值;  調用OSIntEnter ()或是將OSIntNesting加1;   調用OSTimeTick ();   調用OSIntExit ();   恢復處理器寄存器的值;   執(zhí)行中斷返回指令; }[b] 2 時鐘管理系統(tǒng) [/b]2.1 μC/OSII時鐘管理系統(tǒng)   μC/OSII原有的時鐘管理系統(tǒng)類似于Linux,但是比Linux簡單得多。它僅向用戶提供一個周期性的信號OSTime,時鐘頻率可以設置在 10~100 Hz,時鐘硬件周期性地向CPU發(fā)出時鐘中斷,系統(tǒng)周期性響應時鐘中斷,每次時鐘中斷到來時,中斷處理程序更新一個全局變量OSTime。μC/OSII 時鐘中斷服務程序的核心是調用OSTimeTick ()函數(shù)。OSTimeTick ()函數(shù)用來判斷延時任務是否延時結束從而將其置于就緒態(tài)。其程序偽代碼如下: void OSTimeTick(void) {  OSTimeTickHook();// 調用用戶定義的時鐘節(jié)拍外連函數(shù) while { (除空閑任務外的所有任務)   OS_ENTER_CRITICAL();//關中斷  對所有任務的延時時間遞減;  掃描時間到期的任務,并且喚醒該任務;  OS_EXIT_CRITICAL();//開中斷  指針指向下一個任務;  }   OSTime++;//累計從開機以來的時間 }   在μC/OSII的時鐘節(jié)拍函數(shù)中,需要執(zhí)行用戶定義的時鐘節(jié)拍外連函數(shù)OSTimeTickHook (),以及對任務鏈表進行掃描并且遞減任務的延時。這樣就造成了時鐘節(jié)拍函數(shù)OSTimeTick ()有兩點不足:  ?、? 在時鐘中斷中處理額外的任務OSTimeIickHook (),這樣增加了中斷處理的負擔,影響了定時服務的準確性;   ② 在關中斷情況下掃描任務鏈表,任務越多所需要時間越長,而長時間關中斷對中斷響應有不利影響,是中斷處理應當避免的。 2.2 改進的時鐘管理系統(tǒng)   針對上述OSTimeTick ()的不足之處,需加以改進來優(yōu)化時鐘節(jié)拍函數(shù)。在Linux中一般對中斷的響應分為兩部分:立即中斷服務和底半中斷處理(bottom half)。立即中斷服務僅僅做重要的并且能快速完成的工作,而把不太重要的需要較長時間完成的工作放在底半處理部分來完成,這樣就可以提高中斷響應速度。   μC/OSII不支持底半處理,為了減輕時鐘中斷處理程序的工作量來提高μC/OSII的時鐘精確度,可以將一部分在每次時鐘中斷需處理的工作內(nèi)容放在任務級來完成。這樣就可以減少每次時鐘中斷處理的CPU消耗,從而提高中斷響應速度和μC/OSII的時鐘精確度。為此,定義任務OSTimeTask (),由它來處理原來在OSTimeTick()中需要處理的操作。因為μC/OSII采用基于優(yōu)先級的搶占式調度策略,而每次時鐘中斷處理程序結束后需要首先調度該任務執(zhí)行,因此讓任務OSTimeTask()具有系統(tǒng)內(nèi)最高優(yōu)先級。由它執(zhí)行用戶定義的時鐘節(jié)拍外連函數(shù)OSTimeTickHook (),以及對所有任務的延時時間進行遞減,并把到期的任務鏈入到鏈表OSTCBRList中,OSTCBRList管理所有到期任務。 OSTimeTask()函數(shù)偽代碼如下: void OSTimeTask() {  OSTimeTickHook()//用戶定義的時間處理函數(shù) while { (除空閑任務外的所有任務)   對所有任務的延時時間進行遞減;  把所有要到期的任務鏈入到OSTCBRList鏈表中; }   任務狀態(tài)改為睡眠,調用OSSched ()進行任務調度; }    在任務OSTimeTask()中,執(zhí)行原來在時鐘中斷處理的用戶函數(shù)OSTimeIickHook (),并實現(xiàn)將延時到期的任務鏈入到OSTCBRList鏈表中,這樣在時鐘中斷程序中就只需要掃描任務到期的鏈表而不需要掃描整個鏈表,減少了關中斷的時間。OSTCBRList為新建鏈表,它管理所有到期的任務。   同時,需要減少OSTimeTick ()的執(zhí)行工作量,只對OSTCBRList鏈表掃描,這樣也減少了關中斷時間。OSTimeTick ()偽代碼如下: void OSTimeTick(void) { OSTime++; OS_TCB* ptcb=OSTCBList;// OSTCBRList指向所有到期任務的鏈表 while(ptchb!=null){   關中斷;  喚醒任務;  開中斷;  指針指向下一個任務;  } } 3 小結   本文以開源的嵌入式操作系統(tǒng)μC/OSII為例,分析了操作系統(tǒng)的中斷機制和中斷應滿足的條件。介紹了μC/OSII系統(tǒng)時鐘節(jié)拍,探討了時鐘中斷函數(shù)中存在的不足,并且給出了解決方案,從而有效提高了中斷響應速度和μC/OSII的時鐘精確度。                   

參考文獻 1 Labrosse Jean J. 嵌入式實時操作系統(tǒng)μC/OSII.邵貝貝譯. 北京:北京航空航天大學出版社,2003 2 吳君欽.ARM嵌入式系統(tǒng)中斷向量表的動態(tài)配置.單片機與嵌入式系統(tǒng)應用,2004(12) 3 劉嵐,張凱.ARM7嵌入式系統(tǒng)的中斷設計與中斷處理優(yōu)化.武漢理工大學學報,2004(4) 4 沈緒榜.2001嵌入式系統(tǒng)及單片機國際學術交流會論文集.北京:北京航空航天大學出版社,2001 5 Stanly B. Lippman, Josee Lajoie. C++ Primer. Third Edition. Addison Wesley 6 Liunx Kernel Archives. http://www.kernel.org \ ------------ 關于μC/OS-II系列軟件版權的說明 Micrium 公司產(chǎn)品包括μC/OS-II,μC/GUI,uC/FS,μC/TCP-IP,μC/USB等。Micrium 公司提供嵌入式系統(tǒng)應用方面的產(chǎn)品,并對其軟件擁有知識產(chǎn)權。Micrium花費了大量的時間和財力為嵌入式領域提供高質量的軟件產(chǎn)品。所有上述產(chǎn)品都以源代碼的形式提供給客戶,具有極大的適用性。產(chǎn)品不是免費軟件,也不是開放源碼的軟件,因此,不能免費使用,需要清楚的闡明μC/OS-II和系列的軟件不是開放源碼的免費軟件,這是和Linux完全不一樣的。 開發(fā)和研究者可以通過購買Micrium公司的Jean先生的μC/OS-II的書籍,而得到μC/OS-II源代碼,但是僅可以作為個人和學校學習使用,所有和μC/OS-II直接和間接相關的商業(yè)目的行為,必須購買使用μC/OS-II及系列產(chǎn)品的商業(yè)授權,包括芯片/單板/系統(tǒng)廠家的任何參考設計,教學設備和最終的產(chǎn)品,如果沒有得到Micrium公司Jean先生簽字的合法授權都是不合法的使用, 這在μC/OS-II的書籍Micrium公司(www.micrium.com)和中國代理商-北京麥克泰軟件公司網(wǎng)站(www.bmrtech.com)上面中有明確規(guī)定。 Micrium公司其它軟件如μC/GUI,μC/FS,μC/TCP-IP,μC/USB 等的銷售模式與μC/OS-II不同,如果沒有購買使用授權,完全不可以擁有該源代碼,也不能將源代碼用于產(chǎn)品的設計,培訓,教學和生產(chǎn)。 μC/OS-II, μC/GUI,μC/FS,μC/TCP-IP,μC/USB 等授權方式有:單個產(chǎn)品、產(chǎn)品線(系列)、按照CPU 劃分的產(chǎn)品三種形式,μC/OS-KA,μC/OS-VIEW 等工具是按照使用人的數(shù)目收取費用的,相對起傳統(tǒng)的RTOS 動輒2-3萬美圓的開發(fā)費用和每塊單板的使用費(根據(jù)數(shù)量從數(shù)百到幾個美圓),μC/OS-II及系列產(chǎn)品是采用一次性的收費方式,應該只是大約相當于傳統(tǒng)RTOS 的10-20% 的總體費用。 如果您正在將μC/OS-II系列軟件用于您的產(chǎn)品,您需要購買并獲得正式使用授權。 北京麥克泰軟件技術有限公司[!--empirenews.page--]

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

北京2025年8月6日 /美通社/ -- 亞馬遜云科技宣布,Anthropic最新一代模型Claude Opus 4.1與Claude Sonnet 4,現(xiàn)已在Amazon Bedrock全面上線。這批新型雙模推理模型支...

關鍵字: 模型 PIC 亞馬遜 CK

上海2025年7月21日 /美通社/ -- 本文圍繞跨域時間同步技術展開,作為智能汽車 "感知-決策-執(zhí)行 -交互" 全鏈路的時間基準,文章介紹了 PTP、gPTP、CAN 等主流同步技術及特點,并以...

關鍵字: 時鐘 時間同步 同步技術 智能汽車

亞馬遜云科技計算和機器學習服務副總裁 David Brown 北京 2025年7月10日 /美通社/ -- 設想這樣一個系統(tǒng),它可以探索解決復雜問題的多種方法,依托對海量數(shù)據(jù)的理解——從科學數(shù)據(jù)集到源代碼,再到商...

關鍵字: NVIDIA 亞馬遜 GPU CK

"智控奇機"贏得德國總理贊譽 上海2025年4月18日 /美通社/ -- 在漢諾威工業(yè)博覽會Festo展臺參觀期間,德國聯(lián)邦總理奧拉夫?朔爾茨向這家百年企業(yè)致以祝賀。適逢Festo成立100周年之際...

關鍵字: FESTO AN 自動化技術 CK

上海2025年4月10日 /美通社/ -- 倫敦證券交易所集團(London Stock Exchange Group,以下簡稱LSEG)今日在上海成功舉辦2025年中國市場展望論壇。該論壇已連續(xù)舉辦14屆,成...

關鍵字: SE COM BSP CK

北京2025年4月7日 /美通社/ -- 亞馬遜云科技日前宣布,Meta的新一代Llama 4模型現(xiàn)已在Amazon SageMaker JumpStart上正式可用,完全托管的無服務器版本也將很快在Amazon Bed...

關鍵字: 亞馬遜 AI模型 模型 CK

只要FPGA設計中的所有資源不全屬于一個時鐘域,那么就可能存在跨時鐘域問題,因為異步邏輯其實也可以看做一種特殊的跨時鐘域問題。

關鍵字: FPGA 時鐘

此次合作將借助前沿云計算與AI技術,為全球數(shù)百萬學習者打造個性化教育體驗,并實現(xiàn)學習全過程的實時數(shù)據(jù)洞察 培生集團將全面深化對亞馬遜云科技云基礎設施和AI能力的應用,特別是Amazon Bedrock平臺,以全...

關鍵字: 亞馬遜 AI CK 云計算

助力企業(yè)加速生成式AI應用落地 北京2025年2月14日 /美通社/ -- 云管理服務提供商聚云科技獲得亞馬遜云科技生成式AI能力認證,利用亞馬遜云科技全托管的生成式AI服務Amazon Bedrock等技術,從應用范...

關鍵字: 亞馬遜 生成式AI 模型 CK
關閉