1、编译好SDK之后,在osdrv/pub/image_uclibc生成我们需要的镜像,可以看一下文件大小
 接下来我们需要用到uboot、kernel、rootfs,其中rootfs是rootfs_hi3518ev200_64k.jffs2
2、烧录原理
开发板中用的是spiflash,有16M的大小。通过主芯片提供的isp下载的机制来下载。通过串口发送数据给主芯片(hi3518e),主芯片接收完数据后暂存到内存中去,之后通过spi接口将数据写入flash中。
这种方式不要求flash中有任何工具,所以很方便。
isp代码固化在了在了芯片的irom中。
一启动会默认的先从uart中接收数据(第一启动顺序),如果烧录工具和芯片通信的上,就会触发isp下载。如果没有就会进行第二顺序启动,即从flash中load代码,里面的细节就先不了解了。
3、烧录工具HI_Tool
这个工具是基于java开发的,所以要先安装jre-6u45-windows-i586,安装完后,
启动Hi3518E V200R001C01SPC030\01.software\pc\Hi_TOOl目录中的HiTool.exe
  点击hitool平台中的hiburn,进入到工具界面。
 之后可以看到以下界面,hitool支持串口和网路下载,这里我们仅使用串口进行下载,网路这块,以后有机会在试试看吧。
首先一开始要给开发板接上串口和电源,然后再打开这个hitool工具。
 1、如果一开始看不到串口的话,点击刷新,就会出现串口号。
 2、传输方式选择串口。
 3、选择要下载的文件,只能是我们事先编译好的uboot。
 4、器件是spi
 5、开始地址和长度这个根据我们自己设置的大小来设即可,但不能小于烧录文件的大小。
最后点击烧录就可以开始烧录了。如果还是提醒串口啥的,那就先关闭这个工具,在开发板不断电的情况下,再从第一步开始做起。
开始烧录的时候,会出现以下窗口,但是进度条不会动的,这时候就要将开发板断电再上电,就可以正常下载了,这个下载方式和51单片机一模一样。下载完成会有提示。
4、这里只能下载我们编译好的uboot,否则下载一半会出现串口错误。主要原因是因为hitool的下载机制
、它先将我们要下载的东西存放在内部内存中(0x81000000)然后使用uboot的flash命令去烧写。
以我们现在烧录的uboot来说
1、Send command: getinfo version
2、Send command: getinfo bootmode
3、Send command: getinfo spi
4、Send command: sf probe 0
5、Send command: sf erase 0x0 0x100000
6、Send command: sf write 0x81000000 0x0 0x50000
7、Send command: reset
5、因为嵌入式系统为了简化,没有使用分区表来自动管理flash,所以都是事先定死的。所以在部署一个嵌入式系统前都要人为的定下一个分区
分区名 分区大小 起始地址 截至地址
bootloader: 1M 0x00000000 0x00100000
kernel: 3M 0x00100000 0x00400000
rootfs: 12M 0x00400000 0x01000000
6、接下来的kernel和rootfs则需要用tftp的下载方式下载到内存中去,然后再用uboot中的命令来下载到flash中。
7、tftp更新并重新烧写uboot的命令序列:
mw.b 0x82000000 ff 0x100000
tftp 0x82000000 u-boot-hi3518ev200.bin
sf probe 0
sf erase 0x0 0x100000
sf write 0x82000000 0x0 0x100000
————————————————–
tftp更新并重新烧写kernel的命令序列:
mw.b 0x82000000 ff 0x300000
tftp 0x82000000 uImage_hi3518ev200
sf probe 0
sf erase 0x100000 0x300000
sf write 0x82000000 0x100000 0x300000
—————————————————
tftp更新并重新烧写rootfs的命令序列:
mw.b 0x82000000 ff 0xc00000
tftp 0x82000000 rootfs_hi3518ev200_64k.jffs2
sf probe 0
sf erase 0x400000 0xc00000
sf write 0x82000000 0x400000 0xc00000
8、正确的bootcmd和bootargs对应的设置命令:
set bootcmd ‘sf probe 0;sf read 0x82000000 0x100000 0x300000;bootm 0x82000000’
set bootargs mem=32M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1024K(boot),3072K(kernel),12288K(rootfs)
其中mtdparts是告诉内核将来我们的flash各分区大小是和名字是啥。
到内核后会打印出我们设置是分区名称和范围
        </div></div></article>


http://www.taodudu.cc/news/show-2024469.html

相关文章:

  • HiTool工具烧录uImage过程
  • 在win10系统上使用HiTool工具网口烧写Hi3516DV300开发板【踩坑总结:网络环境有限制】
  • 魔百盒服务器响应超时,hitool烧写fastboot提示超时,我的两个都是这么回事,怎么办?...
  • HiTool烧写Hi3536操作记录
  • 用HiTool烧写uboot到spi flash的原理
  • hisi3520dv400镜像烧录方法(hitool)或/tftp
  • Hitool网口烧写失败问题
  • Linux镜像模式,Linux实现HiTool的合并镜像功能
  • 芯片烧录软件Android版,HiTool官方版
  • hitool java_Hitool打开出现failed to create the java virtual machine
  • hitool java_第三章:使用HiTool下载程序
  • hitool java_海思HiTool-STB-5.0.27最新版工具
  • 海思烧录工具Hitool使用方法
  • 海思烧录工具HiTool的使用方法以及烧录uboot
  • Polar Si9000 常见模型选择
  • Polar Si9000如何选择模型计算射频线宽?
  • SI 9000 阻抗计算笔记
  • 使用polar si9000计算差分阻抗
  • 关于Polar SI9000重装/启动后卡在Frequency Dependent Calculation界面不能切换。
  • SI 9000 及阻抗匹配学习笔记(一)
  • SI 9000 及阻抗匹配学习笔记(二)
  • SI 9000 及阻抗匹配学习笔记(四)
  • 阻抗匹配 及 SI9000 使用
  • 阻抗计算公式、polar si9000(教程)
  • PCB Web版SI9000阻抗计算器
  • SI 9000 及阻抗匹配学习笔记(三)
  • PCB SI9000阻抗计算引擎Web方式实现方法
  • PCB传输线阻抗计算工具Polar Si9000的安装方法
  • si9000使用
  • Si9000射频线阻抗计算

Hi3518ev200使用HiTool下载程序相关推荐

  1. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序

    简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程.通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系 ...

  2. 使用单片机对STC8G,8H,8A进行ISP下载程序

    通过第三方程序实现对STC单片机的程序下载,可以方便进行现场的调试和更新.特别是对于设计远程程序更新.无线程序下载与调试等功能有帮助. 本文给出了下载相关的一些程序设计. STC单片机ISP下载协议 ...

  3. Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的下载算法的解决办法

    用Keil5在下载程序,选择下载算法时,可能会出现找不到对应芯片的情况: 这个时候就需要下载安装,Keil的Legacy support for Arm支持包了: http://www2.keil.c ...

  4. 用st-link通过stvp给stm8下载程序的坑

    用的这种st-link 包装上写着,stm32用下面得20pin,stm8用上面的4pin.然后背后有stm8的接线说明. 我接好了线,开发板没有电...测了一下红线和黑线之间电压0.7V... 只好 ...

  5. JLINK通过SW模式下载程序的方法

    JLINK通过SW模式下载程序的方法 1)概述:JLINK有2种调试模式:JTAG和SWD(串行模式).JTAG是常用模式,大家都熟悉:下载文件如图3: 2)使用SW模式,需要(只需要)4根连线,连接 ...

  6. 嵌入式linux如何下载程序,Linux平台的下载程序-嵌入式系统-与非网

    有许多网络文件下载工具可以在Windows平台下很好地工作,如NetAnts."网际快车".TelePro等,还有像WebZip那样功能强大的离线浏览器.这些工具使我们可以在Win ...

  7. IAR J-Link下载程序出现错误提示:Failed to get CPU status after 4 retries Retry?

    情况一:打开IAR的"Project"------->"Options..."------->"J-Link/J-Trace"- ...

  8. Keil MDK在个别电脑上下载程序失败的解决办法

    文章原始地址: http://feotech.com/?p=90 Keil MDK在个别电脑上无法下载程序 Keil MDK下载程序时显示 No Cortex-M SW Device Found (本 ...

  9. 【arduino】arduino ISP下载程序方法,用arduino uno给M5 Module DC MOTOR下载程序

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天用arduino uno给M5的Module DC motor下载程序,别的就不多 ...

  10. 【arduino】arduino ISP下载程序方法,用arduino uno给arduino nano下载程序

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近用arduino nano,老版的那种miniUSB的接口,得用miniUSB的数 ...

最新文章

  1. 公司用的 MySQL 团队开发规范,非常详细,
  2. web前端 react与vue 流行框架的比较
  3. 美团取消支付宝支付引关注,称饿了么也不支持微信支付,饿了么回应绝了
  4. 安卓音频输出采样率_如何调好OBS Studio的音频设置 进阶篇
  5. php capistrano,使用Capistrano 做自动化部署(适合所有语言所有框架)视频课程
  6. 使用celery出现async的报错的解决方法
  7. IMA-ADPCM 算法
  8. 计算机主机前后,Win10电脑主机前面的耳机插口没声音怎么办?前置面板插孔没声音...
  9. android 图片拍照,Android拍照及图片处理类应用盘点
  10. 好文推荐(十六)——Git使用详细教程
  11. 机器学习之PCA算法的人脸图像识别-平均脸的计算(详细操作步骤)
  12. 软考高级系统架构设计师你想知道的全在这
  13. win2008R2 AD域 网络驱动映射
  14. 微信小程序——View背景设置
  15. 【论文阅读】Blur Calibration for Depth from Defocus
  16. Nuit du hack 2017 webcrypto Writeup
  17. [QT][问题]关于QT语言家使用失败的原因之一
  18. 创建一个mysql组
  19. Java 生成随机汉字名称
  20. 预测性维护是物联网的终极解决方案吗?ZETA预测性维护方案保持机器设备高效率运行

热门文章

  1. 用花生壳搭建个人简易静态网站
  2. Android测试-Monkey Test
  3. 【Python实现】运输问题的表上作业法(二):利用位势法判断当前解的最优性
  4. 从吃喝玩乐到学习,71个良心网站,看完你会回来点收藏
  5. C语言指针详解(通俗易懂)
  6. ios13 无法传参_Win版iOS13越狱最新消息汇总丨拼音字体更新
  7. java中常用的缓存流程、缓存分类、缓存问题
  8. webstorm激活破解方法大全
  9. android autolayout教程,Android中AutoLayout的使用
  10. oracle打开dmp文件乱码,oracle中导入dmp字符乱码分析和解决方案