最容易訪(fǎng)問(wèn)的設(shè)備是什么
是內(nèi)存!
要讀寫(xiě)內(nèi)存,知道它的地址就可以:
volatile unsigned int *p = 某個(gè)地址;
unsigned int val;
*p = val; /* 寫(xiě) */
val = *p; /* 讀 */
只有內(nèi)存能這樣簡(jiǎn)單、方便地使用嗎?
不是的,所有的"ram-like"接口設(shè)備都可以這樣操作。
什么叫"ram-like"接口?
- 要發(fā)出地址:有地址線(xiàn)
- 要讀寫(xiě)數(shù)據(jù):有數(shù)據(jù)線(xiàn)
- 怎么分辨是讀還是寫(xiě):有讀寫(xiě)信號(hào)
- 眾多"ram-like"設(shè)備共享上面的信號(hào),怎么才能互不影響?每個(gè)設(shè)備都有自己的片選信號(hào)
如下圖所示:
- CPU 發(fā)出 addr,到達(dá)內(nèi)存控制器,也出現(xiàn)在 RAM、Flash、GPIO 等設(shè)備上
- 使能設(shè)備:
- 如果addr 屬于 RAM 的地址范圍,cs0 就被使能
- 如果addr 屬于 Flash 的地址范圍,cs1 就被使能
- 如果addr 屬于 GPIO 的地址范圍,cs2 就被使能
- 沒(méi)有被使能的設(shè)備,就相當(dāng)于沒(méi)接上去一樣,不會(huì)影響其他設(shè)備
- 讀寫(xiě)數(shù)據(jù)
關(guān)鍵在于:內(nèi)存控制器,它會(huì)根據(jù)地址范圍發(fā)出對(duì)應(yīng)的片選信號(hào),選中對(duì)應(yīng)的設(shè)備。
本文參考 百問(wèn)網(wǎng)-韋東山驅(qū)動(dòng)大全
-
接口
+關(guān)注
關(guān)注
33文章
8691瀏覽量
151776 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3052瀏覽量
74257 -
PCI
+關(guān)注
關(guān)注
4文章
671瀏覽量
130439 -
PCIe
+關(guān)注
關(guān)注
15文章
1258瀏覽量
83082
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
windows xp無(wú)法正常掃描和安裝驅(qū)動(dòng)PCIE設(shè)備
關(guān)于dm8168的PRCM使能pcie寄存器區(qū)域,需要PRCM配置打開(kāi)pcie,為什么配置之后還是不能訪(fǎng)問(wèn)pcie的寄存器?
能分享PCI轉(zhuǎn)PCIe的PCB原理圖嗎
怎么實(shí)現(xiàn)PC機(jī)的軟件對(duì)PCI設(shè)備的訪(fǎng)問(wèn)?
無(wú)法訪(fǎng)問(wèn)s32v234板中的PCIe是怎么回事?
LX2160A訪(fǎng)問(wèn)64位PCIe BAR時(shí)出現(xiàn)異步SError怎么解決?
Arm PCI配置空間訪(fǎng)問(wèn)固件接口1.0BET1平臺(tái)設(shè)計(jì)文檔
PCI設(shè)備配置空間研究
![<b class='flag-5'>PCI</b><b class='flag-5'>設(shè)備</b>配置空間研究](https://file.elecfans.com/web2/M00/48/C5/pYYBAGKhtCKAZI3EAAD8MOUP9l4329.jpg)
PCIe的技術(shù)原理詳細(xì)說(shuō)明
PCIe與PCI之間的區(qū)別
聊聊PCIe設(shè)備在系統(tǒng)如何發(fā)現(xiàn)與訪(fǎng)問(wèn)?
理解PCI和PCIE的關(guān)鍵
![理解<b class='flag-5'>PCI</b>和<b class='flag-5'>PCIE</b>的關(guān)鍵](https://file1.elecfans.com/web2/M00/8E/66/wKgaomTFvyeAYcAdAAEQao_R00Q392.jpg)
訪(fǎng)問(wèn)PCI/PCIe設(shè)備的流程
PCIe相關(guān)問(wèn)題解答
![<b class='flag-5'>PCIe</b>相關(guān)問(wèn)題解答](https://file1.elecfans.com/web2/M00/A3/13/wKgZomUDtiOAGUKSAABJJOTpr44704.png)
評(píng)論