中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM Cortex-M3 學(xué)習筆記(4-5)

        ARM Cortex-M3 學(xué)習筆記(4-5)

        作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
        最近在學(xué)ARMCortex-M3, 找了本號稱很經(jīng)典的書“An Definitive Guide to The ARM Cortex-M3”在看。這個系列學(xué)習筆記其實就是在學(xué)習這本書的過程中做的讀書筆記。

        Barrier 指令

        DMB, DSB, ISB

        本文引用地址:http://www.antipu.com.cn/article/201611/318833.htm

        這三個指令的區(qū)別如下表所示。

        指令名

        功能描述

        DMB

        數(shù)據(jù)存儲器隔離。DMB指令保證: 僅當所有在它前面的存儲器訪問操作都執(zhí)行完畢后,才提交(commit)在它后面的存儲器訪問操作。

        DSB

        數(shù)據(jù)同步隔離。比DMB嚴格: 僅當所有在它前面的存儲器訪問操作都執(zhí)行完畢后,才執(zhí)行在它后面的指令(亦即任何指令都要等待存儲器訪問操作——譯者注)

        ISB

        指令同步隔離。最嚴格:它會清洗流水線,以保證所有它前面的指令都執(zhí)行完畢之后,才執(zhí)行它后面的指令。

        其他一些有用的指令

        Cortex-M3中支持的指令很多。這里不可能全都介紹到。下面就再提幾個我認為比較有特色的指令來介紹。

        REV, REVH,REV16以及REVSH

        REV反轉(zhuǎn)32位整數(shù)中的字節(jié)序,REVH則以半字為單位反轉(zhuǎn),且只反轉(zhuǎn)低半字。

        REVSH在REVH的基礎(chǔ)上,還把轉(zhuǎn)換后的半字做帶符號擴展。

        這幾條指令主要用于大端系統(tǒng)與小端系統(tǒng)相互通訊時的字節(jié)序轉(zhuǎn)換。

        RBIT指令

        RBIT是按位反轉(zhuǎn)的,相當于把32位整數(shù)的二進制表示法水平旋轉(zhuǎn)180度。其格式為:

        RBIT.W Rd, Rn

        看到按位反轉(zhuǎn),我就想到了FFT計算的蝶形運算。那里是最需要這種指令的。

        TBB,TBH 指令

        可以用于C語言中的switch case 結(jié)構(gòu)的匯編。具體的用法這里不詳細介紹了,需要用的還是看書吧。



        關(guān)鍵詞: ARMCortex-M

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉