您的位置:首页 > 其它

开发板的烧录

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正常工作时的情况


这是j-link不正常工作的情况 ,很可能是j-link坏了或者没有插好。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: