日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ARM嵌入式的位绑定原理

發布時間:2023/12/18 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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嵌入式的位绑定原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。