久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16132|回復: 0
打印 上一主題 下一主題
收起左側

【經驗筆記】Cortex-M4寄存器組介紹

[復制鏈接]
跳轉到指定樓層
樓主
ID:82781 發表于 2015-6-24 17:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    燒完水回來繼續發力第三更(呵呵,小說的感覺又來了有木有),嘿嘿,連續寫了兩篇有點找回了以前的感覺,狀態頗佳,呵呵,所以還是寫完再去吃飯去吧~
            其實本篇內容早就想寫出來,畢竟介紹了這么多飛思卡爾的Kinetis但一直沒有專門介紹過它的內核——Cortex-M4。因為如果你想深入研究一款片子,了解其內核是必要的,所以本篇就先拿出內核的基本——寄存器組作為敲門磚開啟我們研究內核的大門,呵呵,說的有點大了,不過以后我肯定還會陸續寫一些內核的東西,從深處挖掘知識的應用。下面不多說了,進入正題(部分資料參考了Cortex-M3內核):
       
            如上圖,R0~R12為32位通用寄存器,通用寄存器又分為高組和低組,至于通用寄存器的作用(可以回去看看51內核的R0~R7)可能有人會說我們用C編程的時候不會考慮它們,只有匯編才會用到,但是實際上無論是在啟動代碼部分還是操作系統移植的時候都會接觸到它們,甚至到以后考慮程序優化的時候也會用到的,所以重要性不言而喻,這也是我為什么最開始就介紹它的理由之一。下面就分別介紹下這幾個寄存器(參考了CM3權威指南部分資料,因為在寄存器組方面CM4和CM3是一樣的):
        (1)通用寄存器R0~R7:為低組寄存器,所有指令都可以訪問,大小為32位,復位后初始值不定;
        (2)通用寄存器R8~R12:為高組寄存器,只有部分的16位Thumb指令可以訪問,32位Thumb-2指令不受限制,大小為32位,復位后初始值仍然不定;
        (3)R13為堆棧指針(即SP,這個應該都知道了),CM4內核和CM3內核是一樣的,有兩個堆棧指針(注意都是共用R13,只不過不能同時訪問罷了,引用R13即引用當前使用的指針(MSP or PSP))。其中MSP(主堆棧指針)即默認的堆棧指針,一般由OS內核、異常服務例程以及所有需要特權訪問的應用程序代碼使用;而PSP(進程堆棧指針)用于常規的應用代碼(即不處于異常服務例程中時)。
        (4)R14為連接寄存器(即LR),主要作用就是保存子程序的返回地址,以便在執行完子程序時恢復現場;
        (5)R15為程序計數器(即PC,這個如果不知道可以放棄編程了,哈哈),可以在程序里直接插入PC以跳轉到相應的地址(不過不更新LR),所以功能大大滴有用。另外由于CortexM系列采用指令流水線技術,所以如果讀PC返回值的話應該是當前指令的地址+4的,這個需要注意一下。
        另外除了通用寄存器之外,CM4的內核還包括三組寄存器即程序狀態寄存器組(PSRs)、中斷屏蔽寄存器組(PRIMASK、FAULTMASK以及BASEPRI)和控制寄存器(Control):
       
       
       
            呼呼,寫到這總算是把寄存器組介紹完畢了,其實大部分是我從CM3的資料里移植過來的,因為CM3和CM4內核沒差多少,尤其是寄存器組這塊更是沒有變,所以就借花獻佛了,哈哈,不多說了,餓死了,去吃飯了,enjoy it~
            未完待續~

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区中文字幕 | 亚洲欧美成人影院 | 亚洲一区免费视频 | 免费激情 | 亚洲精品1区| 国产日韩欧美 | 国产精品我不卡 | 日韩精品在线播放 | 日本一区二区不卡视频 | 免费午夜视频 | 欧美成人精品激情在线观看 | 黄色三级免费网站 | 黄色香蕉视频在线观看 | 国产免费一区二区 | 国产成人免费视频网站高清观看视频 | 黄色小视频大全 | 国产1区在线 | 国产成人精品一区二区三区四区 | 国产视频第一页 | 中文字幕一区二区三区在线视频 | 女生羞羞网站 | 男女羞羞免费视频 | 五月天综合影院 | 国产免费一区二区三区 | 亚洲精品视频一区二区三区 | 亚洲精品中文字幕在线 | 成人影院在线 | 91精品国产一区 | 91麻豆产精品久久久久久 | tube国产 | 99精品免费| 日韩国产专区 | 亚洲综合国产精品 | www.久草.com | 中文字幕一区二区不卡 | 亚洲视频在线观看一区二区三区 | 亚洲一区二区在线 | 欧美一区二区三区在线看 | 在线免费观看a级片 | 欧美日韩中 | 手机日韩|