HI3518E用J-link烧写裸板fastboot u-boot流程
Hi3518E的裸板烧写fastboot是不能像HI3531那样,可以通过FB直接烧写。遵循ARM9的烧写流程。其中一般u-boot的烧写流程可分为几类:第一:通过编程器芯片直接烧写;第二通过RVDS来烧写(海思官方原版的方式);第三通过j-link烧写。这三种方式中,前两种都是很麻烦的事情,需要编程支持比较贵。第二种价格就更加不菲。第三种方式是一般嵌入式工程师能想到也很容易能得到的方式。下面介绍j-link烧写流程,以下演示芯片为海思的HI3518E芯片。
第一、连接j-link打印对应的j-link信息。如果连接成功打印如下信息:
第二、初始化内存,这里需要内存初始化脚本。下面是我实现的HI3518E的内存初始化脚本。全部拷贝后黏贴在j-link commander栏中执行后的结果如下:
[cpp] view plaincopyprint?
- w4 0x20050014 0x0fff8000
- w4 0x20030000 0x11000000
- w4 0x20030004 0x0068306E
- W4 0x20030008 0x12000000
- W4 0x2003000c 0x007C2063
- W4 0x20030010 0x19000000
- W4 0x20030014 0x00682064
- W4 0x20030020 0x1B000000
- W4 0x20030024 0x007C40E1
- W4 0x20030028 0x00000010
- Sleep 1000
- mem32 0x200300e8 1
- Sleep 1000
- W4 0x10000004 0xaaa
- W4 0x20050000 0x214
- Sleep 1000
- mem32 0x20050000 1
- Sleep 1000
- Sleep 1000
- W4 0x2011001c 0x80000500
- W4 0x20110020 0x784
- W4 0x20110058 0x6330a000
- W4 0x2011002c 0x22
- W4 0x20110040 0x80000000
- W4 0x20110050 0x33440d0a
- W4 0x20110054 0xff635616
- W4 0x2011005c 0xffdff0f2
- W4 0x201100ac 0x3000001
- W4 0x201100f4 0x1
- W4 0x20110004 0x0
- Sleep 1000
- W4 0x20120404 0x80000000
- Sleep 2000
- W4 0x20120430 0x2
- W4 0x20120408 0x01842202
- W4 0x20120418 0x220055
- W4 0x2012041c 0x5053882
- W4 0x20120420 0x3233881
- W4 0x2012042c 0xf200001e
- W4 0x20120434 0x3092668E
- W4 0x20120438 0x00400098
- W4 0x2012043c 0x1001aa00
- W4 0x20120584 0x4b
- W4 0x20120440 0x0a63
- W4 0x20120444 0x4
- W4 0x20120448 0x0
- W4 0x2012044C 0x0
- W4 0x201205c0 0xe81
- W4 0x20120600 0xe81
- W4 0x20120404 0xff
- Sleep 2000
- W4 0x20110058 0x6330a031
- W4 0x20120408 0x01842200
- loadbin d:\u-boot-200MHZ.bin 0x82000000
- setpc 0x82000000
- go
执行结果:
第四步、执行go命令后在securCRT上看到的结果为:
第五步,进入u-boot后,下面就可使用sf命令对Flash进行烧写了。这样就完全启动了。如果有什么问题可以给我留言。一般烧写都没有问题。
HI3518E用J-link烧写裸板fastboot u-boot流程的更多相关文章
- jz2440开发板烧写裸板
前提:手头没有openjtag,电脑上没有并口, 实现方法:jlink下载,nor上的uboot下载 关键点是用jlink下载uboot 1,使用jlink进行烧写,其中注意的是jlink只能烧写no ...
- Hi3559AV100-自己编译了u-boot、kernel及rootfs后,出现烧写错误或者烧写后板载无法启动的解决思路
这篇随笔主要给出了Hi3559AV100-自己编译了u-boot.kernel及rootfs后,出现烧写错误或者烧写后板载无法启动的解决思路. 问题 (1)对于 u-boot 为官方的,kernel ...
- jz2440烧写开发板uboot,内核和文件系统等的相关命令
下载文件{ftpget -u 1 -p 1 192.168.2.110 a.out a.outnfs 30000000(destination) 192.168.2.109:/home/fs/work ...
- 004使用u-boot烧写裸版程序
- 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远 ...
- JZ2440裸板烧写(打补丁)
制作uImage,需要上网下载内核+patch补丁 1.将内核用ftp发送到 打补丁patch -p1 < ../补丁文件名 打补丁文件(目录) 2.配置 :复制cp configuratio ...
- iTOP-4412/4418/6818开发板-fastboot烧写脚本
在 iTOP-4412,4418,6818 开发板烧写的时候,使用的是 fastboot 工具. fastboot 工具需要在 cmd.exe 中调用,每次都需要输入烧写命令,这样步骤有点多.在程序员 ...
- 迅为4412开发板Linux设备树的镜像烧写和源码简单优化教程
1 烧写: 烧写和4412默认镜像的烧写类似,使用fastboot. 先更新uboot,用4412默认uboot更新支持设备树的uboot 用支持设备树的uboot烧写. 进入支持设备树的uboo ...
- 裸板驱动总结(makefile+lds链接脚本+裸板调试)
在裸板2440中,当我们使用nand启动时,2440会自动将前4k字节复制到内部sram中,如下图所示: 然而此时的SDRAM.nandflash的控制时序等都还没初始化,所以我们就只能使用前0~40 ...
随机推荐
- 剑指offer_面试题5_从尾到头打印链表(栈和递归实现)
题目:输入一个链表的头结点,从尾到头反过来打印出每一个节点的值 考察 单链表操作.栈.递归等概念. 理解:要实现单链表的输出,那么就须要遍历.遍历的顺序是从头到尾.而节点输出的顺序是从尾到头.因此,先 ...
- R语言boxplot绘图函数
boxplot 用于绘制箱线图,我们都知道boxplot 用于展示一组数据的总体分布,在R语言中,支持两种输入数据的方式 第一种:x , 这个参数指定用于绘制箱线图所用的数据,是一个向量 代码示例: ...
- UVA - 11920 0 s, 1 s and ? Marks
Description 0 s, 1 s and ? Marks Given a string consisting of 0, 1 and ? only, change all the ? to ...
- 【Mongo】聚合函数
http://blog.csdn.net/miyatang/article/details/20997313 SQL Terms, Functions, and Concepts MongoDB Ag ...
- unity 打包apk安装失败
Unity 打包Apk安装失败,错误提示:安卓未完成. 解决方案:检查BundleID是否一致
- Java精选笔记_Java入门
Java概述 什么是Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言 JavaSE标准版 是为开发普通桌面和商务应用程序提供的解决方案 JavaEE企业版 是为开发企业级应用程序提供的解 ...
- 动易CMS漏洞收集
动易SiteWeaver6.8短消息0day跨站漏洞 user用户登陆,默认账号密码 admin/admin888 短消息代码模式下编辑,预览 <img src="../Skin/bl ...
- cocos2d-x游戏引擎核心之十——网络通信
一.建立基本的http通信并得到返回信息 1.创建cocos2dx工程 2.项目引用外部库 如果要使用cocos2dx的CCHttpClient来进行网络访问,则需要引入cocos2dx的相关库,详细 ...
- vuejs开发环境搭建
前言:现在前端最火的是3个框架:react,vue,angular.可以说着是哪个框架大大改变了前端的地位.相对于angular来说.vue同样拥有丰富的指令,并且都是典型的MVC框架,但是vue比较 ...
- 《C++ Primer Plus》14.4 类模板 学习笔记
14.4.1 定义类模板下面以第10章的Stack类为基础来建立模板.原来的类声明如下:typedef unsigned long Item; class Stack{private: enum ...