ARM嵌入式的位绑定原理
生活随笔
收集整理的這篇文章主要介紹了
ARM嵌入式的位绑定原理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ARM嵌入式的GPIO位綁定的計算方式詳解
期末考試結束了,在復習嵌入式的時候,看到了這個知識點,就打算考完試寫一下,好,廢話不多話,直接開始吧。
它的原理就是把每個比特膨脹成一個32位的字,當訪問這些字的時候就達到了訪問比特的目的。
映射關系:1:位帶區:支持位帶操作的地址區;2:位帶別名:對別名地址的訪問最終作用到位區的訪問上
重頭戲-----別名地址計算
AliasAddr = 0x4200 0000 +(A - 0x4000 0000) * 32 + n*4
AiasAddr就是最后計算的別名區地址,0x4200 0000 為位帶別名區的其實地址,A為位帶區的某一位地址,0x4000 0000為位帶區的起始地址,那么A-0x4000 0000就是偏移的字節數(這里解釋一下為什么是字節數:因為地址是按照字節編址的,那么相當于每次給地址加一,相當于加了一個字節),因為一個字節要擴大32倍,故乘以32,那么就得到別名區的那個字節的起始地址,這個n相當于不滿一個字節的位數,也就是說:當多余的位數不滿8位的時候,就單獨乘以4,因為一位拓展為32位,也就是4個字節,故要n*4,最后,把三者的和加在一起,就是最后的別名區地址了。到這里,這個式子就解釋清楚了。
好了,暫時就寫到這了,歡迎大家批評指正。
總結
以上是生活随笔為你收集整理的ARM嵌入式的位绑定原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GSM短信收发介绍
- 下一篇: 【测绘程序设计】——大地坐标与空间直角坐