1. 程式人生 > >Win7下安裝OK6410的USB驅動以及Linux下原始碼安裝dnw

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調為開發者模式,安裝未知硬體驅動程式不需要簽名)

http://download.csdn.net/detail/u011225295/9306957
- 開啟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)},
    { }
};
  1. 在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許可權)安裝

參考文章: