当前位置: 首页 > article >正文

海思芯片(hi3536av100)启动模式选择

1、支持多种模式可配置

(1)支持BootRom启动
(2)支持从 SPI NOR Flash 启动
(3)支持从 SPI NAND Flash 启动
(4)支持从 eMMC 启动
(5)支持 PCIe 从片启动

2、启动方式的选择

BOOT_SEL[1:0]SFC_EMMC_BOOT_MODEMODE
000SPI Nor Flash 3 Byte
001SPI Nor Flash 4 Byte
010SPI Nand Flash 1 write
011SPI Nand Flash 4 write
110eMMC 4bit
111eMMC 8bit

(1)SFC_EMMC_BOOT_MODE & BOOT_SEL1 & BOOT_SEL0是芯片的三个gpio引脚,可以通过外围电路来拉高拉低;
(2)SFC_EMMC_BOOT_MODE & BOOT_SEL1 & BOOT_SEL0 决定了启动或者烧
写的目标介质,需要根据当前板子接的启动介质来拉高拉低相应引脚,否则会启动失败;

3、烧写(升级)方式选择

FAST_BOOT_MODEMODE
0Normal BOOT
1Fast BOOT

(1)当启动介质是空的时候,芯片可以通过串口向芯片进行烧写,这是因为内部额BootRom支持该功能;
(2)芯片可以通过外围电路对FAST_BOOT_MODE引脚进行拉高拉低,当低电平时是Normal BOOT模式,此时不支持串口来烧写启动介质;是高电平时,是Fast BOOT模式,支持串口烧写启动介质;
(3)当我们用HiTool工具进行串口烧写海思芯片时,如果不成功,可能是当前是Normal BOOT模式,此时需要修改FAST_BOOT_MODE引脚为高电平;

3、pcie启动方式选择

PCIE_SLV_BOOT_MODEFunction
0Disable boot from Pcie
1Boot from pcie

(1)PCIE_SLV_BOOT_MODE引脚的高低电平状态决定了当前是否采用pcie启动方式;
(2)使用pcie启动时,芯片本身是不需要nand flash或者eMMC等介质来存储uboot、kernel、rootfs,开机时主片会通过pcie接口把启动文件放到芯片的ddr中;

推荐

给大家推荐一个学校嵌入式知识的网站,博主在大学时候学习嵌入式知识、找工作的时候都在用这个网站,网站里有C语言、Linux等等的笔试题、面试常问问题等等知识,无论是学习基础知识、面试刷题、交流工作经验都是不错的选择。大家一起进步,欢迎留言交流。
链接:学习神器跳转
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/17188.html

相关文章:

  • Wireshark
  • JavaScript高级程序设计基础(四)
  • centos7上安装mysql
  • Debezium日常分享系列之:异步 Debezium 嵌入式引擎
  • 简单的签到程序 python笔记
  • 现代Web开发:Vue 3 组件化开发实战
  • Linux centos搭建web服务器
  • 利用Google Colab免费使用GPU服务器详细攻略
  • 自动驾驶中地图匹配定位技术总结
  • Web常见漏洞描述及修复建议
  • 基于YOLOv5的目标检测系统详解(附MATLAB GUI版代码)
  • vue+springboot 实现人脸识别方向
  • windows 下Node.js 版本管理工具
  • Java方法引用:提高代码可读性和可维护性
  • C++和Python编程语言各自的优缺点总结,分享一下我对程序员职业规划的看法
  • 【id:59】【20分】D. 旅馆顾客统计(静态成员)
  • 应用,auto,内联函数
  • 计算机基础 -- 硬件篇
  • 2023年web前端开发之JavaScript进阶(一)
  • 开心档之C++ 指针
  • Flex弹性布局
  • Vue电商项目--axios二次封装
  • 2023-05-06 GPT替代
  • 容器适配器---deque和STL ---stack queue priority_queue的模拟实现 C++
  • 【刷题之路Ⅱ】LeetCode 61. 旋转链表
  • 【转存】SpringBoot 中的自带工具类,快速提升开发效率