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

(參考文章:http://blog.csdn.net/david_xtd/article/details/26088299
1. 下載dnw源碼包(http://download.csdn.net/detail/u011225295/9307759)。
2. Linux下使用 lsusb查看USB的信息,我的如下圖:
這裏寫圖片描述
3. 將dnw源碼包解壓,並進入其子目錄 secbulk中,修改secbulk.c中的結構體(如下代碼):將其中的0x04e8,0x1234修改爲上述中lsusb所得的Samsung 的ID,如果相同,則不用更改。

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權限)安裝

參考文章:

http://blog.sina.com.cn/s/blog_7f55cd3d01019sfq.html
http://blog.csdn.net/david_xtd/article/details/26088299
http://www.cnblogs.com/QuLory/archive/2012/11/16/2773389.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章