1. 程式人生 > >dnw下載檔案時can not open /dev/secbulk0的解決方法

dnw下載檔案時can not open /dev/secbulk0的解決方法

                      我用的是ubuntu12  linux-3.2.0     

dnw下載檔案時出現can not open /dev/secbulk0 這是由於dev下沒有對應裝置檔案secbulk0。

先說解決方法:

下載dnw原始碼包,解壓完有兩個目錄如圖:

進入secbulk_driver,開啟secbulk.c(我的目錄是編譯過的所以有很多編譯後的檔案)

開啟-->

我們主要修改這兩行程式碼   


#defineDOWNLOAD_USB_ID_MAJOR0x5345   //主裝置號
#defineDOWNLOAD_USB_ID_MINOR0x1234  //次裝置號

現在將開發板與PC 連好SD卡啟動進入bootloarder如果是選單模式隨意選擇一個下載指令如果是命令模式則輸入dnw 050008000(地址隨意),在linux命令列輸入lsusb 這時會出現一串的usb裝置

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 0c45:760a Microdia 
Bus 003 Device 003: ID 1bcf:0005 Sunplus Innovation Technology Inc. 
Bus 001 Device 004: ID 0fce:5169 Sony Ericsson Mobile Communications AB 

找到你的usb裝置如果是三星的晶片一般是帶sunsum字眼的 找到ID 後面的倆個十六進位制數  如上面的  ID 0fce:5169  第一個就是主裝置號,第二個是次裝置號 將這兩個裝置號替換上面說的secbulk.c 的那兩個巨集中的裝置號儲存退出 

用root許可權在secbulk.c的目錄下  

make clean

make

再重新安裝即可

如果還是不行 請檢查裝置號是否正確  還有 如果是用虛擬機器的話請注意你的usb是否連上了虛擬機器