DNW

DNW(德-荷風洞機構)是依據荷蘭法律成立的非盈利性機構。DNW主要的目標是向航空航天業的客戶提供範圍廣泛的風洞實驗和風洞模擬技術,目前DNW運營12個風洞,其中包括歐洲最大型的低速風洞。DNW軟體,是用來做嵌入式開發時用來下載檔案鏡像的,ARM系列晶片:S3C2440,S3C2410等。/lib/modules/2.6.33.6-147.fc13.i686/build/目錄中 “2.6.33.6-147.fc13.i686”是當前啟動核心版本,如果你是多核心要注意了(不確定可以終端uname -r命令查看核心版本)。

德-荷風洞機構

德-荷風洞機構是依據荷蘭法律成立的非盈利性機構。DNW主要的目標是向航空航天業的客戶提供範圍廣泛的風洞實驗和風洞模擬技術,目前DNW運營12個風洞,其中包括歐洲最大型的低速風洞。DNW軟體,是用來做嵌入式開發時用來下載檔案鏡像的,ARM系列晶片:S3C2440,S3C2410等。使用方法:.首先解壓縮檔案: # tar xvf dnw_for_linux.tar.gz複製代碼2.然後切換到下面的目錄,編譯usb驅動模組: # cd dnw_for_linux/secbulk# make -C /lib/modules/2.6.33.6-147.fc13.i686/build/ M=/home/lhc/Desktop/dnw_for_linux/secbulk/ modules複製代碼注 意:相應路徑要替換成你機器的路徑。/lib/modules/2.6.33.6-147.fc13.i686/build/目錄中 “2.6.33.6-147.fc13.i686”是當前啟動核心版本,如果你是多核心要注意了(不確定可以終端uname -r命令查看核心版本)。3.編譯完成後,會生成secbulk.ko檔案: # lsMakefile Module.symvers secbulk.ko secbulk.mod.omodules.order secbulk.c secbulk.mod.c secbulk.o複製代碼4.載入模組到Linux核心: # insmod ./secbulk.ko (注意要在root許可權下)# dmesg (查看是否載入成功)secbulk:secbulk loadedusbcore: 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功能: Download Linux Kernel (zImage.bin) to Nand Flash複製代碼2.此時,打開另一個終端: # su# dnw work/linux-2.6.30.4/zImage.binfile name : work/linux-2.6.30.4/zImage.binfile name : work/linux-2.6.30.4/zImage.binfile size : 2305544 bytesWriting data...100% 2305554 bytes OK (此時就將zImage鏡像下載到開發板了)複製代碼3.再看下minicom的輸出信息 Enter your selection: 3USB 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 0x300000Erasing at 0x4e0000 -- 100% complete.OKNAND write: device 0 offset 0x200000, size 0x232e08Writing data at 0x432800 -- 100% complete.2305544 bytes written: OK由於每次重啟都需要載入一次secbulk.ko模組,為了實現自動載入,可作以下操作:1.修改secbulk.ko的許可權成7552.修改etc/rc.local檔案,添加下面一行sudo sbin/insmod /usr/bin/secbulk.ko說明:將secbulk.ko拷貝到了/usr/bin目錄下邊,為了防止意外刪除,你要是不想動原來的資料夾的話,直接將“usr/bin/secbulk.ko”改成你的secbulk.ko的全路經即可。

相關詞條

相關搜尋

熱門詞條

聯絡我們