win7下不能使用dnw烧写的解决办法——韦东山嵌入式Linux学习笔记05
本文實驗環境:
1. windows 7(64bit)
2. JZ2440
一、 問題的提出——沒有驅動
假設板子的 Nor Flash 上已經燒好了 u-boot,那么如何通過 u-boot 的USB下載功能把程序燒寫到 Nand Flash 呢?
其實以上功能的實現,可以拆解為以下幾個步驟:
(1)PC和板子通過USB相連,程序(.bin文件)通過USB接口下載到板子的內存里
(2)u-boot擦除Nand Flash的某個區域
(3)u-boot把內存中的程序寫入Nand Flash
“win7下不能使用dnw燒寫”,究其原因不是(2)和(3)的問題,而是(1)的問題。
要想把PC上的文件通過USB傳輸給板子,需要具備以下條件:
(1)板子和PC通過USB線連接
(2)板子上有USB接收文件的驅動
(3)PC上有USB發送文件的驅動
(4)PC上有一個應用程序,比如dnw.exe,這個程序調用USB驅動,把文件發送給板子
進一步講,“win7下不能使用dnw燒寫”是因為缺乏(4)中的驅動。
所以,用USB線連接板子和PC后,設備管理器會提示沒有驅動。此時如果安裝韋東山老師提供的驅動,會安裝失敗。我的理解是韋東山老師提供的驅動是針對XP的,對Win7不適用(對64bit肯定不適用,32bit的我不知道)。
所以,我們需要找一個能用的驅動。比如說,友善之臂的USB驅動。
二、下載驅動
下載地址:http://download.csdn.net/detail/tanhao199406/8671741
下載完成后,嘗試安裝。安裝方法是:
鼠標移動到設備管理器的感嘆號處,點擊右鍵,選擇【更新驅動程序軟件】,再選擇【瀏覽計算機以查找驅動程序軟件】,點擊【瀏覽】,選擇已下載驅動所在的文件夾,點擊【下一步】。
遺憾的是,此番努力后,設備管理器的感嘆號并沒有消失。
三、解決簽名問題
究其原因,此驅動沒有微軟官方簽名,所以只能在Win7 測試模式下使用。為了解決這個問題,我們需要下載一個軟件——DSEO(Driver Signature Enforcement Overrider)。
下載地址: http://download.csdn.net/detail/tanhao199406/8671725
下載后啟動這個軟件,進入主界面,如下圖:
(1)選擇【Enable Test Mode】,點擊【Next】
(2)彈出以下窗口,點擊【確定】
(3)選擇【Sign a System File】,點擊【Next】
(4)輸入驅動文件名(包括完整路徑),比如
C:\Windows\System32\drivers\secbulk.sys,然后點擊【OK】
(5)彈出以下窗口,點擊【確定】
(6)選擇【Exit】,點擊【Next】,退出軟件
(7)重啟電腦后,再次用USB線連接板子和PC。此時打開設備管理器,可以看到如下圖所示,說明驅動問題已經解決。
需要說明的是:因為啟動了WIN7的測試模式,所以桌面右下角有一個圖標:
四、如何關閉測試模式
當我們不需要用這個驅動的時候,可以關閉測試模式。
如何關閉測試模式?
方法一:用DSEO軟件。
啟動DSEO軟件。
(1)選擇【Disable Test Mode】,點擊【Next】
(2)彈出一個窗口,點擊【確定】
(3)重啟電腦
方法二:通過命令行
以管理員身份運行cmd.exe
(1)輸入bcdedit /set testsigning off
(2)重啟電腦
五、再次打開測試模式
方法一:用DSEO軟件。
啟動DSEO軟件。
(1)選擇【Enable Test Mode】,點擊【Next】
(2)彈出一個窗口,點擊【確定】
(3)重啟電腦
方法二:通過命令行
以管理員身份運行cmd.exe
(1)輸入bcdedit /set testsigning on
(2)重啟電腦
【參考資料】
[1] http://blog.csdn.net/tanhao199406/article/details/45560165
[2] http://blog.sina.com.cn/s/blog_4a033b090100k0c6.html
總結
以上是生活随笔為你收集整理的win7下不能使用dnw烧写的解决办法——韦东山嵌入式Linux学习笔记05的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倒叙
- 下一篇: 产品经理如何锻炼自己看透事物本质的能力