开发板的烧录
2016-07-15 19:28
225 查看
开发板说明: fl2440的开发板,s3c2440的CPU型号,ARM 920t的架构,
注意:
1, 只有在bootloader阶段才能使用j-link下载调试,一旦Linux运行起来后,j-link就不能再使用了。
2,j-link绝对不要热拔插,否则很可能损坏。
3, 如果开发板上没有出厂时的wince系统,就可以跳过前面的擦除出厂系统自带bootloader的过程,直接
使用j-link下载bootstrap程序并烧录u-boot
4,所有的flash都只能由1 write成0,不能由0 write成1; 如果要从0变为1,只能erase; 所以在往flash
写数据之前,必须先擦除要写的地址空间;
烧录相关软件:
USB转串口相关芯片驱动
windows下tftp服务器工具
j-link驱动
烧录文件说明:
bootstrap-s3c2440.bin
--------------------
bootstrap文件主要用来初始化CPU外部的SDRAM;
u-boot-s3c2440.bin
--------------------
u-boot就相当于电脑的BIOS程序,该程序用来烧录/启动Linux系统等。
linuxrom-s3c2440.bin
--------------------
linuxrom是linux系统文件,类似于电脑的Windows系统。
一:
首先将开发板和电脑连接起来,这个就不细说了。
二:
打开电脑的设备管理器,查看端口号,通过CRT连接开发板,
protocol : serial
port : COM6(根据你自己看到的端口号确定)
baud rate :115200
flow control 全部去掉勾
其他默认就可以
三:
打开J-Link Commander软件,输入一下命令:
h // 暂停并 查看当前状态
speed 12000
// 设置JTAG的速度
loadbin D:\LINUX\board\board1111\bootstrap-s3c2440.bin 0 // 将文件加载到0地址
setpc 0
// pc寄存器指向0地址,0地址属于SRAM(4k大小)
g
//运行go
h
loadbin D:\LINUX\board\board1111\u-boot-s3c2440.bin 0x33f80000
setpc 0x33f80000 //在SDRAM中跑起来
g
四:
必须先关闭防火墙;不然会出现问题,无法ping通;
提示:gatewayip needed but not set 则说明你的电脑防火墙没完全关闭
打开CRT,输入
9744
以下命令:
nand scrub //格式化nand flash
pri //查看配置
set ipaddr 192.168.0.144 //设置开发板的ip地址
set serverip 192.168.0.44 //设置服务器ip地址
// ipaddr和severip前端一样才行;使他们在同一网段
//serverip就是电脑的本地连接自己设置的固定ip
//(win10没有本地连接,可通过以太网适配器来设置固定ip)
save //
ping 192.168.0.44 // 使用tftp之前肯定是要打开tftp软件的
tftp 30008000 u-boot-s3c2440.bin // 片选6的初始地址30008000
nand write 30008000 0 0x50000 //将此文件写入nand flash
tftp 30008000 linuxrom-s3c2440.bin
nand erase 100000 f00000 // 先擦除再写
nand write 30008000 100000 800000 // 800000表示8M,从1M位置开始写,写8M大小的内容
reset
烧录已经完成,重启之后就可以进入系统了。
这是j-link正常工作时的情况
![](https://img-blog.csdn.net/20160715194854014?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这是j-link不正常工作的情况 ,很可能是j-link坏了或者没有插好。
注意:
1, 只有在bootloader阶段才能使用j-link下载调试,一旦Linux运行起来后,j-link就不能再使用了。
2,j-link绝对不要热拔插,否则很可能损坏。
3, 如果开发板上没有出厂时的wince系统,就可以跳过前面的擦除出厂系统自带bootloader的过程,直接
使用j-link下载bootstrap程序并烧录u-boot
4,所有的flash都只能由1 write成0,不能由0 write成1; 如果要从0变为1,只能erase; 所以在往flash
写数据之前,必须先擦除要写的地址空间;
烧录相关软件:
USB转串口相关芯片驱动
windows下tftp服务器工具
j-link驱动
烧录文件说明:
bootstrap-s3c2440.bin
--------------------
bootstrap文件主要用来初始化CPU外部的SDRAM;
u-boot-s3c2440.bin
--------------------
u-boot就相当于电脑的BIOS程序,该程序用来烧录/启动Linux系统等。
linuxrom-s3c2440.bin
--------------------
linuxrom是linux系统文件,类似于电脑的Windows系统。
一:
首先将开发板和电脑连接起来,这个就不细说了。
二:
打开电脑的设备管理器,查看端口号,通过CRT连接开发板,
protocol : serial
port : COM6(根据你自己看到的端口号确定)
baud rate :115200
flow control 全部去掉勾
其他默认就可以
三:
打开J-Link Commander软件,输入一下命令:
h // 暂停并 查看当前状态
speed 12000
// 设置JTAG的速度
loadbin D:\LINUX\board\board1111\bootstrap-s3c2440.bin 0 // 将文件加载到0地址
setpc 0
// pc寄存器指向0地址,0地址属于SRAM(4k大小)
g
//运行go
h
loadbin D:\LINUX\board\board1111\u-boot-s3c2440.bin 0x33f80000
setpc 0x33f80000 //在SDRAM中跑起来
g
四:
必须先关闭防火墙;不然会出现问题,无法ping通;
提示:gatewayip needed but not set 则说明你的电脑防火墙没完全关闭
打开CRT,输入
9744
以下命令:
nand scrub //格式化nand flash
pri //查看配置
set ipaddr 192.168.0.144 //设置开发板的ip地址
set serverip 192.168.0.44 //设置服务器ip地址
// ipaddr和severip前端一样才行;使他们在同一网段
//serverip就是电脑的本地连接自己设置的固定ip
//(win10没有本地连接,可通过以太网适配器来设置固定ip)
save //
ping 192.168.0.44 // 使用tftp之前肯定是要打开tftp软件的
tftp 30008000 u-boot-s3c2440.bin // 片选6的初始地址30008000
nand write 30008000 0 0x50000 //将此文件写入nand flash
tftp 30008000 linuxrom-s3c2440.bin
nand erase 100000 f00000 // 先擦除再写
nand write 30008000 100000 800000 // 800000表示8M,从1M位置开始写,写8M大小的内容
reset
烧录已经完成,重启之后就可以进入系统了。
这是j-link正常工作时的情况
这是j-link不正常工作的情况 ,很可能是j-link坏了或者没有插好。
相关文章推荐
- 视频 -> 帧 浅析
- mongodb 分片集群中加入新的config servers
- Android AlarmManager的一些问题
- 黑苹果实战安装经历
- 基本数据类型总结
- hdu5655-BestCoder Round #78 (div.2)
- 线程与进程的区别
- c#——Winform PropertyGrid使用
- 依赖倒置原则详解--七大面向对象设计原则(3)
- 安卓手机测试常见BUG
- [Leetcode]303. Range Sum Query - Immutable
- 【poj2741】 Colored Cubes
- 【NOIP模拟】修路
- POJ 1062 昂贵的聘礼
- 【POJ3277】City Horizon,线段树
- JZOJ1732. 消息传播
- 《编程之法》1.3字符串的全排列,组合,重复排列,八皇后问题
- SAP各种冲销凭证
- Summer day 4
- Linked List Cycle II