Hi3516A开发--烧写/启动模式
在烧写程序之前先看看,板子是什么启动模式是比较重要的。
一、启动模式
Hi3516A 支持以下三种启动方式:
从片外 NAND Flash 存储空间启动
从片外 SPI Flash 存储空间启动
从 BOOT ROM 存储空间启动
当芯片上电复位时,启动模式由 BOOTROM_SEL/BOOT_SEL 信号的值决定,具体情况如表 1-1 所示。
说明:
BOOTROM_SEL 信号与芯片外部管脚 VO_DAT1 复用;
BOOT_SEL 信号与芯片外部管脚 VO_DAT0 复用。
1、从 BOOTROM 启动
当启动模式为从 BOOTROM 启动时,将会启动串口通信机制,通过串口与 PC 端相应的软件建立通信,下载 boot 程序后完成启动(请参考《 Fastboot 工具使用说明》);如果在 BOOTROM 启动时与串口通信超时未响应,将会转向判断 BOOT_SEL 上下拉电平,当 BOOT_SEL=0 时转向从 SPI Flash 启动;当 BOOT_SEL=1 时转向从 NAND
Flash 启动。
2、从 NAND Flash 启动
从 NAND Flash 启动时,外部连接的存储器为 NAND Flash,此时需要设置BOOTROM_SEL(与芯片外部管脚 VO_DAT1 复用)和 BOOT_SEL(与芯片外部管脚VO_DAT0 复用)的上下拉电平,用于选择 Boot 存储器:当 BOOTROM_SEL=0、BOOT_SEL=1 时,芯片支持从 NANDC 接口挂接的 NAND Flash 启动。
3、从 SPI Flash 启动
从 SPI Flash 启动时,外部连接的存储器为 SPI Flash, BOOTROM_SEL(与芯片外部管脚 VO_DAT1 复用)和 BOOT_SEL(与芯片外部管脚 VO_DAT0 复用)的上下拉电平,用于选择 Boot 存储器:当 BOOTROM_SEL=0、 BOOT_SEL=0 时,芯片支持从SFC 接口挂接的 SPI Flash 启动。
当芯片上电复位时, SPI Flash 启动模式由 SFC_DEVICE_MODE/SFC_BOOT_MODE 信号的值决定,具体情况如表 1-2 所示。
说明:
SFC_DEVICE_MODE 信号与芯片外部管脚 VO_DAT3 复用;
SFC_BOOT_MODE 信号与芯片外部管脚 SFC_CLK 复用。
二、烧写模式
1、向Nand Flash烧写
2、向SPI Flash烧写
三、SW1、SW2拨码开关讲解
位号 |
引脚 |
信号名 |
说明 |
SW1(拨码开关) 默认烧写模式为 1100 |
Pin1 |
POR_SEL |
复位选择。 0:内部 POR 上电复位; 1:外部复位管脚复位。(默认) |
Pin2 |
BOOTROM_SEL |
BOOTROM 启动使能。 0:从其它空间启动,由 BOOT_Sel 决定; 1:由 BOOTROM 启动。(默认) |
|
Pin3 |
BOOT_SEL |
启动模式选择。 0: SPI FLASH;(默认) 1: NAND FLASH。 |
|
Pin4 |
SFC_DEVICE_MODE |
SPI FLASH 器件选择。 0: SPI NOR FLASH;(默认) 1: SPI NAND FLASH。 |
位号 |
引脚 |
信号名 |
说明 |
SW2(拨码开关) |
Pin1 |
SFC_NAND_BOOT_PIN2 |
SPI NAND FLASH Page Size。 0: 2KB page size;(默认) 1: 4KB page size。 |
Pin2:3 |
SFC_NAND_BOOT_PIN[1:0] |
SPI NAND FLASH ECC 类型。 00:保留; 01: 8bits ECC;(默认) 10:保留; 11: 24bits ECC。 |
|
Pin4 |
FLASH_TRIG_VALID |
FLASH_TRIG_VALID类型 0: valid;(默认) 1: invalid |
模式 |
烧写 |
启动 |
SPI |
1100 |
1000 |
Nand |
1110 |
1010 |
总结:
SW1的Pin2引脚决定了是烧写模式还是启动模式。1 为烧写,0 为启动。
SW1的Pin3引脚决定了是选用SPI还是选用Nand。1 为Nand,0为SPI。
Hi3516A开发--烧写/启动模式相关推荐
- S5PV210开发 -- 烧写/启动模式
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78315508 和 Hi3516A.DM368 开发流程一样,我们先看一下烧写 ...
- STM32开发 -- 烧写/启动模式
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80586445 根据我一贯的作风,接下来该讲烧写/启动模式,然后再讲各种烧写方 ...
- Android初级开发笔记-- activity启动模式的学习(1)
第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...
- 开发环境以及启动模式
开发环境以及启动模式 象棋小子 1048272975 ARM核以其高性能.低功耗.低成本广泛应用在各个领域,包括ARM7.ARM9.ARM11.Cortex-M.Cortex-A等这几个系列.众 ...
- 【安卓开发 】Android初级开发(二)Activity启动模式
Activity页面跳转在业务逻辑页面添加以下代码 //跳转到下一个activityIntent intent = new Intent(this,MainActivity2.class);start ...
- AndroidStudio安卓原生开发_Activity的启动模式部分singleTop启动模式和singleTask启动模式---Android原生开发工作笔记87
暂时不写内容,后边补上,因为工作太忙,先把图,以及重要的难点说明写出来,后边会修改成详细的文章
- AndroidStudio安卓原生开发_Activity的启动模式standard和一部分singleTop启动模式---Android原生开发工作笔记86
暂时不写内容,后边补上,因为工作太忙,先把图,以及重要的难点说明写出来,后边会修改成详细的文章
- AndroidStudio安卓原生开发_Activity的启动模式singleInstance启动模式---Android原生开发工作笔记88
- S5PV210开发 -- 通过 DNW、fastboot 烧写
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78364548 这个烧写过程真是一波三折啊,足足搞了两天才实现 通过 DNW ...
最新文章
- spring jpa @Query中使用in
- Spark RPC框架源码分析(二)RPC运行时序
- Nginx+Supervisor安装部署.NET Core项目
- pyqt5教程6:信号和事件
- 网络day02-设备配置远程登录
- 哈工大三本计算机考研,纯干货【普通三本逆袭哈工大】—城市规划考研必胜经验...
- jq之mousedown
- Java Duration类| 带示例的compareTo()方法
- MySql-phpMyAdmin
- 因特网几个“特殊”IP地址的专门用途
- SPT20 协议_过户协议书模板五篇
- 被除数是负数的话,为啥要加上偏移量?
- C++ STL map 中insert函数返回值问题
- spring事物配置
- Tensorflow2.0.0版本和Keras2.4.3不兼容
- python计算出nan_学习笔记0522:Tensorflow训练模型出现loss是nan的问题排查
- 毕设题目:Matlab语音加密
- 第 4 章 容器 - 030 - 实现容器的底层技术
- python 服务端渲染_详解React 服务端渲染方案完美的解决方案
- 西门子step7安装注册表删除_西门子STEP7程序安装与卸载教程