Hi3516A开发--烧写/启动模式
来源:互联网 发布:linux创建目录下的文件 编辑:程序博客网 时间:2024/06/09 17:54
一、启动模式
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 时转向从 NANDFlash 启动。
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开发--烧写/启动模式
- Hi3516A开发--板卡烧写
- Hi3516A开发--板卡烧写后续
- Hi3516A开发-- 板卡串口烧写
- Hi3516A项目-烧写文件系统到开发板Flash
- Hi3516A开发-- 生成烧写最小文件系统 squashfs
- S5PV210开发 -- 烧写/启动模式
- Hi3516A开发--使用root模式登录Ubuntu14.04
- Hi3516A开发--内存换算
- Hi3516A开发--根文件系统
- Hi3516A开发--目录分析
- Hi3516A开发--以太网
- Hi3516A开发--接触
- Hi3516A开发--/etc/passwd
- Hi3516A开发--RTC电路
- Hi3516A开发--视频接口
- Hi3516A开发--视频接口
- Hi3516A开发-- 常见问题FAQs
- C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)
- 好用的mate-date查看工具
- UFUNCTION
- c/c++值传递和引用传递
- UVA11039 Building designing (贪心)
- Hi3516A开发--烧写/启动模式
- Using newInstance() to Instantiate a Fragment
- 根据沪深300指数编制和调整策略建立股票池
- C++11 并发指南四(<future> 详解三 std::future & std::shared_future)
- AB测试结果分析
- 论文笔记——Rich feature hierarchies for accurate object detection and semantic segmentation
- Vijos P1071 新年趣事之打牌
- 序列化与JavaBean与xml互转
- 一个偶数总能表示为两个素数之和。