![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
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正常讀寫磁盤中的內容了!你就可以刷固件
了!
|
|