chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文匯總ARM的常見概念

h1654155282.3538 ? 來源:電巢 ? 作者:電巢 ? 2020-10-19 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.ARM中一些常見英文縮寫解釋MSB:最高有效位;LSB:最低有效位;AHB:先進的高性能總線;VPB:連接片內外設功能的VLSI外設總線;EMC:外部存儲器控制器;MAM:存儲器加速模塊;VIC:向量中斷控制器;SPI:全雙工串行接口;CAN:控制器局域網(wǎng),一種串行通訊協(xié)議;PWM:脈寬調制器;ETM:嵌入式跟蹤宏;CPSR:當前程序狀態(tài)寄存器;SPSR:程序保護狀態(tài)寄存器。

2.MAM使用注意事項:答:當改變MAM定時值時,必須先通過向MAMCR寫入0來關閉MAM,然后將新值寫入MAMTIM。最后,將需要的操作模式的對應值寫入MAMCR,再次打開MAM。對于低于20MHz的系統(tǒng)時鐘,MAMTIM設定為001。對于20MHz到40MHz之間的系統(tǒng)時鐘,建議將Flash訪問時間設定為2cclk,而在高于40MHz的系統(tǒng)時鐘下,建議使用3cclk。

3.VIC使用注意事項答:如果在片內RAM當中運行代碼并且應用程序需要調用中斷,那么必須將中斷向量重新映射到Flash地址0x0。這樣做是因為所有的異常向量都位于地址0x0及以上。通過將寄存器MEMMAP(位于系統(tǒng)控制模塊當中)配置為用戶RAM模式來實現(xiàn)這一點。用戶代碼被連接以便使中斷向量表裝載到0x40000000。

4.ARM啟動代碼設計答:ARM啟動代碼直接面對處理器內核和硬件控制器進行編程,一般使用匯編語言。啟動代碼一般包括:中斷向量表初始化存儲器系統(tǒng)初始化堆棧初始化有特殊要求的端口、設備初始化用戶程序執(zhí)行環(huán)境改變處理器模式呼叫主應用程序。

5.IRQ和FIQ之間的區(qū)別答:IRQ和FIQ是ARM處理器的兩種編程模式。IRQ是指中斷模式,F(xiàn)IR是指快速中斷模式。對于FIQ你必須盡快處理你的事情并離開這個模式。IRQ可以被FIQ所中斷,但IRQ不能中斷FIQ。為了使FIQ更快,所以這種模式有更多的影子寄存器。FIQ不能調用SWI(軟件中斷)。FIQ還必須禁用中斷。如果一個FIQ例程必須重新啟用中斷,則它太慢了,并應該是IRQ而不是FIQ。

6.ARM處理器對異常中斷的響應過程答:ARM處理器對異常中斷的響應過程如下所述:保存處理器當前狀態(tài)、中斷屏蔽位以及各條件標志位;設置當前程序狀態(tài)寄存器CPSR中的相應位;將寄存器lr_mode設置成返回地址;將程序計數(shù)器值PC,設置成該異常中斷的中斷向量地址,跳轉到相應異常中斷處執(zhí)行。

7.ARM指令與Thumb指令的區(qū)別答:在ARM體系結構中,ARM指令集中的指令是32位的指令,其執(zhí)行效率很高。對于存儲系統(tǒng)數(shù)據(jù)總線為16位的應用系統(tǒng),ARM體系提供了Thumb指令集。Thumb指令集是對ARM指令集的一個子集重新編碼得到的,指令長度為16位。通常在處理器執(zhí)行ARM程序時,稱處理器處于ARM狀態(tài);當處理器執(zhí)行Thumb程序時,稱處理器處于Thumb狀態(tài)。Thumb指令集并沒有改變ARM體系地層的程序設計模型,只是在該模型上加上了一些限制條件。Thumb指令集中的數(shù)據(jù)處理指令的操作數(shù)仍然為32位,指令尋址地址也是32位的。

8.什么是ATPCS答:為了使單獨編譯的C語言程序和匯編程序之間能夠相互調用,必須為子程序之間的調用規(guī)定一定的規(guī)則。ATPCS就是ARM程序和Thumb程序中子程序調用的基本規(guī)則。這些規(guī)則包括寄存器使用規(guī)則,數(shù)據(jù)棧的使用規(guī)則,參數(shù)的傳遞規(guī)則等。

9.ARM程序和Thumb程序混合使用的場合答:通常,Thumb程序比ARM程序更加緊湊,而且對于內存為8位或16位的系統(tǒng),使用Thumb程序效率更高。但是,在下面一些場合下,程序必須運行在ARM狀態(tài),這時就需要混合使用ARM和Thumb程序。強調速度的場合,應該使用ARM程序;有些功能只能由ARM程序完成。如:使用或者禁止異常中斷;當處理器進入異常中斷處理程序時,程序狀態(tài)切換到ARM狀態(tài),即在異常中斷處理程序入口的一些指令是ARM指令,然后根據(jù)需要程序可以切換到Thumb狀態(tài),在異常中斷程序返回前,程序再切換到ARM狀態(tài)。ARM處理器總是從ARM狀態(tài)開始執(zhí)行。因而,如果要在調試器中運行Thumb程序,必須為該Thumb程序添加一個ARM程序頭,然后再切換到Thumb狀態(tài),執(zhí)行Thumb程序。

10.ARM處理器運行模式答:ARM微處理器支持7種運行模式,分別為:用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài);快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道管理;外部中斷模式(irq):用于通用的中斷處理;管理模式(svc):操作系統(tǒng)使用的保護模式;數(shù)據(jù)訪問終止模式(abt):當數(shù)據(jù)或指令預取終止時進入該模式,用于虛擬存儲及存儲保護;系統(tǒng)模式(sys):運行具有特權的操作系統(tǒng)任務;未定義指令中止模式(und):當未定義指令執(zhí)行時進入該模式,可用于支持硬件協(xié)處理器的軟件仿真。

11.ARM體系結構所支持的異常類型答:ARM體系結構所支持的異常和具體含義如下(圈里面的數(shù)字表示優(yōu)先級):復位①:當處理器的復位電平有效時,產(chǎn)生復位異常,程序跳轉到復位異常處執(zhí)行(異常向量:0x0000,0000);未定義指令⑥:當ARM處理器或協(xié)處理器遇到不能處理的指令時,產(chǎn)生為定義異常。可使用該異常機制進行軟件仿真(異常向量:0x0000,0004);軟件中斷⑥:有執(zhí)行SWI指令產(chǎn)生,可用于用戶模式下程序調用特權操作指令??墒褂迷摦惓C制實現(xiàn)系統(tǒng)功能調用(異常向量:0x0000,0008);指令預取中止⑤:若處理器的預取指令的地址不存在,或該地址不允許當前指令訪問,存儲器會向處理器發(fā)出中止信號,當預取指令被執(zhí)行時,才會產(chǎn)生指令預取中止異常(異常向量:0x0000,000C);數(shù)據(jù)中止②:若處理器數(shù)據(jù)訪問的指令的地址不存在,或該地址不允許當前指令訪問,產(chǎn)生數(shù)據(jù)中止異常(異常向量:0x0000,0010);IRQ④(外部中斷請求):當處理器的外部中斷請求引腳有效,且CPSR中的I位為0時,產(chǎn)生IRQ異常。系統(tǒng)的外設可以該異常請求中斷服務(異常向量:0x0000,0018);FIQ③(快速中斷請求):當處理器的快速中斷請求引腳有效,且CPSR中的F位為0時,產(chǎn)生FIQ異常(異常向量:0x0000,001C)。說明:其中異常向量0x0000,0014為保留的異常向量。

12.ARM體系結構的存儲器格式答:ARM體系結構的存儲器格式有如下兩種:大端格式:字數(shù)據(jù)的高字節(jié)存儲在低地址中,字數(shù)據(jù)的低字節(jié)存放在高地址中;小端格式:與大端存儲格式相反,高地址存放數(shù)據(jù)的高字節(jié),低地址存放數(shù)據(jù)的低字節(jié)。

13.ARM寄存器總結:ARM有16個32位的寄存器(r0到r15)。r15充當程序寄存器PC,r14(linkregister)存儲子程序的返回地址,r13存儲的是堆棧地址。ARM有一個當前程序狀態(tài)寄存器:CPSR。一些寄存器(r13,r14)在異常發(fā)生時會產(chǎn)生新的instances,比如IRQ處理器模式,這時處理器使用r13_irq和r14_irqARM的子程序調用是很快的,因為子程序的返回地址不需要存放在堆棧中。

14.存儲器重新映射(Remap)的原因:使Flash存儲器中的FIQ處理程序不必考慮因為重新映射所導致的存儲器邊界問題;用來處理代碼空間中段邊界仲裁的SRAM和BootBlock向量的使用大大減少;為超過單字轉移指令范圍的跳轉提供空間來保存常量。

ARM中的重映射是指在程序執(zhí)行過程中通過寫某個功能寄存器位操作達到重新分配其存儲器地址空間的映射。一個典型的應用就是應用程序存儲在Flash/ROM中,初始這些存儲器地址是從0開始的,但這些存儲器的讀時間比SRAM/DRAM長,造成其內部執(zhí)行頻率不高,故一般在前面一段程序將代碼搬移到SRAM/DRAM中去,然后重新映射存儲器空間,將相應SRAM/DRAM映射到地址0,重新執(zhí)行程序可達到高速運行的目的。

15.存儲異常向量表中程序跳轉使用LDR指令,而不使用B指令的原因:LDR指令可以全地址范圍跳轉,而B指令只能在前后32MB范圍內跳轉;芯片具有Remap功能。當向量表位于內部RAM或外部存儲器中,用B指令不能跳轉到正確的位置。

16.鎖相環(huán)(PLL)注意要點:PLL在芯片復位或進入掉電模式時被關閉并旁路,在掉電喚醒后不會自動恢復PLL的設定;PLL只能通過軟件使能;PLL在激活后必須等待其鎖定,然后才能連接;PLL如果設置不當將會導致芯片的錯誤操作。

17.ARM7與ARM9的區(qū)別:ARM7內核是0.9MIPS/MHz的三級流水線和馮&S226;諾伊曼結構;ARM9內核是五級流水線,提供1.1MIPS/MHz的哈佛結構。ARM7沒有MMU,ARM720T是MMU的;ARM9是有MMU的,ARM940T只有Memoryprotectionunit.不是一個完整的MMU。ARM7TDMI提供了非常好的性能——功耗比。它包含了Thumb指令集快速乘法指令和ICE調試技術的內核。ARM9的時鐘頻率比ARM7更高,采用哈佛結構區(qū)分了數(shù)據(jù)總線和指令總線。

18.VIC的基本操作如下:答:設置IRQ/FIQ中斷,若是IRQ中斷則可以設置為向量中斷并分配中斷優(yōu)先級,否則為非向量IRQ。然后可以設置中斷允許,以及向量中斷對應地址或非向量中斷默認地址。當有中斷后,若是IRQ中斷,則可以讀取向量地址寄存器,然后跳轉到相應的代碼。當要退出中斷時,對向量地址寄存器寫0,通知VIC中斷結束。當發(fā)生中斷時,處理器將會切換處理器模式,同時相關的寄存器也將會映射。

19.使用外部中斷注意把某個引腳設置為外部中斷功能后,該引腳為輸入模式,由于沒有內部上拉電阻,所以必須外接一個上拉電阻,確保引腳不被懸空;除了引腳連接模塊的設置,還需要設置VIC模塊,才能產(chǎn)生外部中斷,否則外部中斷只能反映在EXTINT寄存器中;要使器件進入掉電模式并通過外部中斷喚醒,軟件應該正確設置引腳的外部中斷功能,再進入掉電模式。

20.UART0的基本操作方法設置I/O連接到UART0;設置串口波特率(U0DLM、U0DLL);設置串口工作模式(U0LCR、U0FCR);發(fā)送或接收數(shù)據(jù)(U0THR、U0RBR);檢查串口狀態(tài)字或等待串口中斷(U0LSR)。

21.I2C的基本操作方法答:I2C主機基本操作方法:設置I2C管腳連接;設置I2C時鐘速率(I2SCLH、I2SCLL);設置為主機,并發(fā)送起始信號(I2CONSET的I2EN、STA位為1,AA位為0);發(fā)送從機地址(I2DAT),控制I2CONSET發(fā)送;判斷總線狀態(tài)(I2STAT),進行數(shù)據(jù)傳輸控制;發(fā)送結束信號(I2CONSET)。I2C從機基本操作方法:設置I2C管腳連接;設置自身的從機地址(I2ADR);使能I2C(I2CONSET的I2EN、AA位為1);判斷SI位或等待I2C中斷,等待主機操作;判斷總線狀態(tài)I2STAT,進行數(shù)據(jù)傳輸控制。

22.PWM基本操作方法:連接PWM功能管腳輸出,即設置PINSEL0、PINSEL1;設置PWM定時器的時鐘分頻值(PWMPR),得到所要的定時器時鐘;設置比較匹配控制(PWMMCR),并設置相應比較值(PWMMRx);設置PWM輸出方式并允許PWM輸出(PWMPCR)及鎖存使能控制(PWMLER);設置PWMTCR,啟動定時器,使能PWM;運行過程中要更改比較值時,更改之后要設置鎖存使能。使用雙邊沿PWM輸出時,建議使用PWM2、PWM4、PWM6;使用單邊PWM輸出時,在PWM周期開始時為高電平,匹配后為低電平,使用PWMMR0作為PWM周期控制,PWMMRx作為占空比控制。
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9353

    瀏覽量

    377603
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    回顧 Arm架構 40 年的創(chuàng)新歷程

    的用戶體驗,推動云服務和汽車的創(chuàng)新,助力物聯(lián)網(wǎng)領域的興起,現(xiàn)在則成為 AI 革新的核心計算基石。 跟隨本文,與我們起踏上段回憶之旅,回顧那些自 Acorn Computers 公司創(chuàng)造 ARM
    的頭像 發(fā)表于 07-09 18:41 ?845次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>回顧 <b class='flag-5'>Arm</b>架構 40 年的創(chuàng)新歷程

    軟通動力攜手懿文匯推出全域級元服務平臺“發(fā)現(xiàn)蚌埠”

    華為開發(fā)者大會 2025期間,軟通動力聯(lián)合戰(zhàn)略合作伙伴蚌埠旅投資集團旗下懿文匯數(shù)字科技(安徽)有限公司(簡稱“懿文匯”)發(fā)布全域級元服務平臺“發(fā)現(xiàn)蚌埠”,其通過數(shù)智旅模塊切入本地生
    的頭像 發(fā)表于 06-26 14:19 ?243次閱讀

    半導體人必懂的50個‘黑話’:從光刻到封裝,解鎖行業(yè)暗號!

    以下是半導體工藝行業(yè)中常見的“黑話”(行業(yè)術語)匯總,涵蓋晶圓制造、封裝測試、設備材料等環(huán)節(jié),幫助快速理解行業(yè)交流中的專業(yè)術語:
    的頭像 發(fā)表于 06-03 11:26 ?1167次閱讀
    半導體人必懂的50個‘黑話’:從光刻到封裝,<b class='flag-5'>一</b><b class='flag-5'>文</b>解鎖行業(yè)暗號!

    軟通動力與懿文匯數(shù)字科技達成戰(zhàn)略合作

    近日,軟通動力與蚌埠旅投資集團旗下懿文匯數(shù)字科技(安徽)有限公司達成戰(zhàn)略合作,將依托軟通動力在旅行業(yè)深厚的元服務軟硬體解決方案能力,為“發(fā)現(xiàn)蚌埠”平臺注入前沿技術動能,同時聚焦數(shù)
    的頭像 發(fā)表于 05-26 16:57 ?483次閱讀

    認識ARM微控制器及瑞薩RA系列MCU

    俗稱單片機,如果有學過微機原理就會很熟悉這個概念了。而ARM微控制器,顧名思義,就是基于ARM的微控制器,或者說搭載了ARM處理器內核的微控制器。
    的頭像 發(fā)表于 03-24 09:17 ?1420次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>認識<b class='flag-5'>ARM</b>微控制器及瑞薩RA系列MCU

    DeepSeek創(chuàng)始人的60條思考

    兩次接受36氪旗下《暗涌》專訪,從這兩篇專訪中,可以清晰看出無論是在技術洞見,還是理想主義的思維模式上,梁鋒許多與眾不同之處。本文匯總了他最核心的60條思考,
    的頭像 發(fā)表于 02-09 15:50 ?707次閱讀
    DeepSeek創(chuàng)始人的60條思考

    LD2410B/C新手必看攻略! 測試教程、模塊調參詳解~

    關于LD2410B/C那些你不得不知道的事?免費申樣、接線教程、參數(shù)解析、APP調參教程、上位機調參教程、常見異常情況自檢等等內容,文匯總~不管是萌新小白還是資深玩家,都可以快速入門
    的頭像 發(fā)表于 02-05 18:09 ?1575次閱讀
    LD2410B/C新手必看攻略! 測試教程、模塊調參<b class='flag-5'>一</b><b class='flag-5'>文</b>詳解~

    文匯總開關電源經(jīng)典問答

    大大降低,工作頻率可以相應提高,但直流損耗幾乎不變,銅帶允許通過的電流密度般還是不要超過4.5A/平方毫米。電流密度等于電流除以導體的截面積,導體的截面積等于厚(0.1mm)乘以寬(銅帶的寬度)。 02 問題:電源開關交流回路和整流器
    的頭像 發(fā)表于 01-08 10:06 ?786次閱讀

    常見的容器云服務引擎有哪些?

    常見的容器云服務引擎有哪些?云服務引擎涵蓋數(shù)據(jù)庫、數(shù)據(jù)存儲、數(shù)據(jù)處理、數(shù)據(jù)分析、容器云、機器學習及數(shù)據(jù)集成等多個領域,提供站式解決方案。云服務引擎是云計算領域的重要組成部分,它們提供了各種服務來幫助用戶構建、部署和管理應用程序。以下是UU云小編
    的頭像 發(fā)表于 01-07 09:49 ?391次閱讀

    帶你了解arm主板

    當您聽到“ARM主板”詞時,您可能會想知道它與大多數(shù)個人計算機中使用的典型x86主板有何不同。事實是,ARM主板在從智能手機和平板電腦到服務器和嵌入式系統(tǒng)等各種應用中越來越受歡迎。但是什么讓它們
    的頭像 發(fā)表于 01-02 10:51 ?572次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>帶你了解<b class='flag-5'>arm</b>主板

    福田卡汽車首款產(chǎn)品樂福與重卡概念車亮相

    年之約如期而至,近日,福田卡汽車發(fā)布首款VAN類產(chǎn)品樂福、亮相重卡概念車Beacon,以全新科技及產(chǎn)品提速“讓每公里更美好”。
    的頭像 發(fā)表于 12-23 14:17 ?662次閱讀

    詳解Arm架構Armv9.6-A中的最新功能

    Arm CPU 是當今人工智能 (AI) 賦能軟件的關鍵,它可解釋、處理和執(zhí)行指令。Arm 指令集架構 (ISA) 作為硬件和軟件的接口,指示處理器做什么和怎么做。Arm ISA 持續(xù)演進以滿足現(xiàn)代
    的頭像 發(fā)表于 12-17 10:22 ?3497次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>詳解<b class='flag-5'>Arm</b>架構Armv9.6-A中的最新功能

    研華工控機底板常見型號匯總

    在工業(yè)控制領域,研華作為知名品牌,其工控機底板種類繁多,每款都具備獨特的特性與優(yōu)勢,以滿足不同工業(yè)場景的多樣化需求。以下是對研華工控機底板部分常見型號的詳細匯總及性能參數(shù)介紹:
    的頭像 發(fā)表于 12-14 10:14 ?785次閱讀
    研華工控機底板<b class='flag-5'>常見</b>型號<b class='flag-5'>匯總</b>

    看懂光刻膠的堅膜工藝及物理特性和常見光刻膠

    原文標題:看懂光刻膠的堅膜工藝及物理特性和常見
    的頭像 發(fā)表于 11-01 11:08 ?2494次閱讀

    以AI破解個性化客服難題

    文匯集多個行業(yè)借助 AI 實現(xiàn)的個性化客服實踐
    的頭像 發(fā)表于 10-25 09:06 ?2410次閱讀
    以AI破解個性化客服難題