亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 裸機程序中頭文件的來源

裸機程序中頭文件的來源 時間:2018-12-11      來源:未知

特殊功能寄存器SFR,是Special Function Register的縮寫。特殊功能寄存器是一個芯片功能得以實現的載體,我們可以理解為芯片廠商留給開發人員的控制接口,用于控制片內外設,比如GPIO、UART、ADC等。在常見的單片機或以ARM處理器為核心的芯片中,每個片內外設都有對應的特殊寄存器,用于存放相應功能部件的控制命令,數據或者狀態。

特殊功能寄存器是有地址的,其地址也是使用的處理器尋址范圍之內的一段空間,所以我們對于特殊功能寄存器的操作與操作內存類似,只是特殊功能寄存器是用于存放片內外設的的控制命令,數據或者狀態,我們可以通過操作特殊功能寄存器達到對片內外設的控制。

查看Exynos4412芯片手冊地址映射表,如圖所示,我們可以看到Exynos4412的特殊功能寄存器絕大部分都放到了0x1000_0000到0x1400_0000的地址空間內。

裸機程序中頭文件的來源

Exynos4412地址映射表

在芯片手冊中我們可以看到對各個寄存器的描述。我們以GPA0CON寄存器為例,該寄存器是用于配置GPA0組管腳功能的寄存器。

GPA0組的配置寄存器GPA0CON的地址是:基地址+偏移量

0x11400000 + 0x0000 = 0x11400000

裸機程序中頭文件的來源

GPA0CON寄存器

一般情況下我們經常對一個芯片當中的所有寄存器進行如下定義,然后將這些宏定義都寫在一個頭文件中,在需要使用寄存器時直接引用該宏定義就可以操作該寄存器中的數據。

例如:

#define  GPA0CON  (*(unsigned int *)0x11400000)

這里定義了一個宏,宏定義在預處理階段進行直接替換,0x11400000 是一個16進制的數據,前面用(unsigned int *)修飾意在把0x11400000強制轉換成了一個指向unsigned int型變量的指針。簡單的說,(unsigned int  *)0x11400000指向了內存中從0x11400000開始的連續的4個字節空間。(0x11400000—0x11400003)。(*(unsigned int  *)0x11400000)是在(unsigned int  *)0x11400000又加了一個指針運算符*,表示取內存單元里的數據。所以如果我們操作(*(unsigned int  *)0x11400000)就相當于通過間接的方式操作以起始地址為0x11400000的連續的四個字節的地址空間當中的數據。所以我們在實際使用時只要把寄存器提前進行宏定義封裝在實際使用時直接引用該寄存器的名字就可以,我們可以像unsigned int變量一樣訪問特殊功能寄存器。

例如:

GPA0CON = (GPA0CON & ~(0xf<<4))| 1<<4; //將GPA0_1引腳設置為輸出功能

上一篇:堆棧溢出一般是什么原因?

下一篇:紅外感應器工作原理

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5,京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 欧美高清一区二区 | 国产精品久久久久久久人热 | 一级在线免费观看 | 中文字幕国产视频 | 午夜视频黄 | 亚洲一区二区三区视频 | www.com视频| 日本一区视频在线 | 麻豆短视频 | 久久亚洲国产成人亚 | 日本a黄| 精品女同一区二区三区免费播放 | 亚洲永久视频 | 久久国产精品亚洲综合 | 国产成人自产拍免费视频 | 青草草在线观看 | 越南护士毛茸茸性 | 久久精品国产99久久99久久久 | 欧美婷婷六月丁香综合色 | 色噜噜国产精品视频一区二区 | 久久嫩草影院免费看夜色 | 国产第4页 | 日本在线成人 | 成人毛片一区二区三区 | 日本特黄在线观看免费 | 欧美性猛交高清58 | 国产精品99久久免费黑人 | 免费观看亚洲视频 | 日韩免费视频播播 | 在线看片成人免费视频 | 精品一区二区三区中文 | 秋霞网琪琪韩国理论片 | www视频在线观看免费 | 日本激情在线视频 | 免费日皮视频 | 99热免费| 欧美视频 亚洲视频 | 成人在线中文字幕 | 精品久久人人做人人爽综合 | 久久丁香视频 | 色综合合久久天天给综看 |