從我的理解,後PC /嵌入式系統啓動時,操作系統將佔據整個RAM區,該RAM看起來就像這樣:如何通過U-boot在RAM中縮小OS區域?
這意味着,當我運行一個程序我寫道,所有變量,分配在堆棧中的動態內存,堆等都將保留在區域內。如果我運行firefox,paint,gedit等,他們也會在這個區域運行。 (這種理解是否正確?)
但是,我想縮小操作系統區域。下面是我要如何劃分RAM一個例證:
,我想這樣做是因爲,我想存儲一些數據的原因從外部接收通過駕駛員進入Custom Region
在固定物理位置,那麼我將能夠直接從用戶空間訪問它,而不使用copy_to_user()
。
我認爲通過配置u-boot可以做到這一點,但我沒有u-boot的經驗,任何人都可以給我一些指導,例如:我是否需要修改源代碼u-boot或更改u-boot的environment variables
就足夠了?
或者有沒有其他方法可以做到這一點?
任何幫助,非常感謝。謝謝!
p/s:我正在使用TI ARM處理器,並從SD卡啓動,我不知道它是否重要。
問題是這個問題的變化:http://stackoverflow.com/questions/11580285/pass-large-amount-of-binary-data-from-u-boot-to-linux-kernel/12137511#12137511 – sawdust 2012-08-27 21:02:53