养成好习惯,学好嵌入式(U-boot,内核烧录)

距离上次碰开发板已经有一个多月了,忙忙碌碌的考试周终于结束,成绩也还不错,但是看到开发板的时候总觉得心里有些不舒服,觉得自己丢了好多东西,这一个多月没敲命令,连键盘都有点不熟悉了。

一个朋友才接触嵌入式没多久,烧录过程中遇到的不少问题,问我的时候我竟然回答的有些吃力,以前不用思考能给出结果的东西现在要思考好久还不能确定,只好回去翻看自己电脑里的文档。也是基于此才深深地体会到一句话“好记性不如烂笔头”,还是需要记录下来,这样以后就算忘了还可以查阅,现在要慢慢的把电脑里的文档搬到互联网中这样方便随时随地的查看,

-----------------------------------------------------------------------------------                               我是分割线                              -------------------------------------------------------------------------------------------


现在开始正文;                                   

u-boot及内核的烧录过程

准备工作:硬件:FL2440开发板,J-link,usb转串口线,网线,

    软件:centos,Securecrt,J-Link ARM V4.10i,tftpd32,bootstrap-s3c2440.bin,u-boot-s3c2440.bin,linuxrom-s3c2440.bin,

烧录步骤:

1. 准备工作

需要下载一些进行烧录的bin文件以及驱动内核,还要有tftp.exe此程序可以将电脑本身作为服务器

3. 安装驱动

(1) 需要安装两个驱动,一个是串口驱动,以便可以使串口正常使用,使开发板与PC链接在一起。二是Jlink驱动,Jlink是负责将pc中的文件(如上图的bin文件)烧录到开发板中的驱动软件,但此时只是烧录到开发板的内存中,并未存储到开发板的硬盘中。

(2) 安装好驱动后,开启SecureCRT 6.0,选择左上角connec按钮,选择new session

Protocol下拉菜单里选择Serial,下一步后在Port中选择自己的串口号(如COM3,串口号可以在设备管理器中看到)在Baud rate中选择115200,将右侧的钩全部取消,就可以进行下一步了。

(3) 参照视屏将新开发板原有系统删除格式化。

0. 使用Jlink驱动开发板

(1) 启动Jlink软件,键入speed 12000意在设定开发板频率,接着开始应用loadbin命令载入上图所示的bootstrap文件和u-boot文件

Loadbin G:\Jlink\trunkBin\bootstrap-s3c2440.bin 0 

(将这个bin文件载入到0这个内存地址)

Setpc 0

g

h

(运行并终止)

Loadbin G:\Jlink\trunkBin\u-boot-s3c2440.bin 33f80000

(将这个bin文件载入到33f80000这个内存地址)

Setpc 33f80000

g

          此时开发板开始启动,SecureCRT 6.0将可以开始监听开发板

(2) 接下来在SecureCRT 6.0上操作

使用nand scrub命令可以将硬盘全部格式化,pri命令可以查看基本信息

设置网络,将网线连接,打开tftp.exe然后

Set ipaddr 192.168.1.135      这是开发板自己的ip

Set  serverip  192.168.1.143      这是服务器ip也就是tftp.exe上显示的ip

Save 保存

(3) 使用tftp命令将内存中的文件下载到硬盘(nandflash

tftp  30008000 u-boot-s3c2440.bin

nand  write  30008000  0  50000   

三个数字对应首地址,偏移量,文件大小

此时把uboot写入了硬盘flash中,接下来为了建立linux操作系统,要将内核烧录进来

tftp  30008000  linuxrom-s3c2440.bin

nand  write  30008000  100000  800000

内核烧录完成,接着用reset重启

(4) 内核已经烧录到硬盘中,下次启东时就不需要Jlink了,注意,下次启动时一定要关闭Jlink,不然无法正常启动,这是笔者在烧录过程中遇到的问题。





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学好嵌入软件测试需要掌握以下几个方面: 1.掌握嵌入系统的基础知识:嵌入系统是以芯片或单片机为核心的计算机系统,有着独特的硬件和软件结构。因此,学好嵌入软件测试首先需要掌握嵌入系统的基础知识,包括硬件结构、通信协议、操作系统、编程语言等。 2.掌握软件测试的基本知识:软件测试是指通过一系列的测试活动,评估软件产品的质量和功能是否符合需求。学好嵌入软件测试,需要掌握软件测试的基本知识,包括测试方法、测试策略、测试用例设计、缺陷管理等。 3.掌握嵌入软件测试的特点:嵌入软件测试有其独特的特点,如硬件依赖性强、测试环境复杂、测试用例设计繁琐、测试数据难以获取等。因此,学好嵌入软件测试需要掌握这些特点,并根据实际情况灵活运用测试方法和工具。 4.掌握常用的嵌入软件测试工具:嵌入软件测试需要使用一些常用的测试工具,例如仿真器、调试器、代码分析工具、性能测试工具等。学好嵌入软件测试需要掌握这些工具的使用方法和技巧。 5.积累实践经验:最后,学好嵌入软件测试需要不断积累实践经验,通过实际测试项目的参与和实施,掌握更多的测试技能和方法,提高测试水平。 总之,学好嵌入软件测试需要掌握嵌入系统的基础知识、软件测试的基本知识、嵌入软件测试的特点、常用的测试工具和实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值