共找到2條詞條名為DNW的結果 展開

DNW

據荷蘭法律成立的非盈利性機構

DNW(德-荷風洞機構)是依據荷蘭法律成立的非盈利性機構。DNW主要的目標是向航空航天業的客戶提供範圍廣泛的風洞實驗和風洞模擬技術,目前DNW運營12個風洞,其中包括歐洲最大型的低速風洞

基本介紹


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

配置


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命令了)

使用


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模塊,大家可以自己將它寫到開機腳本里,省去了每次都要手動載入的麻煩!