娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月29日(星期二)

正在發生

2021年04月29日 | ucOS-II基于ARM920T的OSCtxSw實現分析

發布者:達文西happy 來源: eefocus關鍵字:ucOS-II  ARM920T 手機看文章 掃描二維碼
隨時隨地手機看文章

首先必須了解,在將ucos-II移植到ARM920T時,使用了如下結構的任務棧:

程序清單:基于ARM920T的OSCtxSw實現分析


注意:ARM需手動保存pc和psw


OSCtxSw


; Special optimised code below:


;1、根據任務棧結構,分別壓棧,保存舊任務的現場


stmfd sp!,{lr}; push pc (lr should be pushed in place of PC)


stmfd sp!,{r0-r12,lr}; push lr & register file


mrs r4,cpsr


stmfd sp!,{r4}; push current psr


mrs r4,spsr


stmfd sp!,{r4}; push current spsr


; 2、OSPrioCur = OSPrioHighRdy


ldr r4,=OSPrioCur


ldr r5,=OSPrioHighRdy


ldrb r6,[r5]


strb r6,[r4]


; 3、Get current task TCB address:r5=OSTCBCur


ldr r4,=OSTCBCur; r4 = &OSTCBCur


ldr r5,[r4]



;4、OSTCBCur->OSTCBStkPtr = SP;


str sp,[r5]; store sp in preempted tasks's TCB



bl OSTaskSwHook; call Task Switch Hook



; 5、Get highest priority task TCB address:r6=OSTCBHighRdy


ldr r6,=OSTCBHighRdy


ldr r6,[r6]


;6、SP = OSTCBHighRdy ->OSTCBStkPtr;


ldr sp,[r6]; get new task's stack pointer


; 7、OSTCBCur = OSTCBHighRdy


str r6,[r4]; set new current task TCB address


;8、根據任務棧結構,分別出棧,恢復新任務的現場


ldmfd sp!,{r4}; pop new task's spsr


msr SPSR_cxsf,r4


ldmfd sp!,{r4}; pop new task's psr


msr CPSR_cxsf,r4


ldmfd sp!,{r0-r12,lr,pc}; pop new task's r0-r12,lr & pc

關鍵字:ucOS-II  ARM920T 引用地址:ucOS-II基于ARM920T的OSCtxSw實現分析

上一篇:暢學多功能ARM7實驗箱LED流水燈資源詳解
下一篇:淺談ARM處理器基礎知識

推薦閱讀

????ADI公司的15通道鋰電池管理模塊主要采用AD7280A,AD8280,ADuM5401,ADuM1201, ADuC7026和AD8601,實現了對15個鋰電池單體的電壓和溫度監測,在保證信號監測精度的同時,提供了主監測電路和次級監測電路的架構,實現更高級別的系統保護。還提供了模塊化可擴展的板級架構,除主監測電路模塊,次級監測電路模塊,數據接口模塊外,可擴展主動均衡電...
隨著人們對藍天白云的追求,對霧霾的深惡痛絕,節能減排、發展新能源成為可持續發展的必由之路。作為汽車產銷量世界第一大國,傳統燃油車由于對能源的消耗和對環境的污染逐漸走向末路,新能源汽車的發展上升至國家戰略,隨之而來的新能源汽車的路試則變得非常棘手。 與傳統的燃油車路試相比,新能源車更加關注的是電能耗,行駛距離是其最重要指標之一,所...
黨中央多次對加快5G網絡、特高壓、新能源汽車充電樁等新型基礎設施建設作出部署。南方電網公司積極響應黨中央關于加強“新基建”投資建設的要求,在“新基建”領域加速跑,激發高質量發展的新動能。從本期起,本報開設“一把手談新基建”欄目,以期調動相關部門、各單位對“新基建”的深度思考,搭建交流平臺,形成良好的氛圍。 一、機遇與挑戰 新冠...
中國一汽研發總院與中感微汽車芯片聯合實驗室合作協議簽約儀式及“汽車芯片聯合實驗室”揭牌儀式在長春市舉行。 中感微電子股份有限公司是中星微電子集團專門從事物聯網傳感網芯片研發設計產業化的公司。此次簽約活動是中國一汽拓展汽車芯片國產化生態圈、助力汽車芯片自主研發及應用的一項重要舉措。 “汽車芯片聯合實驗室”成立后,合作雙方將充分發揮...

史海拾趣

問答坊 | AI 解惑

09全國大學生競賽清

本帖最后由 paulhyde 于 2014-9-15 09:04 編輯 好東西哦  …

查看全部問答∨

搖搖棒創新設計(32顆燈)

我的搖搖棒精簡設計,采用8個IO口來驅動32顆燈,效果很好。 有興趣的朋友到我空間一游哈!地址:http://hi.baidu.com/fcping/要制作資料的在我空間留下Email 我會發給他!好就贊一個,不好也批一下,給點意見,謝謝! 下面有原理圖和效果圖:…

查看全部問答∨

由于組態不一致而無法創建系統數據

我在s7 300下組態一個網絡,CPU是3152DP.PROFIBUS網上掛了一個ET200M模塊。我保存編譯的時候提示由于組態不一致而無法創建系統數據。我想問一下我是不是沒有給ET200M組態。ET200下沒有放任何模塊。如果不是哪什么原因了????…

查看全部問答∨

找嵌入式板卡

我在找嵌入式板卡,要拍圖象,所以內存要大,1G左右,裝linux的OS,誰用過啊。…

查看全部問答∨

Wince下label和button透明問題?

我在FORM上自己用ONPAINT函數繪制了一個背景圖片,圖片上有“關閉”“打開”之類的字樣,我想把我的BUTTON做成透明的,直接顯示背景圖片上的字,LABEL上的字也直接顯示在背景圖片上,我試過了this.label1.BackColor =Color.Transparent; 之類的方法 ...…

查看全部問答∨

求助 keilc編程 數組元素 字符串

我想實現 把一個字符串 存到一個數組的一個元素里面,可這樣不可能實現,數組沒有這樣的功能,有沒有什么可替代的簡單方法。…

查看全部問答∨

幫您快速入門 TI 的 Codec Engine

德州儀器(TI)的第一顆達芬奇(DaVinci)芯片(處理器)DM6446 已經問世快三年了。繼DM644x 之后,TI 又陸續推出了DM643x,DM35x,DM6467,OMAP353x等一系列ARM+DSP 或ARM+視頻協處理器的多媒體處理器平臺。很多有很強DSP開發經驗或ARM 開發經驗 ...…

查看全部問答∨

flip

為什么我打開flip3.4.5.106的時候會出現an error with error 2 occured…

查看全部問答∨

ccsv5,link problem

 將ccs3項目導入ccs5后,build產生如下錯誤: **** Build of configuration Debug for project CODEC ****C:\\ti\\ccsv5\\utils\\bin\\gmake -k all gmake: Nothing to be done for `all\'.**** Build Finished **** 請教,這是什么 ...…

查看全部問答∨

Window Watchdog和Watchdog有什么區別?

Window Watchdog和Watchdog有什么區別?在有點單片機,有WWDT,也有WDT.…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 华亭县| 信宜市| 呼玛县| 木里| 壶关县| 兴城市| 庄浪县| 镇江市| 祁阳县| 凤庆县| 洞头县| 揭东县| 礼泉县| 疏附县| 新巴尔虎左旗| 景谷| 长春市| 秀山| SHOW| 怀柔区| 和政县| 平安县| 蓬安县| 筠连县| 五寨县| 宣武区| 民丰县| 钟祥市| 新巴尔虎左旗| 乐清市| 汤阴县| 辽阳市| 固镇县| 道孚县| 象山县| 东乡族自治县| 柯坪县| 湖州市| 仲巴县| 清流县| 彰化县|