<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 牛人業(yè)話(huà) > 一步步寫(xiě)STM32 OS【一】 序言

一步步寫(xiě)STM32 OS【一】 序言

作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò ) 收藏

  一直想寫(xiě)個(gè)類(lèi)似uC,近段時(shí)間考研復習之余忙里偷閑,總算有點(diǎn)成果了。言歸正傳,我覺(jué)得最難的部分首先便是上下文切換的問(wèn)題,他和MCU的架構有關(guān),所以對于不同的MCU,這部分需要移植。一旦這個(gè)問(wèn)題解決了,整個(gè)OS算是成功了一半了,當然,是對于簡(jiǎn)單的OS。

本文引用地址:http://dyxdggzs.com/article/201701/342561.htm

  好了,要寫(xiě)一個(gè)OS,首先需要一個(gè)開(kāi)發(fā)板和仿真器。我的開(kāi)發(fā)板是F4DISCOVERY,自帶ST-LINK V2仿真器,板載MCU為F407VGT6,支持FPU,32位ARM Cortex-M4F核,1024KB FLASH,192 KB RAM,總之很強大。對其他系列,本OS幾乎不需修改修改就可使用。開(kāi)發(fā)環(huán)境為IAR for ARM 6.5,如果是MDK的話(huà),也是大同小異,匯編部分需要修改。

  研究了一下UCOS-II的Cortex-M4的Port部分,覺(jué)得很好,就直接拿來(lái)用了,修改的很少。首先我們來(lái)看一下這一部分幾個(gè)比較重要的函數,打開(kāi)os_cpu_a.asm文件,定位到下面的地方,注釋我改成中文了。當OS初始化完畢后,執行OSStart,OSStart最后調用OSStartHighRdy函數,注意在此之前的線(xiàn)程模式和異常模式的堆棧都是MSP,在此之后線(xiàn)程模式的堆棧是PSP,異常模式的堆棧仍是MSP。

  之后我們在此基礎上構建自己的OS,首先完成兩個(gè)任務(wù)互相調用,然后是加入SysTick的任務(wù)調度,最后加入信號量,郵箱等功能。



關(guān)鍵詞: STM32 OS

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>