|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
IO,DATA,PROGRAM空間區(qū)別大討論。! |
| 作者:lanmanck 欄目:DSP技術 |
大蝦多提見解,有好答案建議斑竹移動精華區(qū),這個問題對新手非常有幫助。我搞DSP一年了,還不太懂這3個空間的區(qū)別:( 本人的一些經(jīng)驗如下: cmd里一般把bss段放到data空間,即page1,那么為啥不放到program空間? data空間跟program空間到底有何區(qū)別?是不是就跟電腦的內存和硬盤差不多?但是program和data可是隨便改的,都可以放到ram,這個看來又跟硬盤不太一樣。 2407,5402有點相似,用ioport訪問擴展空間,那么這個是不是就是io空間呢? 如果要擴展data空間,那么只要*(SHORT*)0xxxxx,把地址指到MEMORY map定義的外部,那么ds引腳就會變低,就是說這是訪問的就是外部data空間,估計program也是差不多。 2812跟5509有點相似,因為是同一編址的,我發(fā)現(xiàn)同一編址的cpu訪問數(shù)據(jù)時就不需要ioport,直接*(SHORT*)就可以訪問,比如2812的cs0 2 6 7和5509的ce0 1 2 3。但是初始化時就不一樣了,2812是直接用指針指到某一地址,即*(SHORT*)0xxxx,5509也有的要這樣做,但是他的外設寄存器卻要用ioport來訪問,即 *(ioport SHORT*)0xxxx,所以這樣看來5509的io空間是獨立的,獨立用來訪問特定寄存器的,那么這個5509的io空間跟他的擴展空間有沒有關系呢?到底io空間是不是就是我們訪問外面芯片的空間???? 在ccs也可以把2812的訪問定義為ioport,編譯沒有錯,但是這樣是沒有效果的,那么2812的ioport有什么用那?我沒有發(fā)現(xiàn)過! 大家多多討論!1 |
| 2樓: | >>參與討論 |
| 作者: tjsheep 于 2006/10/20 10:51:00 發(fā)布:
呵呵 cmd里一般把bss段放到data空間,即page1,那么為啥不放到program空間? 自己去翻assembly那篇pdf data空間跟program空間到底有何區(qū)別?是不是就跟電腦的內存和硬盤差不多? 但是program和data可是隨便改的,都可以放到ram,這個看來又跟硬盤不太一樣。 這個問題問得感覺你連單片機都沒有入門…… 2407,5402有點相似,用ioport訪問擴展空間,那么這個是不是就是io空間呢? 如果要擴展data空間,那么只要*(SHORT*)0xxxxx,把地址指到MEMORY map定義的外部,那么ds引腳就會變低,就是說這是訪問的就是外部data空間,估計program也是差不多。 2812跟5509有點相似,因為是同一編址的,我發(fā)現(xiàn)同一編址的cpu訪問數(shù)據(jù)時就不需要ioport,直接*(SHORT*)就可以訪問,比如2812的cs0 2 6 7和5509的ce0 1 2 3。但是初始化時就不一樣了,2812是直接用指針指到某一地址,即*(SHORT*)0xxxx,5509也有的要這樣做,但是他的外設寄存器卻要用ioport來訪問,即 *(ioport SHORT*)0xxxx,所以這樣看來5509的io空間是獨立的,獨立用來訪問特定寄存器的,那么這個5509的io空間跟他的擴展空間有沒有關系呢?到底io空間是不是就是我們訪問外面芯片的空間???? 在ccs也可以把2812的訪問定義為ioport,編譯沒有錯,但是這樣是沒有效果的,那么2812的ioport有什么用那?我沒有發(fā)現(xiàn)過! 32位的芯片,有足夠的地址空間,所以沒有分開編址的理由,而16位的芯片,最大尋址空間只有64k,所以只好分成p,d,i空間,一種處理方法而已,沒有什么神奇的原因 最后希望你多看看資料,你的問題在很多資料上描述了n遍了…… |
|
| 3樓: | >>參與討論 |
| 作者: lanmanck 于 2006/10/20 16:04:00 發(fā)布:
tjsheep什么也沒講,不會答問題還在這里指指點點 強烈鄙視之 大家不要受他干擾哈,有問題繼續(xù)討論 |
|
| 4樓: | >>參與討論 |
| 作者: tjsheep 于 2006/10/20 17:46:00 發(fā)布:
不是我不會回答,而是你說搞了一年dsp了,還在問這種簡單問題 完全可以自己找答案的,卻自己不花心思,要來請教別人,還要美名其曰“大討論”, 這里有人在問這個問題么?是人家都還沒入門,還是都已經(jīng)明白了這個問題? 都告訴你在哪解決問題,還說人家不會回答問題,呵呵,你啊…… |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |