日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 顯示光電 > LED照明
[導讀]   字節(jié) 8位   半字 16位   字 32位   Code, RO-data   RW-data,ZI-data   Code為程序代碼部分

  字節(jié) 8位

  半字 16位

  字 32位

  Code, RO-data

  RW-data,ZI-data

  Code為程序代碼部分

  RO-data 表示 程序定義的常量 const temp;

  RW-data 表示 已初始化的全局變量

  ZI-data 表示 未初始化的全局變量

  Program Size: Code=“18248” RO-data=320 RW-data=260 ZI-data=3952

  Code, RO-data,RW-data 。..。..。..。..。.flash

  RW-data, ZIdata.。..。..。..。..。..。..RAM

  初始化時RW-data從flash拷貝到RAM

  生成的map文件位于list文件夾下 (KEIL)

  Total RO Size (Code + RO Data) 18568 ( 18.13kB)

  Total RW Size (RW Data + ZI Data) 4212 ( 4.11kB)

  Total ROM Size (Code + RO Data + RW Data) 18828 ( 18.39kB)

  ARM指令的長度剛好是1個字(分配為占用4個字節(jié)),Thumb指令的長度剛好是半字(占用2個字節(jié))

  R0-R15 (R15-PC,R14-LR,R13-SP) 32位

  每個異常模式還帶有一個程序狀態(tài)保存寄存器 (SPSR),它用于保存在異常事件發(fā)生之前的CPSR

  LDMIA R1!,{R2-R7, R12} ;將R1單兀中的數(shù)據(jù)讀出到R2-R7,R12, R1自動加1

  STMIA RO!,{R3-R6,R10} ;將R3-R6,R10中的數(shù)據(jù)保存到RO指向的地址,RO自動加1

  在數(shù)據(jù)傳送之前,將偏移量加到Rn中,其結果作為傳送數(shù)據(jù)的存儲地址。若使用后綴“!”,則結果寫回到Rn中,且Rn值不允許為R15.指令舉例如下:

  LDR Rd, [Rn, #Ox4]!

  LDMFD SP!,{R0-R3,PC}^ ;中斷返回

  “^”符號表示這是一條特殊形式的指令。這條指令在從存儲器中裝載PC的同時(PC是最后恢復的),CPSR也得到恢復

  大端格式(Big-endian)

  小端格式(Little-endian)

  數(shù)據(jù)0x12345678存儲格式

  大端格式

  低地址《----0x12|0x34|0x56|0x78----》高地址

  小端格式

  低地址《----0x78|0x56|0x34|0x12----》高地址

  ARM微處理器支持7種運行模式,分別為: CPSR M[4:0]

  用戶模式(usr):ARM處理器正常的程序執(zhí)行狀態(tài)。 10000

  快速中斷模式(fiq):用于高速數(shù)據(jù)傳輸或通道處理。 10001

  外部中斷模式(irq):用于通用的中斷處理。 10010

  管理模式(svc):操作系統(tǒng)使用的保護模式。 10011

  數(shù)據(jù)訪問終止模式(abt):當數(shù)據(jù)或指令預取終止時進入該模式,可用于虛擬存儲及存儲保護。10111

  系統(tǒng)模式(sys):運行具有特權的操作系統(tǒng)任務。 11111

  定義指令中止模式(und):當未定義的指令執(zhí)行時進入該模式,可用于支持硬件協(xié)處理器的軟件仿真。 11011

  ARM正常工作一般工作在用戶模式和系統(tǒng)模式,復位的時候進入管理模式

  對于ARM指令集來說,PC指向當前指令的下兩條指令的地址

  注意pc,在調試的時候顯示的是當前指令地址,而用mov lr,pc的時候lr保存的是此指令向后數(shù)兩條指令的地址

  假設反匯編代碼: 0x000001 : mov lr pc

 ?。ù藭r查看PC寄存器的值是0x000001,但實際PC值是0x000003, lr里面保存的就是0x000003)

  fields 指定傳送的區(qū)域(psr CPSR或SPSR)

  c 控制域屏蔽字節(jié)(psr[7..0])

  x 擴展域屏蔽字節(jié)(psr[15..8])

  s 狀態(tài)域屏蔽字節(jié)(psr[23..16])

  f 標志域屏蔽字節(jié)(psr[31..24])

  例如:MSR cpsr_c, #0xD3 ; CPSR[7.。.0] = 0xD3

  CODE SIZE, RO DATA, RW DATA, ZI DATA, idata, pdata---project Map 文件解讀(一)

  opTImizaTIon project時,開始往往是關注一時間性能,如codec mips或MCPS等。當時間性能達到了要求時,往往還會加入size這一參數(shù)來作比較,這時就要考慮各種各樣的size。這一性能參數(shù)可能在 project requirements book中有明顯的說明,在test performance result或在release note中也有更加準備的數(shù)據(jù)記錄。

  如下表:

  Program ROM Data RAMROM Table

  Scratch StackStaTIc

  XXXXXXXXXX

  首先我們要弄清楚這些size的含義以及所反應的性能意義。

  1、CODE SIZE, RO DATA, RW DATA, ZI DATA

  上面這些變量是在ARM 開發(fā)環(huán)境下會出現(xiàn)的數(shù)值,可以在armlink中加一些參數(shù),得到相應有.map文件,從中就能準確的獲取這些值,有一篇文章詳細說明這些含義:

  ARM程序(指在ARM系統(tǒng)中正在執(zhí)行的程序,而非保存在ROM中的bin文件)的組成

  一個ARM程序包含3部分:RO段,RW段和ZI段

  RO是程序中的指令和常量

  RW是程序中的已初始化變量

  ZI是程序中的未初始化的變量

  由以上3點說明可以理解為:

  RO就是readonly,

  RW就是read/write,

  ZI就是zero

  ARM映像文件的組成

  所謂ARM映像文件就是指燒錄到ROM中的bin文件,也成為image文件。以下用Image文件來稱呼它。

  Image文件包含了RO和RW數(shù)據(jù)。

  之所以Image文件不包含ZI數(shù)據(jù),是因為ZI數(shù)據(jù)都是0,沒必要包含,只要程序運行之前將ZI數(shù)據(jù)所在的區(qū)域一律清零即可。包含進去反而浪費存儲空間。

  Q:為什么Image中必須包含RO和RW?

  A:因為RO中的指令和常量以及RW中初始化過的變量是不能像ZI那樣“無中生有”的。

  ARM程序的執(zhí)行過程

  從以上兩點可以知道,燒錄到ROM中的image文件與實際運行時的ARM程序之間并不是完全一樣的。因此就有必要了解ARM程序是如何從ROM中的image到達實際運行狀態(tài)的。

  實際上,RO中的指令至少應該有這樣的功能:

  1. 將RW從ROM中搬到RAM中,因為RW是變量,變量不能存在ROM中。

  2. 將ZI所在的RAM區(qū)域全部清零,因為ZI區(qū)域并不在Image中,所以需要程序根據(jù)編譯器給出的ZI地址及大小來將相應得RAM區(qū)域清零。ZI中也是變量,同理:變量不能存在ROM中

  在程序運行的最初階段,RO中的指令完成了這兩項工作后C程序才能正常訪問變量。否則只能運行不含變量的代碼。

  說了上面的可能還是有些迷糊,RO,RW和ZI到底是什么,下面我將給出幾個例子,最直觀的來說明RO,RW,ZI在C中是什么意思。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉