一、编译好SDK以后,在osdrv/pub/image_uclibc生成咱们须要的镜像,能够看一下文件大小

接下来咱们须要用到uboot、kernel、rootfs,其中rootfs是rootfs_hi3518ev200_64k.jffs2

二、烧录原理

开发板中用的是spiflash,有16M的大小。经过主芯片提供的isp下载的机制来下载。经过串口发送数据给主芯片(hi3518e),主芯片接收完数据后暂存到内存中去,以后经过spi接口将数据写入flash中。

这种方式不要求flash中有任何工具,因此很方便。

isp代码固化在了在了芯片的irom中。

一启动会默认的先从uart中接收数据(第一启动顺序),若是烧录工具和芯片通讯的上,就会触发isp下载。若是没有就会进行第二顺序启动,即从flash中load代码,里面的细节就先不了解了。

三、烧录工具HI_Tool

这个工具是基于java开发的,因此要先安装jre-6u45-windows-i586,安装完后,

启动Hi3518E V200R001C01SPC030\01.software\pc\Hi_TOOl目录中的HiTool.exe

点击hitool平台中的hiburn,进入到工具界面。

以后能够看到如下界面,hitool支持串口和网路下载,这里咱们仅使用串口进行下载,网路这块,之后有机会在试试看吧。

首先一开始要给开发板接上串口和电源,而后再打开这个hitool工具。

一、若是一开始看不到串口的话,点击刷新,就会出现串口号。

二、传输方式选择串口。

三、选择要下载的文件,只能是咱们事先编译好的uboot。

四、器件是spi

五、开始地址和长度这个根据咱们本身设置的大小来设便可,但不能小于烧录文件的大小。

最后点击烧录就能够开始烧录了。若是仍是提醒串口啥的,那就先关闭这个工具,在开发板不断电的状况下,再从第一步开始作起。

开始烧录的时候,会出现如下窗口,可是进度条不会动的,这时候就要将开发板断电再上电,就能够正常下载了,这个下载方式和51单片机如出一辙。下载完成会有提示。

四、这里只能下载咱们编译好的uboot,不然下载一半会出现串口错误。主要缘由是由于hitool的下载机制

、它先将咱们要下载的东西存放在内部内存中(0x81000000)而后使用uboot的flash命令去烧写。

以咱们如今烧录的uboot来讲

一、Send command: getinfo version

二、Send command: getinfo bootmode

三、Send command: getinfo spi

四、Send command: sf probe 0

五、Send command: sf erase 0x0 0x100000

六、Send command: sf write 0x81000000 0x0 0x50000

七、Send command: reset

五、由于嵌入式系统为了简化,没有使用分区表来自动管理flash,因此都是事先定死的。因此在部署一个嵌入式系统前都要人为的定下一个分区

分区名 分区大小 起始地址 截至地址

bootloader: 1M 0x00000000 0x00100000

kernel: 3M 0x00100000 0x00400000

rootfs: 12M 0x00400000 0x01000000

六、接下来的kernel和rootfs则须要用tftp的下载方式下载到内存中去,而后再用uboot中的命令来下载到flash中。

七、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

八、正确的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各分区大小是和名字是啥。

到内核后会打印出咱们设置是分区名称和范围

hitool java_第三章:使用HiTool下载程序相关推荐

  1. 第三章 Hello World入门程序

    源代码: .java--通过javac编译--字节码文件: .class 注释格式: // 单行注释(不需要完整占一行)/*无论这里占多少行,只要是在这个范围之内都算多行注释(区块注释)*/ 3.1 ...

  2. PTA c#PTA第三章练习答案【程序设计基础】

    目录 7-1 简单输入输出 (10 分) 7-2 可爱的Tommy (10 分) 7-3 华氏温度转化为摄氏温度 (10 分) 7-4 打妖怪 (10 分) 7-5 计算银行存款的本息 (10 分) ...

  3. 北邮CSAPP第三章之数据格式与程序编码

    程序的机器级表示 本章学习内容:汇编代码 高级语言屏蔽了程序的机器级实现. 用高级语言编写的程序可以在不同的机器上运行,汇编代码则于特定机器密切相关 学习汇编代码能理解编译器优化能力,并分析代码中隐含 ...

  4. DIP第三章习题解答

    数字图像处理 第三章课后作业 下载地址:https://download.csdn.net/download/qq_44143405/1254953https://download.csdn.net/ ...

  5. 嵌入式linux 第二章:软件下载

    嵌入式linux 目录: 第一章:vi 使用 第二章:软件下载 第三章: 软件下载 嵌入式linux 一.软件下载模式 1.deb 1.1 下载 1.2 删除 2.apt-get 2.1 下载 2.2 ...

  6. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章

    <华中科技大学光电子学院C语言第三章>由会员分享,可在线阅读,更多相关<华中科技大学光电子学院C语言第三章(20页珍藏版)>请在装配图网上搜索. 1.第三章 简单程序设计 1. ...

  7. Python程序设计第三章测验总结

    第三章 顺序和分支程序应用 3.1 猜数字与二分法 1.如果需要提前结束循环,可以使用: A.break B.continue C.else D.if 解:A 2.语句x=input()执行时,如果从 ...

  8. C#图解教程(第三章)

    C#图解教程第三章 3.1 C#程序是一组类型声明 3.2 类型是一种模板 3.3 实例化类型 3.4 数据成员和函数成员 3.5预定义类型 3.6用户定义类型 3.7 栈和堆 3.7.1 栈 3.7 ...

  9. c语言程序设计试题汇编第三版勘误,c语言程序设计基础教程----勘误记录.pdf

    程序设计基础教程--C 语言版 勘误条目: 目录:2.3 节的"标识符"改到 1.7.1 节 第一章 C 语言程序设计基础 第二章 C 语言中的数据类型及其基本操作 P3317: ...

  10. 语言ppt课件猜拳_八年级语文上册第22课 孟子三章讲解及课件下载

    八年级语文上册 [第一单元] 八年级语文上册第1课<消息二则>讲解及PPT课件下载 八年级语文上册第2课<首届诺贝尔奖颁发>讲解及PPT课件下载 八年级语文上册第3课<& ...

最新文章

  1. 和12岁小同志搞创客开发:如何驱动各类型传感器?
  2. GitHub的这个彩蛋我居然才知道,我OUT了
  3. java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
  4. sscanf 的应用noj——663弟弟的作业
  5. leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
  6. SAP Cloud for Customer的产品主数据通过PI同步到CRM
  7. cf1511B. GCD Length
  8. Windows 系统补丁管理策略
  9. 当涌泉相报局域网聊天
  10. mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据
  11. 【LeetCode】241. Different Ways to Add Parentheses
  12. Altium AD20更改原理图背景颜色
  13. Elasticsearch的索引模块(正排索引、倒排索引、索引分析模块Analyzer、索引和搜索、停用词、中文分词器)...
  14. JAVA练习——蝴蝶效应
  15. 土地利用/土地覆盖数据整理
  16. oracle expdp parallel,关于EXPDP中的PARALLEL参数
  17. Tomcat,Servlet,JSP之间是什么关系?
  18. tensorflow打印模型图_tensorflow实现打印pb模型的所有节点
  19. 基于jsp(java)网络教学平台系统的设计和开发(含源文件)
  20. 竹海杂谈0(曾经走过的坑2)- ----- cadence的环境配置

热门文章

  1. illegal instruction 解决办法
  2. 文本相似度计算-度量方法
  3. 【qq语音获取好友ip】wireshark
  4. DNF私服商业服搭建教程
  5. 易语言教你制作onoQQ机器人
  6. 卖零食怎么引流?怎么推广自己的零食产品,零食店怎么做引流?
  7. ajax submit 文件上传,ajaxSubmit() 上传文件和进度条显示
  8. I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
  9. python通讯录管理系统设计_通讯录程序设计报告
  10. FF的插件iMacros简单交流