开发板的烧录
1.软件准备:
Secure CRT、J-link、USB串口驱动、tftp服务器
2.烧录文件:
(1) bootstrap-s3c2440.bin(u-boot的前端程序,烧录到SRAM中)
(2) u-boot-s3c2440.bin(u-boot文件,烧录到nandflash的SROM中)
(3) linuxrom-s3c2440.bin(内核)
(4) rootfs-ubifs.bin(根文件系统)
(5) s3c2440_apps.apm(APP软件)
3.tftp服务器设置:
设置文件路径,要从Settings中修改,否则修改后的文件不能保存。
4.打开Secure CRT,新建串口连接,使用哪个端口可从设备管理器中查看。
Baud rate(波特率:单片机或计算机在串口通信时的速率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。):115200
Data bits:8
Stop bits: 1
不勾选RTS/CTS(即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。)
打开J-link,如果探测到ARM9,说明连接成功。
未出现原因:1.端口未插好 2.J-link坏了 3.未安装驱动
J-link命令解读:
h 停止工作的执行
speed 12000 设置传输速率为12MHz
loadbin 加载文件
setpc 0 指向0地址
g=go
J-link操作:
(1)加载bootstrap程序到SRAM中并运行
(2)加载u-boot程序到SDRAM中并运行
u-boot:
设置u-boot环境变量
u-boot> nand scrub 格式化整个Nandflash
u-boot>set ethaddr 00:11:22:33:44:55 设置网卡MAC地址
u-boot>set ipaddr 192.168.1.18 设置网卡IP地址
u-boot>set serverip 192.168.1.8 设置TFTP服务器IP地址
u-boot>save 保存环境变量
烧录u-boot程序
u-boot>tftp 30008000 u-boot-s3c2440.bin 下载u-boot程序到内存中
u-boot>nand erase 0 100000 擦除u-boot存放相应分区
u-boot>nand write 30008000 0 60000 从内存中写入u-boot到nandflash相应分区
烧录Linux系统
u-boot>tftp 30008000 linuxrom-s3c2440.bin 下载Linux内核相应文件到内存中
u-boot>nand erase 100000 擦除Linux内核及其后面所有的分区
u-boot>nand write 30008000 100000 ${filesize} 写入Linux内核到相应nandflash分区
烧录根文件系统
u-boot>tftp 30800000 rootfs-ubifs.bin 下载根文件系统相应文件到内存中
u-boot>nand erase 1000000 4000000 擦除根文件系统相应分区
1.软件准备:
Secure CRT、J-link、USB串口驱动、tftp服务器
2.烧录文件:
(1) bootstrap-s3c2440.bin(u-boot的前端程序,烧录到SRAM中)
(2) u-boot-s3c2440.bin(u-boot文件,烧录到nandflash的SROM中)
(3) linuxrom-s3c2440.bin(内核)
(4) rootfs-ubifs.bin(根文件系统)
(5) s3c2440_apps.apm(APP软件)
3.tftp服务器设置:
设置文件路径,要从Settings中修改,否则修改后的文件不能保存。
4.打开Secure CRT,新建串口连接,使用哪个端口可从设备管理器中查看。
Baud rate(波特率:单片机或计算机在串口通信时的速率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。):115200
Data bits:8
Stop bits: 1
不勾选RTS/CTS(即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。)
打开J-link,如果探测到ARM9,说明连接成功。
未出现原因:1.端口未插好 2.J-link坏了 3.未安装驱动
J-link命令解读:
h 停止工作的执行
speed 12000 设置传输速率为12MHz
loadbin 加载文件
setpc 0 指向0地址
g=go
J-link操作:
(1)加载bootstrap程序到SRAM中并运行
(2)加载u-boot程序到SDRAM中并运行
u-boot:
设置u-boot环境变量
u-boot> nand scrub 格式化整个Nandflash
u-boot>set ethaddr 00:11:22:33:44:55 设置网卡MAC地址
u-boot>set ipaddr 192.168.1.18 设置网卡IP地址
u-boot>set serverip 192.168.1.8 设置TFTP服务器IP地址
u-boot>save 保存环境变量
烧录u-boot程序
u-boot>tftp 30008000 u-boot-s3c2440.bin 下载u-boot程序到内存中
u-boot>nand erase 0 100000 擦除u-boot存放相应分区
u-boot>nand write 30008000 0 60000 从内存中写入u-boot到nandflash相应分区
烧录Linux系统
u-boot>tftp 30008000 linuxrom-s3c2440.bin 下载Linux内核相应文件到内存中
u-boot>nand erase 100000 擦除Linux内核及其后面所有的分区
u-boot>nand write 30008000 100000 ${filesize} 写入Linux内核到相应nandflash分区
烧录根文件系统
u-boot>tftp 30800000 rootfs-ubifs.bin 下载根文件系统相应文件到内存中
u-boot>nand erase 1000000 4000000 擦除根文件系统相应分区
u-boot>nand write 30800000 1000000 $filesize 写入根文件系统到相应nandflash分区
注意:1.J-link不支持热拔插,请关闭电源后在进行拔插。
2.开发板烧录完成后,之后启动不需要插J-link,J-link是控制CPU执行的工具。