在烧写程序之前先看看,板子是什么启动模式是比较重要的。
一、启动模式
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开发--烧写/启动模式相关推荐

  1. S5PV210开发 -- 烧写/启动模式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78315508 和 Hi3516A.DM368 开发流程一样,我们先看一下烧写 ...

  2. STM32开发 -- 烧写/启动模式

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/80586445 根据我一贯的作风,接下来该讲烧写/启动模式,然后再讲各种烧写方 ...

  3. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  4. 开发环境以及启动模式

    开发环境以及启动模式 象棋小子    1048272975 ARM核以其高性能.低功耗.低成本广泛应用在各个领域,包括ARM7.ARM9.ARM11.Cortex-M.Cortex-A等这几个系列.众 ...

  5. 【安卓开发 】Android初级开发(二)Activity启动模式

    Activity页面跳转在业务逻辑页面添加以下代码 //跳转到下一个activityIntent intent = new Intent(this,MainActivity2.class);start ...

  6. AndroidStudio安卓原生开发_Activity的启动模式部分singleTop启动模式和singleTask启动模式---Android原生开发工作笔记87

    暂时不写内容,后边补上,因为工作太忙,先把图,以及重要的难点说明写出来,后边会修改成详细的文章

  7. AndroidStudio安卓原生开发_Activity的启动模式standard和一部分singleTop启动模式---Android原生开发工作笔记86

    暂时不写内容,后边补上,因为工作太忙,先把图,以及重要的难点说明写出来,后边会修改成详细的文章

  8. AndroidStudio安卓原生开发_Activity的启动模式singleInstance启动模式---Android原生开发工作笔记88

  9. S5PV210开发 -- 通过 DNW、fastboot 烧写

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78364548 这个烧写过程真是一波三折啊,足足搞了两天才实现  通过 DNW ...

最新文章

  1. spring jpa @Query中使用in
  2. Spark RPC框架源码分析(二)RPC运行时序
  3. Nginx+Supervisor安装部署.NET Core项目
  4. pyqt5教程6:信号和事件
  5. 网络day02-设备配置远程登录
  6. 哈工大三本计算机考研,纯干货【普通三本逆袭哈工大】—城市规划考研必胜经验...
  7. jq之mousedown
  8. Java Duration类| 带示例的compareTo()方法
  9. MySql-phpMyAdmin
  10. 因特网几个“特殊”IP地址的专门用途
  11. SPT20 协议_过户协议书模板五篇
  12. 被除数是负数的话,为啥要加上偏移量?
  13. C++ STL map 中insert函数返回值问题
  14. spring事物配置
  15. Tensorflow2.0.0版本和Keras2.4.3不兼容
  16. python计算出nan_学习笔记0522:Tensorflow训练模型出现loss是nan的问题排查
  17. 毕设题目:Matlab语音加密
  18. 第 4 章 容器 - 030 - 实现容器的底层技术
  19. python 服务端渲染_详解React 服务端渲染方案完美的解决方案
  20. 西门子step7安装注册表删除_西门子STEP7程序安装与卸载教程

热门文章

  1. 在gridview里查找模板里的button控件
  2. Spring入门hello world常见问题及解决办法
  3. ⑧javaWeb之在例子中学习(过滤器Filter)
  4. 游戏开发模式一:组件模式(Component)
  5. 一个初学者困惑的Oracle的认证问题
  6. 怎样编写一个Photoshop滤镜(1)
  7. 工预-Navicat for MYSQL
  8. CUDA编程指南阅读笔记
  9. Linux源码编译(一):从头文件说起
  10. Qt中Ui名字空间以及setupUi函数的原理和实现