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正常讀寫磁盤中的內容了!你就可以刷固件了!
PC3000——LDR相關概念及作用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
UML類圖新手入門級介紹
勇往直前996
2020-02-23 20:56:16
Java多線程——鎖概念與鎖優化
Zack说码
2020-02-22 01:55:22
這些C++的練手項目,相當於你2年的工作經驗,拿走不謝
跟大神学C++/C
2020-02-21 13:24:31
MySQL數據庫面試題(2020最新版) MySQL數據庫面試題(2020最新版)
AIHUBEI
2020-03-19 00:57:55
全網最詳細的一篇Flutter 尺寸限制類容器總結
老孟程序员
2020-03-06 04:54:06
去中心化計算的未來:通過 RPC 從微服務過渡到WASM
BUIDL
2020-02-26 05:00:22
併發容器的原理,七大併發容器詳解、及使用場景
逻辑-小雁子
2020-02-24 04:51:44
C++基礎教程面向對象(學習筆記(77))
欧梅尼亚
2020-02-23 12:13:38
C++基礎教程面向對象(學習筆記(78))
欧梅尼亚
2020-02-23 12:13:38
Java實現QQ第三方登錄
平行宇宙i
2020-02-23 10:02:29
源碼分析之WebSocketHandshake
鲜卑大帝
2020-02-23 04:58:52
Java基礎(三)★ 運算符
SHEN_DEMO
2020-02-22 08:02:01
微信跳一跳:基於Opencv 識別起始點及目標點位置
llikestudy_
2020-02-21 21:49:44
【前端知乎系列】ArrayBuffer 和 Blob 對象
buzul
2020-02-21 12:36:23
24小時熱門文章
-
釘釘打卡速度慢
-
Nginx R31 doc 官方文檔-01-nginx 如何安裝
-
Python 潮流週刊#51:用 Python 繪製美觀的圖表
-
Qt/C++音視頻開發74-合併標籤圖形/生成yolo運算結果圖形/文字和圖形合併成一個/水印濾鏡
-
挑戰程序設計競賽 2.2章習題 POJ - 3617 Best Cow Line 貪心
-
字節面試:MySQL什麼時候 鎖表?如何防止鎖表?
-
.NET8連接SQL SERVER 2008 R2 報:證書鏈是由不受信任的頒發機構頒發的
-
golang開發環境搭建(win10)
-
python計算機視覺學習筆記——PIL庫的用法
-
Golang初學:獲取程序內存使用情況,std runtime