【s3c2440】第一课:程序烧写方法

2023-11-01 57浏览
百检网是一家专业的第三方检测平台,汇聚众多拥有权威资质的第三方检测机构为你提供一站式的检测服务,做检测就上百检网。百检网让检测从此检测,一份报告全国通用,专业值得信赖。

此系列笔记以韦东山老师的开发板为主。

本节会获得的知识:

使用openJTAG烧写的方法

使用DNW和uboot烧写的方法

整个操作系统的烧写方法

1、安装USB驱动和openJTAG驱动

在win10上安装openJTAG需要禁用驱动程序强制签名,详情在参考手册中。这里有简单的步骤:

(1)禁用驱动程序强制签名: 设置->更新和安全->选“恢复”-> 立即重启->疑难解答->**选项->启动设置->点击“重启”,重启后按数字7,禁用驱动程序强制签名,自动重启完成

(2)安装驱动: 设备管理器->更新驱动程序软件->手动查找驱动->选择驱动所在的位置->下一步完成

USB驱动也不是ch340的驱动,运行此程序即可安装:PL2303_Prolific_DriverInstaller_v1.7.0.exe

2、烧写软件oflash(不支持JLINK)

3、安装一个终端 //Xshell推荐

新建一个串口终端:波特率115200 无流控 com口请自行打开设备管理器查看。

4、烧写

(1)使用并口工具烧写:接线,使用oflash烧写,重新上电观察效果(电脑都没有并口了小老弟)

(2)使用openJTAG烧写:接线,使用oflash烧写(oflash烧写完后自动复位开发板,运行程序)

使用场景:烧写uboot必备

命令如下:

oflash xxx.bin

0#选择OpenJTAG

1#选择s3c2440

0#选择Nand Flash

0#再次确认Nand Flash

0#烧写到块0

也可以直接oflash 0 1 0 0 0 xxx.bin

(3)使用jLink烧写:((没有jLink 操作不来)

jLink只支持Nor Flash,不支持Nand Flash,烧好u-boot.bin,使用Nor启动

(4)使用Nor Flash上的uboot来烧写 切记要把uboot烧写到nor Flash!!

使用场景:烧写大型文件,如OS

步骤:

oflash 0 1 1 1 0 uboot.bin

设置为nor Flash启动

连接USB到电脑(需要装驱动程序,在USB DNW里有安方法)

上电后快速在xshell里按空格进入uboot

在xshell中输入n #Download u-boot to Nand Flash

打开软件DNW即可发送bin文件到nand

断电,开关设置为nand启动,通电即可运行nand里的文件

(5)使用tftpboot烧写(我没有网线设置不了tftp,所以也没有尝试ヽ(´¬`)ノ)

步骤:

打开tftp32,打开hardware路径,查看ip地址

板子设为nor Flash启动(要把uboot烧写到nor Flash!!)

q退出

print查看ipaddr

set ipaddr 192.168.1.17设置ip地址到tftp32一个网段

set serverip 192.168.1.98设置服务器ip也就是tftp32上的ip

save保存

连接网线

ping一下试试网络是否连通

tftp 30000000 xxx.bin即可烧写

5、恢复出厂系统

linux系统的结构:启动uboot->启动linux内核->挂载根文件系统

在bootloader分区可以烧入uboot.bin

256M Nand flash

2M Nor flash

恢复出厂系统步骤:

烧写uboot: 使用open jtag或者easy open jtag 烧写到nor Flash

烧写kernel:(使用uboot和usb烧写)

在uboot选择项中输入k

使用DNW发送kernel文件 uImage_4.3

烧写文件系统:

在uboot选择项中输入y

使用DNW发送文件系统 fs_qtopia.yaffs2

删除params使用默认参数:

q退出uboot的选项

mtd查看分区

nand erase parems删除分区

重新上电

删除/etc/pointercal再重启可以校准触摸屏

百检网秉承“客户至上,服务为先,精诚合作,以人为本”的经营理念,始终站在用户的角度解决问题,为客户提供“一站购物式”的新奇检测体验,打开网站,像挑选商品一样简单,方便。打破行业信息壁垒,建构消费和检测机构之间高效的沟通平台