hitool java_第三章:使用HiTool下载程序
一、编译好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下载程序相关推荐
- 第三章 Hello World入门程序
源代码: .java--通过javac编译--字节码文件: .class 注释格式: // 单行注释(不需要完整占一行)/*无论这里占多少行,只要是在这个范围之内都算多行注释(区块注释)*/ 3.1 ...
- PTA c#PTA第三章练习答案【程序设计基础】
目录 7-1 简单输入输出 (10 分) 7-2 可爱的Tommy (10 分) 7-3 华氏温度转化为摄氏温度 (10 分) 7-4 打妖怪 (10 分) 7-5 计算银行存款的本息 (10 分) ...
- 北邮CSAPP第三章之数据格式与程序编码
程序的机器级表示 本章学习内容:汇编代码 高级语言屏蔽了程序的机器级实现. 用高级语言编写的程序可以在不同的机器上运行,汇编代码则于特定机器密切相关 学习汇编代码能理解编译器优化能力,并分析代码中隐含 ...
- DIP第三章习题解答
数字图像处理 第三章课后作业 下载地址:https://download.csdn.net/download/qq_44143405/1254953https://download.csdn.net/ ...
- 嵌入式linux 第二章:软件下载
嵌入式linux 目录: 第一章:vi 使用 第二章:软件下载 第三章: 软件下载 嵌入式linux 一.软件下载模式 1.deb 1.1 下载 1.2 删除 2.apt-get 2.1 下载 2.2 ...
- 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
<华中科技大学光电子学院C语言第三章>由会员分享,可在线阅读,更多相关<华中科技大学光电子学院C语言第三章(20页珍藏版)>请在装配图网上搜索. 1.第三章 简单程序设计 1. ...
- Python程序设计第三章测验总结
第三章 顺序和分支程序应用 3.1 猜数字与二分法 1.如果需要提前结束循环,可以使用: A.break B.continue C.else D.if 解:A 2.语句x=input()执行时,如果从 ...
- C#图解教程(第三章)
C#图解教程第三章 3.1 C#程序是一组类型声明 3.2 类型是一种模板 3.3 实例化类型 3.4 数据成员和函数成员 3.5预定义类型 3.6用户定义类型 3.7 栈和堆 3.7.1 栈 3.7 ...
- c语言程序设计试题汇编第三版勘误,c语言程序设计基础教程----勘误记录.pdf
程序设计基础教程--C 语言版 勘误条目: 目录:2.3 节的"标识符"改到 1.7.1 节 第一章 C 语言程序设计基础 第二章 C 语言中的数据类型及其基本操作 P3317: ...
- 语言ppt课件猜拳_八年级语文上册第22课 孟子三章讲解及课件下载
八年级语文上册 [第一单元] 八年级语文上册第1课<消息二则>讲解及PPT课件下载 八年级语文上册第2课<首届诺贝尔奖颁发>讲解及PPT课件下载 八年级语文上册第3课<& ...
最新文章
- 和12岁小同志搞创客开发:如何驱动各类型传感器?
- GitHub的这个彩蛋我居然才知道,我OUT了
- java 读文件夹_java怎么读取读取文件夹下的所有文件夹和文件?
- sscanf 的应用noj——663弟弟的作业
- leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
- SAP Cloud for Customer的产品主数据通过PI同步到CRM
- cf1511B. GCD Length
- Windows 系统补丁管理策略
- 当涌泉相报局域网聊天
- mysql查询1971年以前_mysql查询昨天 一周前 一月前 一年前的数据
- 【LeetCode】241. Different Ways to Add Parentheses
- Altium AD20更改原理图背景颜色
- Elasticsearch的索引模块(正排索引、倒排索引、索引分析模块Analyzer、索引和搜索、停用词、中文分词器)...
- JAVA练习——蝴蝶效应
- 土地利用/土地覆盖数据整理
- oracle expdp parallel,关于EXPDP中的PARALLEL参数
- Tomcat,Servlet,JSP之间是什么关系?
- tensorflow打印模型图_tensorflow实现打印pb模型的所有节点
- 基于jsp(java)网络教学平台系统的设计和开发(含源文件)
- 竹海杂谈0(曾经走过的坑2)- ----- cadence的环境配置