MY-LS1012A-EK200 烧录手册

来自明远智睿的wiki
跳转至: 导航搜索

安装和配置烧录工具


安装烧录工具

  打开工具目录,双击CW_ARMv8_v2019.01_b190130_Win_Offline.exe进行安装,安装路径和配置默认选择。

复制rcw和uboot镜像到烧录工具目录

  复制rcw_800.bin.swapped和ls1012a-ek200-uboot.bin到目录C:\Freescale\CW4NET_v2019.01\CW_ARMv8\ARMv8\gdb\bin。

配置烧录工具脚本文件

  1.打开文件C:\Freescale\CW4NET_v2019.01\CW_ARMv8\ARMv8\gdb_extensions\flash\cwflash.py
  2.修改文件中的内容: 。。。
PROBE_CONNECTION = "cmsisdap"
。。。
FLASH_TYPE = "qspi"
。。。
SOC_NAME = "LS1012A"
。。。
JTAG_SPEED = 6000
。。。


开发板烧录rcw和uboot镜像


使开发板处于下载模式

  找到开发板上的 BOOTMODEBOOT SWITCH 所指示的二位拨码开关,1拨到ON,2拨到OFF。

连接开发板和电脑

  1. 打开电源,插上K20-JTAG模块到开发板,另外一端连接通过MINI USB线连接到电脑。
  2. 双击工具目录下的mbedWinSerial_16466.exe进行驱动的安装。
  3. 安装好后,打开电脑的设备管理器可看到如下图的相应的端口。
     LS1012-com.png

烧录rcw和uboot镜像到开发板

  1. 双击“C:\Freescale\CW4NET_v2019.01\CW_ARMv8\ARMv8\gdb\bin\aarch64-fsl-gdb.bat”。
  2. 弹出命令窗口,输入命令:source ../../gdb_extensions/flash/cwflash.py
  LS1012-win.jpg
  LS1012-win2.jpg
  3. 依次输入一下命令:
  fl_unprotect 0x0 0x4000000
  fl_write 0x0 rcw_800.bin.swapped --erase --force
  fl_write 0x100000 ls1012a-ek200-uboot.bin --erase
  quit
  LS1012-win3.jpg
  4.烧录好后,开发板关电,拔掉USB线,设置拨码为启动模式,1拨到OFF,2拨到ON。


开发板烧录ppa,uImage,dtb和文件系统


tftpd软件下载和使用

  1. 网上下载tftpd64软件。
  2. 打开软件,打击Browse选择镜像文件所在的目录

烧录ppa,uImage和dtb镜像

  1. 电脑插上网线连接开发板网口。
  2. 重启开发板,进入uboot命令行。
  3. 输入命令:

=====> Input:
setenv ipaddr 192.168.137.9  
setenv serverip 192.168.137.99  
setenv ethaddr 00:00:00:00:00:03  
ping 192.168.137.99  

=====> Output: 
=> setenv ipaddr 192.168.137.9
=> setenv serverip 192.168.137.99
=> setenv ethaddr 00:00:00:00:00:03
=> ping 192.168.137.99 
Speed detected 3e8
Using pfe_eth0 device
host 192.168.137.99 is alive

  4. ping通后,输入命令:

=====> Input:
run update_ppa  

=====> Output: 
Speed detected 3e8
Using pfe_eth0 device
TFTP from server 192.168.137.99; our IP address is 192.168.137.9
Filename 'ppa.itb'.
Load address: 0x96000000
Loading: #######
     5.3 MiB/s
done
Bytes transferred = 89027 (15bc3 hex)
SF: Detected S25FS512S with page size 256 Bytes, erase size 256 KiB, total 64 MiB
SF: 262144 bytes @ 0x500000 Erased: OK
device 0 offset 0x500000, size 0x15bc3
SF: 89027 bytes @ 0x500000 Written: OK
=====> Input:
run update_image  

=====> Output: 
Speed detected 3e8
Using pfe_eth0 device
TFTP from server 192.168.137.99; our IP address is 192.168.137.9
Filename 'uImage-ek200'.
Load address: 0x96000000
Loading: #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #################################################################
     #############################################
     6.2 MiB/s
done
Bytes transferred = 14015040 (d5da40 hex)
SF: Detected S25FS512S with page size 256 Bytes, erase size 256 KiB, total 64 MiB
=====> Input:
run update_dtb  

=====> Output: 
Speed detected 3e8
Using pfe_eth0 device
TFTP from server 192.168.137.99; our IP address is 192.168.137.9
Filename 'ls1012a-ek200.dtb'.
Load address: 0x96000000
Loading: #
     2.7 MiB/s
done
Bytes transferred = 11242 (2bea hex)
SF: Detected S25FS512S with page size 256 Bytes, erase size 256 KiB, total 64 MiB
SF: 262144 bytes @ 0x2700000 Erased: OK
device 0 offset 0x2700000, size 0x2bea
SF: 11242 bytes @ 0x2700000 Written: OK
更新文件系统和模块

  1. 加载ramdisk系统启动

=====> Input:
run load_itb   

=====> Output: 
Speed detected 3e8
Using pfe_eth0 device
TFTP from server 192.168.137.99; our IP address is 192.168.137.9
Filename 'ls1012a-ek200.itb'.
Load address: 0x96000000
Loading: #################################################################

  2. 启动开发板后,输入命令:

=====> Input:
root
umount /dev/mmcblk0
mkfs.ext3 /dev/mmcblk0
   

=====> Output: 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
239040 inodes, 954368 blocks
47718 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=977272832
30 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

  3.挂载

=====> Input:
mount /dev/mmcblk0 /mnt/  
cd /mnt/

  4.tftp传输文件

=====> Input:
ifconfig eth0 192.168.137.9
tftp -gr rootfs.tar.gz 192.168.137.99

=====> Output: 
rootfs.tar.gz        100% |****************************************************************| 41271k  0:00:00 ETA
=====> Input:
tftp -gr modules.tar 192.168.137.99

=====> Output: 
modules.tar          100% |****************************************************************| 15240k  0:00:00 ETA

  5. 解压文件系统和模块

=====> Input:
tar zxf rootfs.tar.gz -C /mnt/  
tar xf modules.tar -C /mnt/
rm rootfs.tar.gz modules.tar

  4. 解压完成后,输入命令重启开发板:

=====> Input:
reboot