LDR文件是ROM里的程序,你反編譯里面的代碼,是DSP的匯編程序,分析程序那么
硬盤的結(jié)構(gòu)你就都知道了,就好比電腦里的操作系統(tǒng)WIN98!RAM就是ROM里的
程序運行過程中生成的,比如一些堆棧,狀態(tài)等,跟電腦里的內(nèi)寸一樣!盤片
上面的是叫做固件嗎?就是一個列表,讓ROM中的程序來讀的,就象數(shù)據(jù)庫一樣。
有朋友說美鉆的硬盤電路板上看不到ROM芯片,(不知道是不是真沒有,還是著位
老兄看差了!)那就一定在DSP芯片內(nèi)部了。DSP內(nèi)部也有ROM和RAM,不過都
很小,如果程序放不下就需要擴展,擴展后我們在電路板上看到的ROM芯片了。
如果沒有ROM的話那么RAM就一定很大,因為ROM程序應(yīng)該沒有用途的,它就是一
些跳轉(zhuǎn)和內(nèi)存分配的程序,將硬盤上的真正的啟動程序讀出來放到RAM里,然后
在RAM里執(zhí)行!這樣有好處是降低成本。
就是說美鉆的真正的引導程序是在硬盤上。也許這就是美鉆老啟動不起來的原
因吧!因為ROM是電可擦除的元件,放到里面的程序一般都不會損壞!而把程
序放到硬盤上,硬盤是磁介質(zhì)方式存數(shù)據(jù),有磁化現(xiàn)象數(shù)據(jù)就不完整了!大家
天天刷LDR文件!既然ROM里的程序不壞那為什么要刷它呢,其實我也不明白,
不過昨天我有幸看到了效率源的一個說明書上面寫了一句話讓我恍然大悟,原來
硬盤在正常啟動是與BIOS通訊的,如果啟動失敗硬盤里的引導程序就END了,就
結(jié)束了明白嗎?就是到程序的結(jié)尾處!
可我們的主要目的是要刷固件(我說的固件就是磁盤上0道之前的模塊,不知道
這樣說對不對?),刷固件就需要通過ROM中的程序執(zhí)行,因為只有它才能訪問
硬盤,而ROM中的程序END了,就不能夠執(zhí)行了。我們需要ROM中的程序從第一條
指令執(zhí)行,所以要讓DSP重新啟動。DSP從起動就可以從ROM中的第一條指令執(zhí)行
了!DSP在加電或者RESET都可以重新啟動!這就是熱插拔的原因了,說白了就重
起動DSP!
好了現(xiàn)在我們刷完LDR文件,那為什么要刷RAM呢,要知道你的固件是壞了,
那么ROM中的程序就不能執(zhí)行完,執(zhí)行到某一個位置就執(zhí)行不下去了,需要你
去干預(yù),把程序調(diào)到正確的位置。因為一般硬盤只有在啟動時才讀固件中的內(nèi)
容,啟動后就不需要了。而RAM文件正是ROM正常狀態(tài)下的運行環(huán)境。所以RAM刷
好后,ROM中的程序才可以調(diào)用RAM正常讀寫磁盤中的內(nèi)容了!你就可以刷固件
新聞熱點
疑難解答