国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

STM32學(xué)習(xí)筆記 第一章 ARM處理器

ruicbAndroid / 2723人閱讀

摘要:處理器擁有的寄存器組。主堆棧指針復(fù)位后缺省使用的堆棧指針,用于操作系統(tǒng)內(nèi)核以及異常處理例程包括中斷服務(wù)例程。進(jìn)程堆棧指針由用戶的應(yīng)用程序代碼使用。堆棧指針的最低兩位永遠(yuǎn)是,這意味著堆??偸亲止?jié)對齊的。

第一章ARM處理器

1.1ARM處理器簡介

1.1.1 ARM概念

ARM(Advanced RISC Machine),既可以認(rèn)為是一個公司的名字,也可以認(rèn)為是對一類微處理器的通稱,是一款高級RISC(精簡指令集)微處理器,還可以認(rèn)為是一種技術(shù)的名字。ARM 公司并不生產(chǎn)芯片也不銷售芯片,它只出售芯片技術(shù)授權(quán)。其合作公司針對不同需求搭配各類硬件部件,比如 UART、SDI、I2C等,從而設(shè)計出不同的 SoC 芯片。

1.1.2 ARM應(yīng)用場景

基于 ARM 的處理器具有高速度、低功耗、價格低等優(yōu)點被廣泛應(yīng)用于以下領(lǐng)域:
為通信、消費電子、成像設(shè)備等產(chǎn)品,提供可運行復(fù)雜操作系統(tǒng)的開放應(yīng)用平臺;
在海量存儲、汽車電子、工業(yè)控制和網(wǎng)絡(luò)應(yīng)用等領(lǐng)域,提供實時嵌入式應(yīng)用;
安全系統(tǒng),比如信用卡、SIM 卡等。

1.1.3 ARM的技術(shù)特征

ARM 架構(gòu)支持32位的ARM指令集和16位的Thumb指令集(大大減小了代碼的存儲空間)。
處理器系列產(chǎn)品:
ARM Cortex-A系列:頂級主控,手機(jī)平板AP應(yīng)用處理器
ARM Cortex-R系列:實時高性能處理器,硬盤控制器,車載控制產(chǎn)品
ARM Cortex-M系列:通用低端,工業(yè),消費電子領(lǐng)域微控制器

1.2基于Cortex - M3的MCU

1.2.1Cortex-M3處理器內(nèi)核與基于Cortex-M3的MCU關(guān)系

Cortex - M3內(nèi)核定義:單片機(jī)的中央處理單元CPU。
Cortex-M3是ARM公司設(shè)計的ARMv7架構(gòu)下Cortex系列的首秀,其目的是為了讓32位處理器加入單片機(jī)市場,Cortex-M3的特點有:性能強勁、功耗低、實時性好、代碼密度得到很大改善、使用更加方便、低成本的整體解決方案、開發(fā)工具眾多:keil、Cube…
二者的關(guān)系:
如圖1-1是基于Cortex-M3內(nèi)核的MCU,Cortex-M3相當(dāng)于一個小CPU(中央處理器)。MCU就是我們看到的芯片,不同芯片生產(chǎn)廠家在得到Cortex-M3內(nèi)核的使用授權(quán)之后,就可以將Cortex-M3內(nèi)核用在自己的硅片設(shè)計中,然后每個廠家加入不同容量或者不同類型的存儲器和一些其他的外設(shè)就變成了不同型號的MCU。

圖1-1

1.2.2ARM指令集

ARM處理器一直支持兩種形式上相對獨立的指令集,它們分別是:
32位的ARM指令集對應(yīng)處理器狀態(tài): ARM狀態(tài)
16位的Thumb指令集對應(yīng)處理器狀態(tài):Thumb狀態(tài)

1.2.3Cortex-M3—寄存器組

Cortex-M3是一個32位處理器內(nèi)核。內(nèi)部的數(shù)據(jù)路徑是32位的,寄存器是32位的,存儲器接口也是32位的。CM3采用了哈佛結(jié)構(gòu),擁有獨立的指令總線和數(shù)據(jù)總線,可以讓取指與數(shù)據(jù)訪問并行不悖。這樣一來數(shù)據(jù)訪問不再占用指令總線,從而提升了性能。
Cortex-M3處理器擁有R0-R15的寄存器組。其中R13作為堆棧指針SP。SP有兩個,但在同一時刻只能有一個可以看到,這也就是所謂的“banked”寄存器。

圖1-2
R0-R12都是32位通用寄存器,用于數(shù)據(jù)操作。大多數(shù)16位 Thumb指令只能訪問R0-R7。32位 Thumb-2 指令可以訪問所有寄存器。R13: 兩個堆棧指針,Cortex-M3擁有兩個堆棧指針,然而它們是 banked,因此任一時刻只能使用其中的一個。主堆棧指針(MSP):復(fù)位后缺省使用的堆棧指針,用于操作系統(tǒng)內(nèi)核以及異常處理例程(包括中斷服務(wù)例程)。進(jìn)程堆棧指針(PSP):由用戶的應(yīng)用程序代碼使用。堆棧指針的最低兩位永遠(yuǎn)是 0,這意味著堆棧總是4 字節(jié)對齊的。
R14:連接寄存器,當(dāng)呼叫一個子程序時,由 R14 存儲返回地址。
R15:程序計數(shù)寄存器,指向當(dāng)前的程序地址。
Cortex-M3 還在內(nèi)核水平上搭載了若干特殊功能寄存器,包括:
程序狀態(tài)字寄存器組(PSRs)
中斷屏蔽寄存器組(PRIMASK, FAULTMASK, BASEPRI)
控制寄存器(CONTROL)

圖1-3

Cortex-M3 預(yù)先定義好了“粗線條的”存儲器映射。通過把片上外設(shè)的寄存器映射到外設(shè)區(qū),就可以簡單地以訪問內(nèi)存的方式來訪問這些外設(shè)的寄存器,從而控制外設(shè)的工作。結(jié)果,片上外設(shè)可以使用 C 語言來操作。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/121069.html

相關(guān)文章

  • 【沁恒CH32學(xué)習(xí)】——RISC-V架構(gòu)學(xué)習(xí)筆記

    摘要:我首先百度簡單了解了架構(gòu)和架構(gòu)的區(qū)別,以我個人的理解是架構(gòu)代表之前的復(fù)雜指令集,而架構(gòu)代表著精簡指令集。而我這次的學(xué)習(xí)的重點并不是圍繞著指令集,而是基于架構(gòu)的開發(fā)板的應(yīng)用上。以上就是我本次學(xué)習(xí)架構(gòu)的筆記和心路歷程。 作為新手第一次接觸RISC-V架構(gòu)時。我首先百度簡單了解了ARM架構(gòu)和RIS...

    nihao 評論0 收藏0
  • 基于STM32Cube MX開發(fā)的TencentOS-Tiny軟件包

    摘要:基于開發(fā)的軟件包導(dǎo)師汪禮超學(xué)員崔林威摘要騰訊物聯(lián)網(wǎng)操作系統(tǒng)是騰訊面向物聯(lián)網(wǎng)領(lǐng)域開發(fā)的實時操作系統(tǒng),具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數(shù)處理進(jìn)行生成工程配置,按如下界面進(jìn)行配置,最后點擊,并點擊。 ...

    shiyang6017 評論0 收藏0
  • STM32入門學(xué)習(xí)經(jīng)驗總結(jié)

    摘要:嚴(yán)格地說,應(yīng)該是模仿實驗。為什么覺得無從下手,看資料沒有頭緒經(jīng)驗總結(jié)看資料需要計劃耐心和速度這里所謂的資料包括書籍文檔。建議有報銷條件的同學(xué)自己設(shè)計一塊板子學(xué)習(xí)。無法報銷的同學(xué),可以選購一款開發(fā)板學(xué)習(xí)。 STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計的ARMCortex...

    biaoxiaoduan 評論0 收藏0
  • 樹莓派學(xué)習(xí)筆記(六)交叉編譯概念及安裝使用

    摘要:一交叉編譯概念什么是交叉編譯交叉編譯是在一個平臺上生成另一個平臺上的可執(zhí)行代碼。也要樹莓派有時又是因為目的平臺還沒有建立,連操作系統(tǒng)都沒有,根本談不上運行什么編譯器。 ...

    songze 評論0 收藏0
  • TPYBoard開發(fā)板帶你輕松玩轉(zhuǎn)MicroPython

    摘要:實踐證明,加上穩(wěn)定可靠的外圍電路和抗干擾電源,以為核心的產(chǎn)品能成功應(yīng)用于苛刻的工業(yè)環(huán)境,使開源硬件和開發(fā)平臺得到更廣泛的應(yīng)用,產(chǎn)品多樣性遠(yuǎn)遠(yuǎn)高于官方開發(fā)板,是學(xué)習(xí)的首選。 說到MicroPython,也許有人會感到陌生。而說到和它密切相關(guān)的Python,是否會恍然大悟呢?Python屬于解釋型語言,1989年才開發(fā)完成的Python顯然非常年輕。然而經(jīng)過數(shù)十年的磨礪,如今Python已...

    z2xy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<