快閃記憶體編程器
㈠ 車輛快閃記憶體編程錯誤什麼意思
1. 概述
微控制器的內部快閃記憶體有以下兩種編程方法:
- 獨立晶元編程
- 對目標系統中的設備編程
這兩種編程方法僅在目標設備的狀態上有所區別;基本的編程方法是相同的。
除此之外,有些設備支持自編程方式,這里不再詳述。
在獨立晶元編程方式中,除了編程器,還需要用於設置目標設備的插槽適配器。
通常採用由Naito Densei Machida Mfg. Co., Ltd.製造的適配器(FA系列)會較為簡便。
在對目標系統中的設備進行編程(稱為在線編程)期間,只是在供電目標系統和編程器之間進行簡單的信號交換。
2. 需要的設備
以下是編程所需要的設備。
- 燒寫器(例如: NEC Electronics製造的PG-FP4, Naito Densei Machida Mfg. Co., Ltd.製造的FL-PR4)
- 參數文件(可從NEC Electronics主頁上下載)
- 控制用的個人計算機
- 具有所需配線的FA適配器(用於獨立編程方式)
(在線編程中的目標系統)
3. 設備/編程器介面
為了編程,要在設備和編程器之間交換信號。
基本上要使用三類信號:
- 供電電源/控制相關的信號(VDD, VPP, RESET)
- 串列信號
- 運行時鍾(需要時)
在供電電源/控制相關的信號中,VPP除了用作編程的電源供電信號外,也用於指定設備和編程器之間進行串列通信的模式。
此外,在獨立晶元編程期間,編程器可以提供VDD,但在在線編程時,編程器沒有足夠的電力容量驅動整個電路板,所以需要單獨的供電電源。
對於串列信號,根據實際使用的通信模式進行信號選擇。
在線編程使用一個串列埠。
(由於通信模式隨目標設備而不同,因此請根據不同的設備選擇相應的通信模式。)
採用有握手方式的3線串列通信模式可以最大限度地縮短編程時間。
但是,FL-PR2不支持該模式。
如果獨立編程方式中的設備沒有提供時鍾生成功能,編程器可以提供操作時鍾。
但是,在這種情況下頻率稍微受限制。
在線編程時,基本上由目標系統產生時鍾,而不必由編程器提供。
4. 設備與編程器之間的基本交換(初始化)
編程時,編程器先為設備提供VDD。
在經歷了電源的上升時間之後,提供VPP,在等待了上升時間之後,釋放RESET。
然後系統等待時鍾振盪穩定時間。
RESET釋放且供應了時鍾(振盪)後,設備進入快閃記憶體編程模式。
然後,編程器通過將VPP轉換為脈沖的方式通知設備通信使用的介面類型。
由於該處理過程必須在給定的時間間隔內執行,因此必須保證在編程器釋放RESET之後到設備RESET被釋放之前不會插入會造成顯著延時的電路。
在完成介面條件設置之後,編程器使用串列信號向設備發送最多16次的初始化命令。
如果在這16次初始化命令發送過程中,設備返回了ACK信號,則表明該設備准備好通信。
(如果此時在處理過程中出現錯誤,則會顯示出錯信息「目標初始化錯誤」。)
5. 編程與校驗 通常在編程期間使用EPV指令,但在這種情況下要在設備內部進行V(校驗)處理,而不執行對單獨數據的校驗。
為了更准確地檢查寫入的數據,在編程後會執行校驗指令。
出於保護程序的目的,快閃記憶體編程數據不能從外部讀取。
處於同樣的原因,校驗操作也不能通過指定地址來執行。
6. 參數文件
每個設備都有一個參數文件。
而且參數文件根據設備版本、使用的時鍾或介面條件的不同而不同,因此使用的參數文件要與待編程的設備相匹配。
這個信息對您有用嗎 ?
(2006/04)
writ
-0002 模擬器與快閃記憶體版本的操作是否不同?
Q1 與裝載到模擬器上操作的模塊文件同時產生的16進制文件被寫入設備的快閃記憶體時,設備不執行操作。
(即使復位後設備也不操作。)
A1 假定快閃記憶體編程沒有問題,同樣的對象在模擬器上可以操作,而在快閃記憶體中不能,則可考慮以下原因。
(1) 對有初值的變數沒有正確地初始化。 (沒有正確執行ROMization。)
(2) 時鍾沒有完全振盪。
(3) 沒有正確執行上電復位功能。(時間太短。)
(4) 使用了設備中沒有的資源。
(5) 電源容量有問題。(模擬器僅監控電源,但沒有使用目標設備的電源。)
另外考慮快閃記憶體可能存在的問題:
(6) 對快閃記憶體進行寫操作時已經出現了錯誤。
(7) Vpp引腳處理可能不正確。(在掩模ROM版本中,IC引腳處理可能不正確。)
(2)和(3)是與硬體相關的問題,模擬器無法評測。
請針對硬體檢查這些問題。
如果簡單的程序可以成功運行,那麼不大可能是與硬體相關的問題。
(4)也與模擬器設置有關。
程序大小是否超出了設備的存儲器容量,或是在模擬器中分配了模擬存儲空間?
有兩種基本的編程方法,獨立設備編程和對安裝在目標系統上的設備的在線編程。
當對獨立設備進行寫操作時,要使用快閃記憶體編程器和適配器(FA-80GC或FA-80GK,均由Naito Densei Machida Mfg. Co., Ltd.製造)執行必要的配線操作。要了解有關編程所需信號的資料,可選擇uPD780058子系列用戶手冊第26章列出的三個介面之一。
除了該信號,提供正常的時鍾。
由於編程期間沒有使用其它引腳,所以將其均作為未使用引腳處理。
相關參考文檔可到上面引用的Naito Densei Machida Mfg. Co.的ASMIS的網站上的目標手冊中查詢。
在線編程期間要確保編程使用的信號與內部信號之間不發生沖突。
尤其注意編程使用的串列信號不可以在系統中使用,也不可切換。
同時編程器也應可以執行復位操作。
而且要提供轉換開關或跳線,以便在正常使用時將Vpp引腳與Vss相連接,而在編程期間只能由編程器提供。 在快閃記憶體版本中,考慮編程器的驅動容量和設備的雜訊允許誤差,可以通過一個約10kΩ的電阻把Vpp下拉到Vss。
但是在安裝期間,無論是否存在雜訊允許誤差都需要評測。
在掩模版本中,由於對應Vpp的引腳是一個測試引腳,因此Vpp必須始終與Vss直接連接。
如果沒有與Vss直接連接,就不能保證正常操作。 初始化錯誤表明設備與編程器之間沒有實現通信。
通常,當連接出現問題,或者當設備無法操作時,會出現這種情況。
請檢查以下幾點:
用戶手冊第290頁介紹的連接是進行正常寫操作時的信號連接。
對於在線編程,面板上提供電源和時鍾,而編程器不提供時鍾。
此外,這個時候,將FL-PR3的TARGET VDD SWITCH設定在IN一側。
另外,編程期間將設備的VPP和復位切換到FL-PR3。
在這種狀態下,除了CLK之外的其它信號都應該按手冊中的描述進行連接,並且如果時鍾振盪沒有問題,應該可以進行編程。
㈡ mcu快閃記憶體編程器怎樣更換
1、首先關閉ATM電源,將MCU從機器上拆卸下來。
2、其次拆卸MCU尾部吞卡收納模塊:需要拆卸1個螺釘和拔一根線。
3、然後拆卸MCU頂部金屬片:需要拆卸3個螺,中間支柱拆掉一個螺絲就好了,這樣再把新的編程器就可以了。
㈢ 路由硬改是什麼意思還有編程器多少錢
硬改就是把路由的快閃記憶體和內存更換,使其可以有更好的性能或剛換更好用的系統,類似電腦換了大內存和大硬碟,然後把系統從XP換成WIN7,大概就是這意思。編程器有很多種,常見的是串列快閃記憶體的編程器,可自己製作也可購買,如CH341製作的編程器,某寶有很多也不貴,相比而言並行快閃記憶體的編程器就很貴,所以一般用在線編程來剛換程序,如JTAG,FTP或串口編程。
㈣ 有編程器和空的快閃記憶體,怎樣刷CFE
1.
論壇上放出來的cfe或者其他路由器里在dd或tt下備份的cfe都直接刷.
...基本都是直接刷.2.全直接刷.[還沒見過jtag備份cfe,jtag的備份的固件不能刷,但好像沒見有單獨放的cfe]ttl或網頁,編程器(編程器一般備份的是全固件的)都能直接刷3.編程器先清空flash
然後查空,如果查空提示非全空的話要麼晶元壞了要麼沒焊接好.全空的話就讀入cfe或固件然後編程.編程後半段會自動校驗數據是否正確,如果沒校驗
自己手動點校驗;校驗正常就可以焊接到路由了.一般編程器備份固件是整個flash晶元備份的,也就是cfe帶固件一起的.
㈤ 有編程器和空的快閃記憶體,怎樣刷CFE
找相應大小的編程器固件刷就行了!1、必須2、不行3、要刷就刷編程器固件,至少也要刷個cfe這個是引導文件,有了這個才能引導啟動固件。既然有編程器了,要刷也就一起刷了。
㈥ proman編程器好不好
proman編程器是相對其它支持NOR/NAND的編程器來說是非常實惠的一款編程器,根據本人使用的情況來說,寫一些小的固件還是可以的,寫一大的固件效果和體驗較著,基本上超過1G的固件沒寫成功過,且速度不是很快。我有一次克隆一個K9W8G08U1M,寫了十幾二十來個沒克成一塊,很傷心。好像近期proman開發團隊更新對24 25快閃記憶體的支持,但不支持其加密區,希望回答對你有幫助。
㈦ 小米路由器3快閃記憶體顆粒上到編程器上為什麼讀不出來
你好,建議把數據備份,重新格式化移動硬碟。照做,全部格式化,能格成FAT32的都格式化成FAT32,有的格式化成exFAT(書上說,超過40G,win7無法格式化成FAT32). 接入到小米,能看到各分區名字。點擊進去,就提示 失敗。
2.擔心是供電不足,於是接入另外一塊雙USB頭,帶供電的移動硬碟,提示:usb存儲異常,已經移除。
3.接入U盤,讀寫正常,說明相關晶元應該是沒有壞的。