PC3000——LDR相關概念及作用

PC3000——LDR相關概念及作用
LDR文件是ROM裏的程序,你反編譯裏面的代碼,是DSP的彙編程序,分析程序那麼硬盤的結構你就都知道了,就好比電腦裏的操作系統WIN98!RAM就是ROM裏的程序運行過程中生成的,比如一些堆棧,狀態等,跟電腦裏的內寸一樣!盤片上面的是叫做固件嗎?就是一個列表,讓ROM中的程序來讀的,就象數據庫一樣。
    有朋友說美鑽的
硬盤
電路板上看不到ROM芯片,(不知道是不是真沒有,還是着位老兄看差了!)那就一定在DSP芯片內部了。DSP內部也有ROM和RAM,不過都很小,如果程序放不下就需要擴展,擴展後我們在電路板上看到的ROM芯片了。
    如果沒有ROM的話那麼RAM就一定很大,因爲ROM程序應該沒有用途的,它就是一些跳轉和
內存分配的程序,將硬盤
上的真正的啓動程序讀出來放到RAM裏,然後在RAM裏執行!這樣有好處是降低成本。
    就是說美鑽的真正的引導程序是在
硬盤上。也許這就是美鑽老啓動不起來的原因吧!因爲ROM是電可擦除的元件,放到裏面的程序一般都不會損壞!而把程序放到硬盤上,硬盤是磁介質方式存數據,有磁化現象數據就不完整了!大家天天刷LDR文件!既然ROM裏的程序不壞那爲什麼要刷它呢,其實我也不明白,不過昨天我有幸看到了效率源的一個說明書上面寫了一句話讓我恍然大悟,原來硬盤在正常啓動是與BIOS通訊的,如果啓動失敗硬盤
裏的引導程序就END了,就結束了明白嗎?就是到程序的結尾處!
    可我們的主要目的是要刷固件(我說的固件就是磁盤上0道之前的模塊,不知道這樣說對不對?),刷固件就需要通過ROM中的程序執行,因爲只有它才能訪問
硬盤
,而ROM中的程序END了,就不能夠執行了。我們需要ROM中的程序從第一條指令執行,所以要讓DSP重新啓動。DSP從起動就可以從ROM中的第一條指令執行了!DSP在加電或者RESET都可以重新啓動!這就是熱插拔的原因了,說白了就重起動DSP!
    好了現在我們刷完LDR文件,那爲什麼要刷RAM呢,要知道你的固件是壞了,那麼ROM中的程序就不能執行完,執行到某一個位置就執行不下去了,需要你去幹預,把程序調到正確的位置。因爲一般
硬盤只有在啓動時纔讀固件中的內容,啓動後就不需要了。而RAM文件正是ROM正常狀態下的運行環境。所以RAM刷好後,ROM中的程序纔可以調用RAM正常讀寫磁盤中的內容了!你就可以刷固件了! 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章