一、 硬件连接
上边分别为重启按钮、网线、串口线、电源线(注意:串口要紧挨着电源)、电源开关
下边为Jlink接口,如图所示,Jlink右边沿为红色线条,不要插错了!!!
左边为Jlink连接,右边为串口连接,可查看串口上的型号:HL340或者HL2303等
二、软件安装
安装windows下的串口驱动
串口型号为HL340的安装R340驱动,其他的安装hl2303驱动
安装 SecureCRT
安装 JLink (Setup_JLinkARM_V414f.zip)
在windows上安装tftp
到这里时把安装路径改为 D:\TftpdWin
然后一路next
三、配置
将Jlink和串口线的usb接口连接到PC机,
打开arm板电源
右击“我的电脑” =》“属性” =》“硬件” =》“设备管理器” =》
查看端口 USB-SERIAL对应的的COM5 (或者COM4、COM3等)
打开 SecureCRT 如下图:
设置Protocol 点击下拉菜单,选择Serial 弹出如下框
设置如下图
Port 为对应“硬件管理器”的端口号
Baud rate 为 115200
右边的RTS/CTS 去掉勾选。
然后 connect
安装光盘目录下的:\工具和软件\TFTP_Server_TFTPDWIN_v0.4.2
\utuLinux_for2440\utuLinux2.6.24_for2440-V1.9.1\Images\目录下的
u-boot.bin_2440_2.6.24_T43A(注意是没有bat后缀 的100多k大小的文件)、uImage_T43A_2440_2.6.24_TS、filesystem.yaffs-2440_2.6.24_qtopia_ts
三个文件拷贝到D:\TftpdWin
并把u-boot.bin_2440_2.6.24_T43A重新命名为u-boot.bin;
uImage_T43A_2440_2.6.24_TS重新命名为uImage;
filesystem.yaffs-2440_2.6.24_qtopia_ts重新命名为filesystem.yaffs。
把jlink_write_nand.zi里面的init.bin/boot.bin 复制到D:\
四、烧写uboot、uImage、yaffs
开始 =》所以程序 =》SEGGER =》JLink ARM =》 J-Link Commander
打开jlink commander,确认连接好。显示如下:
(# 开头为输入)
1、先halt芯片,然后设置传输速率
# h
# speed 12000
2、然后下载init.bin程序到sdram中,并运行
# loadbin G:\tftp\init.bin 0
# setpc 0
# g
3. 下载boot.bin程序到sdram中并运行,若成功则串口有输出
#h
# loadbin G:\tftp\boot.bin 0x33f80000
# setpc 0x33f80000
# g
此时,会在Secure中显示
4.把u-boot.bin(编译好的u-boot)下载到sdram中
# h
# loadbin G:\tftp\boot.bin 0x30000000
# g
5.用3步骤中的程序把sdram中的u-boot.bin烧写到nandflash中。
use uboot write file to nand (在SecureCRT中输入)
# nand erase 0 40000 //256字节
# nand write 30000000 0 40000
6. reboot board (重启电源)
重启电源后立即按下回车键, 进入bootloader
设置tftp网络地址:打开本地连接 =》属性 =》Internet协议(TCP/IP)
设置ip地址 192.168.1.200 子网掩码 255.255.255.0 网关 192.168.1.1
设置ARM板的网络地址
# setenv serverip 192.168.1.200
# saveenv
# setenv gatewayip 192.168.1.1
# saveenv
打开 开始 =》所以才程序 =》 TftpWin =》 TFTP Server
检查网络是否连接成功
ping 192.168.1.111
Not alive 表示未连通,
7 、查看信息: printenv
8、烧写内核: run install-kernel
重启电源后立即按下回车键, 进入bootloader
烧写文件系统: run install-filesystem
安装好后显示
重启后进入进入文件系统
按下回车 在终端输入 ls
9、在烧内核和文件系统时,可能由于网络状态不好,出现 ***T ***表示延时,
五、 nfs 服务器挂载文件系统
1、进入Ubuntu根目录 # cd /
创建目录 # mkdir utulinux2.6.24
解压 tar jxvf s3c2440_recover.20090303.tar.bz2 -C /utulinux2.6.24/
2、安装nfs
#apt-get install nfs-kernel-server
查看NFS端口是否打开
#netstat -tl
若NFS端口处于LISTEN状态,则打开
配置NFS服务器 修改配置 Sudo gedit /etc/exports
最后加入一行:
/utulinux2.6.24/s3c2440_recover *(rw,sync,no_root_squash)
其中:/work为共享目录
*为任意IP地址都可以访问
no_root_squash表示任意用户都可以访问
重启NFS服务
#/etc/init.d/nfs-kernel-server restart
查看NFS服务器当前的工作状态
#/etc/init.d/nfs-kernel-server status
若显示running则工作正常
3、在Ubuntu中点击网络的图标,显示下拉菜单,选择“VPN连接” =》“配置VPN(C)” =》“有线” =》“添加” =》“IPV4设置” =》在方法框中选择“”手动 =》在地址栏中“添加” =》 ip地址、掩码、网关分别为
192.168.1.200 255.255.255.0 192.168.1.1
保存退出,选择网络为该网络连接
在虚拟机上 点击“Edit” =》“Virtual NetWork Editor” =》在弹出的框中如图选择
配置板子的serverip
设置挂载参数(在Secure中粘贴)
setenv bootargs 'console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.200:/utulinux2.6.24/s3c2440_recover ip=192.168.1.168:192.168.1.200:192.168.1.1:255.255.255.0:www.yctek.com:eth0:off'
#saveenv
重启ARM板后进入的文件系统就是Ubuntu中
/utulinux2.6.24/s3c2440_recover/ 下的文件系统了。
六、 ARM linux交叉编译环境
解压arm-linux-gcc-3.4.1.tar.bz2
tar jxvf arm-linux-gcc-3.4.1.tar.bz2 -C /
自动解压到usr/local
进入 /usr/local/arm/3.4.1/bin/ 输入pwd
设置到环境变量:sudo gedit ~/.bashrc
最后加一行:
export PATH=$PATH:/usr/local/arm/3.4.1/bin
保存退出终端,重新打开一个终端,输入 arm-linux-gcc -v
可查看arm-linux-gcc相关信息
编译源代码文件 如hello.c
$ arm-linux-gcc hello.c -o hello
复制到共享目录下
$ cp hello /utulinux2.6.24/s3c2440_recover/
在SecureCRT上运行:./hello 即可。
(内核相关安装文件,进我资源下载!)