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

當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]關注單片機的存儲器在此之前,GR-SAKURA電路板(搭載瑞薩電子單片機“RX63N”)的程序設計是使用Web編譯器來進行的。將通過編譯器搭建的程序(Object Code,結果代

關注單片機的存儲器

在此之前,GR-SAKURA電路板(搭載瑞薩電子單片機“RX63N”)的程序設計是使用Web編譯器來進行的。將通過編譯器搭建的程序(Object Code,結果代碼)如同寫入U盤一樣將之傳送到GR-SAKURA電路板后再執(zhí)行。那么,問題來了。寫入(傳送到)單片機的程序應該保存在哪兒呢?另外,程序又是如何被執(zhí)行的呢?在解答這些問題的同時,讓我們一起來了解一下單片機與程序的關系吧。

首先來了解存儲器﹑主存儲器和外置存儲器的兩種作用

記憶(保存)程序和數(shù)據(jù)的地方即存儲器。存儲器有以下兩種類型。

 


外置存儲器中的程序需傳送到主存儲器后才能執(zhí)行。

關于單片機的存儲器,常會看到ROM(Read Only Memory:只讀存儲器)和RAM(Random Access Memory:可讀寫存儲器)等詞匯,其實ROM和RAM僅是表示存儲器性質,而與存儲器的作用無關。(請參考單片機入門①,了解單片機的基本結構和操作)

地址空間(內存空間)

CPU能夠直接進行讀寫的所有空間被稱為“地址空間(或內存空間)”。這個地址空間的每個字節(jié)都標注有號碼。這個號碼稱為“地址(address)”,一般以十六進制來表示。上面所介紹過的主存儲器都包含在地址空間內。

根據(jù)不同用途,單片機的CPU已開發(fā)出了4位、8位、16位和32位。在GR-SAKURA中使用的RX63N單片機搭載了32位的CPU,因此也被稱為“32位單片機”。那么,單片機所擁有的地址空間容量到底有多少呢?以RX63N為例,由于是32位的CPU,因此最大能夠指定約40億(2的32次方)個地址。確切地說是4,294,967,296(4x1024x1024x1024)個地址。由于一個地址可以記憶一個字節(jié),這時也可以表示為具有 “4GB(千兆字節(jié))的地址空間”。地址空間的容量越大越能搭載大容量的存儲器,也可容納更大的程序。因此能夠實現(xiàn)更高功能的應用。

32位字節(jié)的CPU所擁有的4G字節(jié)的地址空間示例如圖1所示。左邊所示的是以十六進制標示的地址。由于一列保存有4個字節(jié)(=32位),所以左邊所標記的地址就是每4個地址的值。

 


計算機的單位:位、字節(jié)、兆、千兆和兆兆(太)

數(shù)據(jù)的基本單位是位(b=bit),每個位的值為“0”或“1”。8位為1個字節(jié)(B=Byte)。例如,3個字節(jié)(3×8位)等同于24位。

電腦存儲設備的容量所使用的單位,大家耳熟能詳?shù)挠蠯B(千字節(jié))、MB(兆字節(jié))、GB(千兆字節(jié))和TB(太字節(jié))等。一般情況下會說 1GB=1000MB或者這樣寫出來,但在計算機的世界里,此單位并非為1000倍,而是1024倍(2的10次方),因此正確的表示如下:

1KB(千字節(jié))=2的10次方 = 1,024 字節(jié)

1MB(兆字節(jié))=1,024KB = 2的20次方 1,048,576 字節(jié)

1GB(千兆字節(jié))=1,024MB = 2的30次方 = 1,073,741,824 字節(jié)

1TB(太字節(jié))=1,024GB = 2的40次方 = 1,099,511,627,776字節(jié)

表示地址的十六進制指的是什么?

地址空間內的地址以16進制來表示。例如,擁有16位(2的16次方)大小的地址空間中,如果以10進制來表示,就是“從地址0到地址65535”,如果以16進制來表示,則是從“地址0h到地址FFFFh”。在10進制中,每一位所取的值都在0到9之間,而在16進制中,則是0到F(相當于10進制的15)。以16進制表示的數(shù),最后都有一個“h”,標明是以16進制來表示的。

 

 


 

程序保存在哪兒呢?(向量表)

那么,程序被保存在地址空間的什么地方,又是怎么樣開始工作的呢?單片機復位后便開始執(zhí)行最優(yōu)先程序。復位是在接通電源或接收到復位信號時發(fā)生。實際上,這種“開始執(zhí)行最優(yōu)先程序”處理中,有如下所示的兩種方法。

即開始執(zhí)行程序時,有將執(zhí)行程序的起始地址設為固定的CPU及將之設為可變地址的CPU。

在將起始地址設為固定的CPU中,大多是從地址0(地址空間中最小的地址)開始執(zhí)行。這就是程序開始的地點。而且,有時要事先在地址0中實現(xiàn)寫入“下一個要執(zhí)行的是地址○○”的跳轉(Jump)指令,并將程序預先放置在“地址○○”中。如果改寫“地址○○”,將可獲得與將起始地址設為可變地址同樣的效果。

將起始地址設為可變地址的CPU將起始地址寫入被稱為“向量表”的部分中(圖2)。向量表是只存放地址空間中各種起始地址的特定區(qū)域的名稱。一般來說是它放置在地址空間中最大地址的部分。

 


以RX63N為例,由于地址是以32位來顯示的,為了保存它就需要4個字節(jié)。這就意味著圖3中的“復位”部分表示從地址FFFFFFFCh到地址 FFFFFFFFh的4個字節(jié)中保存了程序的起始地址。CPU復位后將讀取保存于此的地址,并從作了標記的地址開始執(zhí)行。被寫入向量表的不僅是復位后的起始地址,向量表中還保存發(fā)生中斷時程序的起始地址和異常處理(Exception Handling)的起始地址。也正因為保存了發(fā)生中斷及異常處理等因多種事由的起始地址,所以才被稱為“表(Table)”。

我們來設想一下使用了向量表的程序處理的情況。圖3表示出了發(fā)生非屏蔽中斷(NMI) (*1) 時的處理流程例。

(1)產(chǎn)生NMI,

(2)讀取寫在向量表的NMI的起始地址(此例中為10000000h),

(3)執(zhí)行所讀取地址(10000000h)中的NMI程序。

 

[!--empirenews.page--]

(*1)非屏蔽中斷(NMI):所謂非屏蔽指的是無法禁止的意思。如有中斷請求,CPU將無條件地執(zhí)行中斷處理。可用于通過看門狗定時器進行的中斷處理等。關于看門狗定時器,在連載的“定時器”中已為大家作了介紹。

如上所述,在將程序的起始地址設為可變的CPU中,由于能夠通過寫入向量表來指定中斷處理的起始地址,因此具有在地址空間中自由配置中斷處理程序的特征。

本期我們介紹了CPU的地址空間與外設功能的關系、以及程序是從哪里開始執(zhí)行的等內容。如果單片機為32位,就有非常巨大的地址空間可以使用。內存是非常寶貴的資源,所以將保存在內存中的程序設計得小巧非常重要,但32位單片機的地址空間已比16位的大了很多。為了縮小程序,沒有必要進行復雜的編程,我們的程序都是在更易于讀取的目標下來編寫的。

本站聲明: 本文章由作者或相關機構授權發(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)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(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 隧道燈 驅動電源
關閉