Win7下安裝OK6410的USB驅動以及Linux下原始碼安裝dnw
因為飛凌的OK6410 的USB驅動在Win7下不能用,因此分享我的USB驅動的安裝過程。
一:Win7下的Ok6410 的USB下載線驅動安裝。
(參考文章:http://blog.sina.com.cn/s/blog_7f55cd3d01019sfq.html)
1. 開發環境。宿主機Ubuntu 14.04 x64(Win7 x64下VMware 12虛擬機器中),飛凌OK6410開發板。
2. 連線。.連線好Win7與開發板的USB下載線。
3. 安裝USB驅動
- 使用USB下載過程中會如圖所示的驅動未安裝問題。
。
- 下載所需軟體並解壓(能將Win7調為開發者模式,安裝未知硬體驅動程式不需要簽名)
- 開啟dseo13b.exe。
選擇 “enable test mode” -> next -> ok
選擇 “sign a system file” -> next -> location of secbulk.sys( for example : “c:\inf64\secbulk.sys”)或者下次通過驅動精靈安裝該驅動。
- 重啟。桌面右下角提示開啟測試模式,如果關閉該模式,則驅動的數字簽名會失效,用不了。
-
- 開啟資源管理器,發現能用了。
二、Linux下原始碼安裝dnw
static struct usb_device_id secbulk_table[]= {
{ USB_DEVICE(0x04e8, 0x1234)},
{ }
};
- 在sebluk目錄下直接編譯
make #編譯模組
insmod secbulk.ko #載入該模組到核心(注意:需要root許可權)
dmesg #檢視模組是否載入成功,模組載入成功如下圖:
或者實使用下面命令檢視。
lsmod | grep secbulk #檢視模組載入成功,如下圖:
技巧: 因為要用dnw的話,要確保secbulk驅動載入到核心,為了避免每次都要手動載入,因此修改/etc/init.d/rc.local檔案(root許可權),在後面加上下面一句:
insmod /你的secbulk.ko檔案目錄/secbulk.ko
5. 編譯和安裝dnw。首先進入與secbluk同級的dnw目錄,執行下列命令編譯安裝。
gcc –o dnw dnw.c #編譯
cp ./dnw /bin/ #(root許可權)安裝