在网上下载了一个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
编译模块,并加载.