複製鏈接
請複製以下鏈接發送給好友

DNW

鎖定
DNW(德-荷風洞機構)是依據荷蘭法律成立的非盈利性機構。DNW主要的目標是向航空航天業的客户提供範圍廣泛的風洞實驗和風洞模擬技術,DNW運營12個風洞,其中包括歐洲最大型的低速風洞。
中文名
DNW
外文名
German-Dutch Wind Tunnels [1] 
包    括
歐洲最大型的低速風洞
依    據
荷蘭法律成立的非盈利性機構
成立時間
1976年6月30日 [1] 

DNW基本介紹

DNW軟件,是用來做嵌入式開發時用來下載文件鏡像的,ARM系列芯片:S3C2440,S3C2410等。

DNWDNW的配置

1.解壓縮文件: # tar xzvf dnw_for_linux.tar.gz
2.然後切換到下面的目錄,編譯usb驅動模塊: # cd dnw_for_linux/secbulk
# make -C /lib/modules/$(uname -r)/build/ M=$(pwd) modules
3.編譯完成後,會生成secbulk.ko文件: # ls
Makefile Module.symvers secbulk.ko secbulk.mod.o
modules.order secbulk.c secbulk.mod.c secbulk.o
4.加載模塊到Linux內核: # insmod ./secbulk.ko (注意要在root權限下)
# dmesg (查看是否加載成功)
secbulk:secbulk loaded
usbcore: registered new interface driver secbulk (看到這樣兩行就説明成功了)
5.下面開始編譯dnw工具 # cd ../dnw
# gcc -o dnw dnw.c
(編譯完成,會看到dnw可執行文件)
6.將文件copy到/usr/local/bin目錄 # cp dnw /usr/local/bin
(這樣就可以在shell下面直接使用dnw命令了)

DNWDNW的使用

1.在minicom下,從Nor Flash啓動TQ2440,選擇3功能: [3] Download Linux Kernel (zImage.bin) to Nand Flash
2.此時,打開另一個終端: # su
# dnw work/linux-2.6.30.4/zImage.bin
file name : work/linux-2.6.30.4/zImage.bin
file size : 2305544 bytes
Writing data...
100% 2305554 bytes OK (此時就將zImage鏡像下載到開發板了)
3.再看下minicom的輸出信息 Enter your selection: 3
USB host is connected. Waiting a download.
Now, Downloading [ADDRESS:30000000h,TOTAL:2305554]
RECEIVED FILE SIZE: 2305554 (562KB/S, 4S)
NAND erase: device 0 offset 0x200000, size 0x300000
Erasing at 0x4e0000 -- 100% complete.
OK
NAND write: device 0 offset 0x200000, size 0x232e08
Writing data at 0x432800 -- 100% complete.
2305544 bytes written: OK
由於每次重啓都需要加載一次secbulk.ko模塊,為了實現自動加載,可作以下操作:
1.修改secbulk.ko的權限成755
2.修改etc/rc.local文件,添加下面一行
sudo sbin/insmod /usr/bin/secbulk.ko
説明:將secbulk.ko拷貝到了/usr/bin目錄下邊,為了防止意外刪除,你要是不想動原來的文件夾的話,直接將“usr/bin/secbulk.ko”改成你的secbulk.ko的全路經即可。
重啓後,用lsmod|grep secbulk來驗證一下,看模塊是否自動加載了 不過每次開機都要加載一次那個.ko模塊,大家可以自己將它寫到開機腳本里,省去了每次都要手動加載的麻煩!
參考資料