Linux起來之後,只看得到virtual memory??

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

Linux起來之後,只看得到virtual memory??

文章gwanlin » 週二 10月 09, 2007 5:13 pm

如題,我試過三種方式:
1.GDB的info files
2./proc/pid/maps
3.透過JTAG接CCStudio去看memory

發現看到的都是virtual memory,請問是不是linux開始運行之後,除了透過kernel module把CPU切換成supervisor mode之外,就沒有其它方法看到&使用physical memory了?

懇請高手解答!
這個人很懶,沒有簽名檔。
gwanlin
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 7月 25, 2007 5:39 pm

文章gwanlin » 週二 10月 09, 2007 5:32 pm

剛剛用CCStudio去監看kernel image放的位置,發現kernel image一load完,那個地方看到的就不再是kernel image的第一行指令了,我想應該是load kernel image的期間就做了保護,如果沒有進supervisor mode就看不到真正的memory map吧!
這個人很懶,沒有簽名檔。
gwanlin
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 7月 25, 2007 5:39 pm

文章訪客 » 週二 10月 09, 2007 5:49 pm

CCS一定要能看到physical memory才能做debug吧!

JTAG是直接跟cpu溝通取得訊息的,所以應該是只看得到physical memory
訪客
 

文章gwanlin » 週四 10月 11, 2007 9:09 am

是呀!!
所以我才覺得很奇怪!!
到底是那裏搞錯....................
這個人很懶,沒有簽名檔。
gwanlin
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 7月 25, 2007 5:39 pm

文章gwanlin » 週一 10月 15, 2007 3:41 pm

搞笑了,原來Memory View是可以選要看virtual memory或physical memory的,想不到CCStudio還可以看virtual momory,真是太方便了...........

下圖是對照....
http://album.blog.yam.com/show.php?a=scopmusic&f=3396818&i=128759675&p=0
這個人很懶,沒有簽名檔。
gwanlin
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週三 7月 25, 2007 5:39 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客