ZHCT422A August 2023 – February 2024 AM2431 , AM2432 , AM2434
为实现应用目的选择闪存器件时,需要考虑一些因素。本文档介绍了特定闪存必须满足的一些基本要求,以便在引导操作和应用程序执行期间与 AM243x 器件兼容。
在用户系统中,可用两种不同的方式来使用闪存:
在选择闪存 IC 时,器件必须符合片上系统 (SoC) 的所有引导要求。如果存储器用作引导介质,则必须遵循一些指导原则,才能在应用程序执行期间作为存储器件高效工作。
图 1 展示了存在次级引导加载程序 (SBL) 映像和有效应用程序映像时的闪存结构。
图 2 展示了引导流程,其中考虑了闪存的使用情况,并假设闪存中已存在有效映像。
SBL - 次级引导加载程序
MCU – 微控制器单元
QSPI - 四线串行外设接口
OSPI - 八线串行外设接口
ROM – 只读存储器
SoC – 片上系统
SDK – 软件开发包
UART – 通用异步接收器/发送器
如图 2 所示,引导流程是 AM243x 采用的一个在上电时启动的序列。ROM 代码已设置为以特定方式工作,需要来自闪存的特定指令,并需要用于建立通信的特定时序和组帧配置。AM243x 器件支持多种引导模式,ROM 代码需要以下支持:
所有这些信息均可在所评估的闪存器件的数据表中找到。闪存器件必须支持上述所有要点,才能满足 AM243x 兼容性要求。
应用特定的要求往往比 ROM 代码执行要求更宽松,因为配置不当和缺少支持不会导致系统引导失败。对于通用闪存应用,必须满足以下要求:
在确定要用于应用的闪存器件时,请考虑以下各项:
MCU PLUS SDK 附带针对库中特定闪存的默认闪存软件支持。如果所评估的闪存符合要求,但 SDK 中没有兼容的软件驱动程序,请遵循有关如何添加对闪存的支持的说明:
以下列表显示了一些器件,根据器件特定数据表中的信息,这些器件符合与 AM243x Sitara MCU 配合使用时正确运行的要求。此列表仅供参考: