IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_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號

回到頂部

主站蜘蛛池模板: 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 围墙护栏,护栏网,围栏,锌钢栅栏,护栏网厂家--安平县沃达金属丝网制造有限公司 | 爬架网@建筑爬架网@冲孔建筑爬架网片@工地冲孔建筑爬架网片@工地冲孔建筑爬架网片厂家@工地冲孔建筑爬架网片生产厂家-安平县诺德金属制品有限公司 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 南洋电线电缆|中压交联电缆|高压电力电缆-NAN南洋电缆 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 影像测量仪|检测设备定制|平面度测量仪|三坐标测量机|广州市海科思自动化设备有限公司-400-0528-668 | 金华银焊条-金华银焊丝-银焊片制造商-银焊环批发商-浙江焊丝生产商-焊环厂家-浙江永旺焊材制造有限公司 | 移动CRM软件_SaaS CRM_crm管理软件系统_crm客户关系管理系统_销售管理软件-上海企能软件科技有限公司 | 全自动圆木多片锯_立式圆木多片锯价格_大型圆木多片锯厂家-邢台友创机械制造有限公司 | 新能源洗扫车、新能源压缩垃圾车_新能源路面养护车_电动树叶收集车_电动扫地机_电动洗地机_高尔夫球车 | 均高生物科技(上海)有限公司-二十年专注于均质&middot;乳化&middot;粉碎&middot;分散工艺 | 中国江苏国际经济技术合作集团有限公司-致力于做大做强国际工程、国内工程、国际贸易和城镇投资 中国建材信息总网-中国建材行业权威的信息资讯平台 | 面粉加工成套设备|面粉加工设备|面粉加工机械|面粉机组设备-河南成立粮油机械有限公司 | 中国水泥协会-官方网站| 汽车轴承|圆锥滚子轴承|轴承生产厂家|赛襄轴承 | 环链电动葫芦_钢丝绳电动葫芦_电动葫芦厂家_上海沪工起重机械有限公司 | 深圳诚暄软板首页-fpc软板,fpc软性线路板打样生产厂家 | 山东鑫佳日化_洗衣粉生产厂家,从事洗衣粉加工出口 | 医院,小型生活污水处理设备-山东明基环保设备有限公司 | 卧式球磨机_干法球磨机_尼龙球磨机-无锡市少宏粉体科技有限公司 卧螺离心机-固液分离机-台州春鼎机械制造有限公司 | 恒温干燥箱厂家-烘箱厂家-马弗炉厂家-生化培养箱-上海有丰科学仪器有限公司 | 扫路车_洗扫车_清扫车_道路清扫车_天锦洗扫车-程力专用汽车股份有限公司 | 扬州市德友线缆有限公司-业从事高端特种线缆研发、制造、销售与服务。 | 轻型防化服|重型防化服|全封闭防化服|济南三安安全防护设备有限公司 | 消防施工,消防工程施工,消防施工改造-北京消防工程公司-亿杰(北京)消防工程有限公司 | 联塑管代理,联塑管厂家批发,中财管总代理,康泰管代理,康泰管厂家批发-邯郸市中枢贸易有限公司 | 气相色谱仪生产厂家批发价格找上海惠分科学分析仪器有限公司 | 吸管包装机_塑料杯包装机_纸杯包装机_吸管挤出机_温州恩博机械有限公司 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 吸污车|吸粪车|冷藏车|消防车|清障车|环卫垃圾车价格|湖北程力汽车集团厂家销售公司 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 盐城市宏展环保材料有限公司-官网-滤袋,过滤袋,液体过滤袋,袋式过滤器,无纺布过滤袋,废液过滤袋 盐城市城镇化建设投资集团有限公司[盐城国资企业、盐城国资集团、盐城文化旅游、盐城基础设施、盐城土地开发、盐城粮食收储] | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 欧艺宝盾科技(北京)有限责任公司_北京旋转门厂家_转门维修_高端商务门控定制 - | 形创(CREAFORM)3D扫描仪|三维检测|三维数字化处理|3D设备租赁|3D打印|——北京中显恒业仪器仪表有限公司 | 蒸汽发生器厂家-电加热蒸汽发生器-免办证/免报批/免报检电锅炉-上海电热水锅炉-上海艾亚锅炉有限公司 | 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 |