总结:有时候出现莫名其妙的问题,可能是某根线没接的问题,呵呵。
有一次sudo kermit -c启动kermit,出现如下错误(从来没问题过):
kermit Sorry, you must SET LINE or SET HOST first
后来看了看,原来没插串口线,呵呵。
附:9针串行口的针脚功能:
1 载波检测(DCD)
2 接受数据(RXD)
3 发出数据(TXD)
4 数据终端准备好(DTR)
5 信号地线(SG)
6 数据准备好(DSR)
7 请求发送(RTS)
8 清除发送(CTS)
9 振铃指示(RI)
1. 我的pc没有串口插槽,先是买了个5元的9针串口挡板线,结果搞了半天串口不通,超级终端什么都没有显示(后来经前辈指点,应该是修改一下串口2根数据线
RXD、TXD两头互相交换),第二天咬牙买了个50元的力特ze533(力特USB2.0转232线用的是FTDI的芯片,在linux下使用不用安装驱动,自动加载),
在mini2440光盘里有 USB 2.0 TO RS232 Converter
USB 2.0 TO RS232 Cable
USB TO RS232 Converter
USB TO RS232 Cable
四个文件夹,后面两个不带版本号的应该是usb1.1(我在xp下装的是后面两个的驱动程序,也就是1.1的,先凑合用吧。)
2. minicom的安装使用:
sudo 安装很简单,源码编译安装没通过。
安装后,接好mini2440,开发板上电,什么都没有。总是闪烁,查了一下,原来是gnome-terminal窗口大小的问题。使用gnome-terminal的默认窗口是可以的,显示正常。据说:ubuntu9.04进入minicom后,终端不能全屏,否则会闪烁;Ubuntu 9.10已解决这一闪烁问题.
3. 关于kermit
Due to licensing conditions you will often find two kermit packages
in your GNU/Linux distribution. In this case you will want to install the
ckermit
package. The gkermit
package is only a command line
tool implementing the kermit transfer protocol.
If you cannot find kermit
on the distribution
media for your Linux host system, you can download it from
the kermit project home page:
uboot官方推荐用kermit 所以就用kermit吧。
3.1 kemit 配置:
编辑 ~/.kermrc,添加如下内容,/dev/ttyUSB0依自己情况而设定。
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
|
3.2 kermit的常用命令:
3.2.1 sudo kermit -c 连接目标板 ,目标板拨到nor,上电,进入 BIOS 功能菜单。
3.2.2
4. Linux下 dnw 烧写程序使用dnw_linux.rar
4.1 安装驱动secbulk
:
解压:
unrar x dnw_linux.rar #解压用参数x保持原来目录结构,用e则文件都在一个目录里。
编译:
$cd secbulk
$make -C /lib/modules/`uname -r`/build M=`pwd` modules 安装:
sudo insmod ./secbulk.ko #编译出的secbulk.ko
注意:重启机器,驱动仍需安装,为了省去这个麻烦,
修改/etc/rc.local,添加如下语句:
sudo insmod /yourpath/secbulk.ko
|
4.2 编译dnw程序
:
$cd dnw
$gcc -o dnw dnw.c 执行usb下载命令: sudo ./dnw /yourpath/image/2440test.bin 注意:为了在任何目录下可以执行dnw,可以做个软连接到/usr/local/bin目录。
|
5.nfs文件系统配置:
5.1 配置/etc/init.d/portmap,注释掉 -i 127.0.0.1 ,
ubuntu9.04里面没有-i 127.0.0.1。所以不用编辑。
sudo /etc/init.d/portmap start 开启
sudo /etc/init.d/portmap stop 关闭。
5.2 编辑/etc/exports,加入要作为nfs的目录:
/home/jacky/downsave *(rw,sync,no_subtree_check)
注意以上:如果用192.168.0.*或192.168.*.*代替上面的*,可能会有错误:
mount.nfs: access denied by server while mounting
查看NFS服务器的export list
$ showmount -e
5.3 编辑/etc/hosts.deny和/etc/hosts.allow,关于如何修改这两个文件的方法还是不太清楚,不修改也没事感觉。
5.4 启动或关闭或重启nfs:
sudo /etc/init.d/nfs-kernel-server start/stop/restart
5.5挂载开发板:
开发板执行:
mount -t nfs -o nolock 192.168.0.78:/home/jacky/downsave /
mnt
如果没有 -o nolock ,可能会出现如下错误:
RPC: failed to contact local rpcbind server (errno 5).
6. tftp服务器配置
sudo apt-get install tftp-hpa(客户端) tftpd-hpa(服务器)
sudo apt-get install openbsd-inetd (ubuntu9.04已经安装了)
修改 /etc/inetd.conf中的:
-s /home/jacky/tftpdir
/home/jacky/tftpdir为你需要设置为tftp的目录。
chmod -R 777 home/jacky/tftpdir
重启tftp服务器:
sudo /etc/init.d/openbsd-inetd restart
测试方法:
tftp 192.168.0.70
get abc 看看是不是能把文件拉到当前目录。
put abcd时注意在tftp服务器上需要有abcd并且可能还有写权限的问题。
从开发板get文件命令:
tftp -g -r abc.txt 192.168.0.52
从开发板向服务器put文件命令:tftp -p -r abc.txt 192.168.0.52
阅读(3133) | 评论(0) | 转发(0) |