在網上下載了一個dnw for linux, 內涵dnw.c和secbulk.c,一個是下載工具,一個是板子的usb驅動
修改dnw.c中的下載地址0x32000000爲0x30800000,
實際下載過程是,dnw工具通過usb將要下載到flash的數據下傳,板子的bootloader接受在內存地址0x30800000處,然後板子的bootloader從此處讀取數據寫入flash
對於secbulk.c驅動,
#define BULKOUT_BUFFER_SIZE 32
修改爲
#define BULKOUT_BUFFER_SIZE 512
一定要修改,我就是沒有改這個數值,然後下載到板子上,發現RECEIVE SIZE總是小於實際的文件大小,導致內核不能啓動
然後
make -C /lib/modules/`uname -r`/build M=`pwd` modules
編譯模塊,並加載.