arm9-2440 linux下烧写

超级终端:使用minicom加ckermit组合,也可以单独使用Gtkterm来代替SecureCRT。
将Port设为设备名,如ttyUSB0。speed改为115200。如图:

ckermit安装好后,进行配置
vi /etc/kermit/kermrc
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000
set window 5

USB下载驱动
dnw_for_linux.tar.gz下载地址: http://115.com/file/aqy4rodm

其中secbulk.c是PC端USB驱动。dnw.c是写入工具,这个是经过我修改的,可以将程序下载到指定的地址。
编译并加载secbulk.c内核模块

$cd secbulk  
$make -C /lib/modules/`uname -r`/build M=`pwd` modules  

编译成功后在当前目录下可以看到secbulk.ko

用insmod命令加载模块,这需要root权限
$sudo insmod ./secbulk.ko

编译dnw写入工具
$cd dnw
$gcc -o dnw dnw.c
编译成功后生成可执行档dnw

使用DNW下载
先使用kermit选择下载模式后再用dnw下载程序。
出现“USB host is connected. Waiting a download.”
Usage: dwn <addr> <filename>
$sudo ./dnw 30000000 led.bin

至此 在linux 下刷机完成
另有usb2ram,使用方法类似。
编译usb2ram需要先安装libusb-dev
Usage: usb2ram addr filename
$sudo usb2ram 30000000 led.bin