ZC2511免驅動與燒錄程式到底要怎麼使用-DOS
![文章 文章](./styles/prosilver/imageset/icon_post_target.gif)
接下來我們來看看DOS下的command line要怎麼使用
真的也很簡單
首先還是把上一篇Windows的前面部分的做法再貼一次
免得將來有人轉貼不完整
看的人會看得莫名其妙
呵呵
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/129.jpg)
只要把您要燒的SPI Chip裝到adaptor轉板上的socket內
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/130.jpg)
圖中我採用SO16包裝的SST 64Mbits的 SPI flash part
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/131.jpg)
放好SPI flash後蓋緊蓋子
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/132.jpg)
然後再接上ZC2511 SPI flash programmer的任一個1.27mm的排針上
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/133.jpg)
這個部分的教用我暫時採用將IC上在SPI1
SPI2不接任何東西
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/134.jpg)
檢查一下看看有沒有接好接穩
雖然設計上SPI flash反插ZC2511有防燒的斷電保護
但是還是要養成好習慣
不然萬一不小心習慣了有防燒
有時候太累會誤以為自己的開發板上也有防燒
然後插反也沒檢查就給他上電
當你還在想為什麼開不了機的時候應該同時會聞到不想聞到的味道
再想久一點可能還可以看到冒煙的景象
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/135.jpg)
將USB插上讓ZC2511與電腦端連線
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/136.jpg)
windows就會認到一個USB DISK
磁碟代號為F:
這表示接下來所有要對ZC2511做動作的都要下到F碟去
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/win/00_autorun.png)
接著我們來開啟Command prompt的視窗
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/01_open-command-prompt.png)
然後切換到(F:\)磁碟(也就是ZC2511對應的磁碟機)
DIR列一下目錄來看看可以看到有一堆檔案
先看看SPI1.bin的檔案容量是8M bytes
也就是64M bits
表示SPI1的位置是插的是一定是容量為64M bits 的SPI flash part
SPI2.bin的檔案容量是0 byte
表示沒有插SPI flash IC或是反插了
也有可能是沒有插好
所以就認不到
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/02_change-disk-to-zc2511.png)
接下來
我們直接來打印列出 SPI1_ID.txt的內容
從內容就會看到第一顆SPI flash 的Vendor是SST
容量是64Mbit
緊接在後的是該SPI flash的ID
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/03_read_id.png)
接著來講如何清除SPI flash資料與燒錄檔案進SPI flash功能
直接利用ECHO的command來最command.txt做值的寫入
如果ZC2511上面是上兩顆SPI flash的話
也就是寫入C7C7(分別對應第一顆與第二顆SPI flash的Chip Erase Command)
如果您是要清除第一顆的話
請寫入C700 (應該說是C7後面接兩個空格)
如果您是要清除第二顆的話
請寫入00C7(也就是兩個空格後面接C7)
按Enter後就會把值寫到command.txt內
只要一完成
您就可以馬上看到對應的SPI flash chip旁的紅色燈號開始慢速閃爍
即表示開始在做Chip Erase的動作了
當紅色燈號熄滅不再閃爍則表示清除完成了
接下來您要具備檔案改名和拖拉檔案覆寫的能力
首先找到您要燒到SPI flash的那個原始檔案
假設我要燒的檔案是桌面上的Test1.ROM
直接用copy command複製到對應的F磁碟機內的第一顆的檔名
/b是指複製binary檔案
/y則是直接代回是否要覆蓋
(這樣就可以一口氣做玩不會停頓下來等您回是否要覆蓋
如果您要複製過去的檔名跟ZC2511裡面的第一顆的檔名一模一樣
連副檔名都要一樣的話就要加)
我們這邊因為是直接把Test1.rom直接複寫到F:\的SPI1.BIN
所以其實是可以不必加/y
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/05_reset-and-copyback.png)
按ENTER後檔案會開始複製中(也就是表示檔案在燒錄中)
一旦複製完畢
也就代表檔案已經燒錄好到SPI flash裡面囉
您可能會想說
確定這樣真的有燒進去嗎?
OK
先按一下ZC2511的RESET鍵
(讓USB重置, 以防止讀到被OS cache住的舊資料)
然後直接將SPI1.BIN給他複製回來
這個動作其實就是去讀取第一顆SPI flash的內容
完成後再DIR看一下
Test1.ROM就是source
SPI1.BIN就是讀會來的flash contents
利用FC command來做一個檔案比對
結果就是找不到任何不同
verify PASS!
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/06_verify.png)
ZC2511就是這麼簡單這麼實用
直接使用command line外加OS內建的command就可以做完
實在是太讚了
這下子真的拿去哪裡都能燒SPI flash了
不然每次我看到RD在那邊找驅動程式和燒路應用程式要灌
或是在那邊找大姆哥要copy binary file到另一台可以燒的電腦
我就覺得很難過
時間不應該是被浪費在這種一點都不美好的事物上
真是一點都不值得
您說是嗎?
呵呵呵
真的也很簡單
首先還是把上一篇Windows的前面部分的做法再貼一次
免得將來有人轉貼不完整
看的人會看得莫名其妙
呵呵
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/129.jpg)
只要把您要燒的SPI Chip裝到adaptor轉板上的socket內
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/130.jpg)
圖中我採用SO16包裝的SST 64Mbits的 SPI flash part
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/131.jpg)
放好SPI flash後蓋緊蓋子
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/132.jpg)
然後再接上ZC2511 SPI flash programmer的任一個1.27mm的排針上
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/133.jpg)
這個部分的教用我暫時採用將IC上在SPI1
SPI2不接任何東西
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/134.jpg)
檢查一下看看有沒有接好接穩
雖然設計上SPI flash反插ZC2511有防燒的斷電保護
但是還是要養成好習慣
不然萬一不小心習慣了有防燒
有時候太累會誤以為自己的開發板上也有防燒
然後插反也沒檢查就給他上電
當你還在想為什麼開不了機的時候應該同時會聞到不想聞到的味道
再想久一點可能還可以看到冒煙的景象
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/135.jpg)
將USB插上讓ZC2511與電腦端連線
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/136.jpg)
windows就會認到一個USB DISK
磁碟代號為F:
這表示接下來所有要對ZC2511做動作的都要下到F碟去
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/win/00_autorun.png)
接著我們來開啟Command prompt的視窗
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/01_open-command-prompt.png)
然後切換到(F:\)磁碟(也就是ZC2511對應的磁碟機)
DIR列一下目錄來看看可以看到有一堆檔案
先看看SPI1.bin的檔案容量是8M bytes
也就是64M bits
表示SPI1的位置是插的是一定是容量為64M bits 的SPI flash part
SPI2.bin的檔案容量是0 byte
表示沒有插SPI flash IC或是反插了
也有可能是沒有插好
所以就認不到
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/02_change-disk-to-zc2511.png)
接下來
我們直接來打印列出 SPI1_ID.txt的內容
從內容就會看到第一顆SPI flash 的Vendor是SST
容量是64Mbit
緊接在後的是該SPI flash的ID
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/03_read_id.png)
接著來講如何清除SPI flash資料與燒錄檔案進SPI flash功能
直接利用ECHO的command來最command.txt做值的寫入
如果ZC2511上面是上兩顆SPI flash的話
也就是寫入C7C7(分別對應第一顆與第二顆SPI flash的Chip Erase Command)
如果您是要清除第一顆的話
請寫入C700 (應該說是C7後面接兩個空格)
如果您是要清除第二顆的話
請寫入00C7(也就是兩個空格後面接C7)
按Enter後就會把值寫到command.txt內
只要一完成
您就可以馬上看到對應的SPI flash chip旁的紅色燈號開始慢速閃爍
即表示開始在做Chip Erase的動作了
當紅色燈號熄滅不再閃爍則表示清除完成了
接下來您要具備檔案改名和拖拉檔案覆寫的能力
首先找到您要燒到SPI flash的那個原始檔案
假設我要燒的檔案是桌面上的Test1.ROM
直接用copy command複製到對應的F磁碟機內的第一顆的檔名
/b是指複製binary檔案
/y則是直接代回是否要覆蓋
(這樣就可以一口氣做玩不會停頓下來等您回是否要覆蓋
如果您要複製過去的檔名跟ZC2511裡面的第一顆的檔名一模一樣
連副檔名都要一樣的話就要加)
我們這邊因為是直接把Test1.rom直接複寫到F:\的SPI1.BIN
所以其實是可以不必加/y
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/05_reset-and-copyback.png)
按ENTER後檔案會開始複製中(也就是表示檔案在燒錄中)
一旦複製完畢
也就代表檔案已經燒錄好到SPI flash裡面囉
您可能會想說
確定這樣真的有燒進去嗎?
OK
先按一下ZC2511的RESET鍵
(讓USB重置, 以防止讀到被OS cache住的舊資料)
然後直接將SPI1.BIN給他複製回來
這個動作其實就是去讀取第一顆SPI flash的內容
完成後再DIR看一下
Test1.ROM就是source
SPI1.BIN就是讀會來的flash contents
利用FC command來做一個檔案比對
結果就是找不到任何不同
verify PASS!
![圖檔](http://www.samedisk.com/cht/images/usb2zc2511/dos/06_verify.png)
ZC2511就是這麼簡單這麼實用
直接使用command line外加OS內建的command就可以做完
實在是太讚了
這下子真的拿去哪裡都能燒SPI flash了
不然每次我看到RD在那邊找驅動程式和燒路應用程式要灌
或是在那邊找大姆哥要copy binary file到另一台可以燒的電腦
我就覺得很難過
時間不應該是被浪費在這種一點都不美好的事物上
真是一點都不值得
您說是嗎?
呵呵呵