前言

  在板子上存在uboot的前提下进行如下操作,如果板子上从未烧写过uboot,就需要使用 HiTool 工具进行烧写。HiTool 工具位置放在 Hi3559A***/01.software/pc/HiTool,使用说明请参见该目录下的《HiBurn工具使用指南》
  注意:单 Linux 方案要烧写 image_glibc_multi-core_arm64 目录中的镜像文件!获取方式为:进入到hi3995_tools/Hi3559AV100_SDK_V2.0.3.1/osdrv目录下
  source /etc/profile
  make BOOT_MEDIA=spi AMP_TYPE=linux all

1. 配置tftp服务,防火墙务必关闭

2. 参数配置

setenv ipaddr 192.168.119.200
setenv ethaddr 00:10:ab:20:81:70
setenv netmask 255.255.255.0
setenv gatewayip 192.168.119.1
setenv serverip 192.168.119.100
ping 192.168.119.100

  确保网络畅通。
  以上为举例,IP 以实际为准。

3. 烧写 multi-core 版本映像文件到 SPI NAND

  注意:单 Linux 方案要烧写 image_glibc_multi-core_arm64 目录中的镜像文件!

3.1. 地址空间说明

  以下操作基于图示的地址空间分配,也可以根据实际情况进行调整。

3.2. 拨码选择主 CPU

  通过拨码开关 SW1.4 设置选择主 CPU:
  0:从 A53MP Core0 启动;
  1:从 A53UP 启动。

3.3. 烧写 u-boot

mw.b 0x44000000 0xff 0x100000
tftp 0x44000000 u-boot-hi3559av100.bin
nand erase 0x0 0x100000
nand write 0x44000000 0x0 0x100000

3.4. 烧写内核

mw.b 0x44000000 0xff 0x900000
tftp 0x44000000 uImage_hi3559av100_multi-core
nand erase 0x100000 0x900000
nand write 0x44000000 0x100000 0x900000

3.5. 烧写文件系统

mw.b 0x44000000 0xff 0x1000000
tftp 0x44000000 rootfs_hi3559av100_2k_4bit.yaffs2
nand erase 0xA00000 0x1000000
nand write.yaffs 0x44000000 0xA00000 0xb934c0  (0xb934c0 为 rootfs 文件实际大小)

  实际文件大小参考tftp传过去后的大小显示

3.6. 设置启动参数

  参数说明:
  bootargs:
  • mem=xxxM 分配给Linux操作系统的内存大小;
  • root=/dev/xxx 指定根文件系统所在的设备号、分区号;
  • rootfstype=xxx 指定根文件系统类型;
  • rw 声明启动权限,即以读写方式启动;
  • rootwait 指等待设备/dev/mmcblk0p1设备就绪后才尝试挂载rootfs,仅emmc需要该参数;
  • mtdparts/blkdevparts 根据flash/emmc总容量划定各分区大小;

setenv bootargs 'mem=512M console=ttyAMA0,115200 root=/dev/mtdblock2 rw rootfstype=yaffs2 mtdparts=hinand:1M(boot),9M(kernel),16M(rootfs)'
setenv bootcmd 'nand read 0x44000000 0x100000 0x900000;bootm 0x44000000'
saveenv

4. 重启系统

   reset

海思3559平台搭建:简单烧写说明相关推荐

  1. 海思3559平台移植二维码解码库zbar

    1. 下载并解压 zbar 源码包: http://zbar.sourceforge.net/download.html zbar-0.10.tar.bz2 解压缩: tar -xvjf zbar-0 ...

  2. 海思3559 人脸识别

    https://github.com/hanson-young/nniefacelib nniefacelib是一个在海思35xx系列芯片上运行的人脸算法库,目前集成了mobilefacenet和re ...

  3. 海思3559万能平台搭建:DDR移植的一些问题

    前言:   开发板是绝对无误的硬件环境,但是我们平时的开发肯定会接触自己搭建的硬件环境,难免会有这样那样的小问题,这里给出一次DDR的调试过程 问题描述   海思3559开发板可以用默认配置表格生成的 ...

  4. 海思3559万能平台搭建:串口编程

    前言   平常的工作使用中,总是免不了要和串口打交道,协议的收发也经常通过串口来实现,海思3559下的串口和标准的linux下串口大同小异,可以参考之前zynq的串口编程,也可以直接阅读本文 使能串口 ...

  5. 海思HI35xx平台软件开发快速入门之H264解码实例

    前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation).变换(Transform)和反变换.量化(Quan ...

  6. 海思3559:百兆网口的配置

    前言   海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过 ...

  7. 海思HI35xx平台软件开发快速入门之背景知识

    前言: 安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀. 2015年两家公司双双晋升"全球 ...

  8. Valgrind memcheck介绍以及在海思himix410平台的安装使用

    Valgrind memcheck介绍以及在海思himix410平台的安装使用 概要 Valgrind 介绍 Memcheck 工具简介 内存泄漏类型细分 内存泄漏举例: definitely los ...

  9. 海思3559移植yolov3

    此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...

最新文章

  1. 专访云知声黄伟:场景定义芯片,未来所有场景都需要AI | AI名人堂
  2. C#DataGridView添加序号
  3. 串口,com口,ttl,max232你应该知道的事
  4. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
  5. 使用Handlerf发送消息或使用Handler轮询时,报错IllegalStateException:This message is already in use.;...
  6. 深度解析HashMap底层实现架构
  7. CCF认证-2014-12-2 Z字形扫描
  8. Eclipse安装应知应会
  9. java虚拟机时区_转:jvm设置时区问题
  10. python自学---最全网址
  11. 华为游戏帧率测试的软件,华为手机怎么在游戏内显示帧率 | 手游网游页游攻略大全...
  12. Docker与Jib(maven插件版)实战
  13. python笔记(三):if循环语句
  14. 微信小程序优选驾考驾照考试预约+后台管理系统SSM-JAVA【数据库设计、论文、源码、开题报告】
  15. apidoc 自动化生成 api接口文档
  16. 多规格的商品选择不同的规格值影响其他规格使之不可选
  17. AD19 网络标签 无法连接
  18. 设计模式六大原则(SOLID)
  19. Flutter 开关和切换高级指南
  20. 后台页面-制作铃铛带数字消息提示样式

热门文章

  1. 你考软考的心路历程是什么?
  2. Linux下python环境搭建
  3. SysML实践指南第二版(中文翻译:刘亚龙)第16章 蒸馏器案例
  4. android 获取sn序列号
  5. html渐变编织背景,css3编写浏览器背景渐变背景色
  6. 力推数字化工作方式 阿里钉钉全链路数字化解决方案助力企业数字化
  7. 高德地图 SDK集成 定位 地理编码 搜索 经纬度获取 功能工具类
  8. 我在谷歌大脑见习机器学习的一年:Node.js创始人的尝试笔记
  9. 科技互联网相关的微信公众号图文应该怎样排版?
  10. 基于大数据的动漫影视可视化分析系统