开发板的烧录

来源:互联网 发布:苹果还是外星人 程序员 编辑:程序博客网 时间:2024/04/29 23:26

开发板说明: 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,输入以下命令:
   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坏了或者没有插好。


0 0