Arm 是否有基于cortex-A who';可以更改s片上掩码主引导加载程序吗?

Arm 是否有基于cortex-A who';可以更改s片上掩码主引导加载程序吗?,arm,embedded,Arm,Embedded,我想在里面学习cortex-A。但是AM335X和S5PV210的内部闪存无法更改,所以我想知道是否有基于cortex-A的MCU可以更改,谁的片上掩码主引导加载程序 如果有,请给我推荐一些 请原谅我的台球英语,谢谢 Cortex-a中通常没有闪存。ROM代码通常位于只读存储器中。当此代码中出现错误时,您需要生产一个新的晶圆掩模来修复它,但是,随着数百万个零件的生产,成本的降低是显著的,并且ROM避免了数据保留问题。根据定义,闪存是可重写的;您提到的部件没有片上闪存 具有片上闪存的部件通常直接从

我想在里面学习cortex-A。但是AM335X和S5PV210的内部闪存无法更改,所以我想知道是否有基于cortex-A的MCU可以更改,谁的片上掩码主引导加载程序

如果有,请给我推荐一些


请原谅我的台球英语,谢谢

Cortex-a中通常没有闪存。ROM代码通常位于只读存储器中。当此代码中出现错误时,您需要生产一个新的晶圆掩模来修复它,但是,随着数百万个零件的生产,成本的降低是显著的,并且ROM避免了数据保留问题。

根据定义,闪存是可重写的;您提到的部件没有片上闪存

具有片上闪存的部件通常直接从其执行代码,因此,由于闪存的速度相对较低,它通常用于低于200KHz的低频处理器上

快速“应用程序”处理器通常没有片上闪存,因为它占用了大量的芯片空间,并且没有足够的容量来支持通常在此类处理器上使用的应用程序和操作系统(如Linux、Android或Windows)。相反,它们通常有一个片上掩码主引导加载程序,而不是从外部介质(如NOR闪存、NAND闪存、SD卡、eMMC等)加载辅助引导加载程序。辅助引导加载程序然后引导操作系统和/或应用程序代码


这种处理器上的代码加载到SDRAM并从SDRAM执行,SDRAM比闪存快得多。此外,启动介质并不总是内存映射的,因此在任何情况下都不能直接执行。

大力士基于cortex-r,这基本上是两个cortex-a,处于锁定状态,以确保安全。大多数电路板都有一个可以重新写入的片外rom(raspberry pi、ntc芯片、pine 64、beaglebone等等(有些在板上,有些在sd卡中,有些两者兼有))。一般来说,cortex-a不是您用作mcu的类型,尤其是cortex-m4、cortex-m7和cortex-m8正在开发中。目前尚不清楚您试图研究什么以及板载只读存储器与它有什么关系。rom与皮质a核无关。你想研究的是cortex-a还是某个带有独立于所用核心的rom的芯片?在我看来,他们想要的是cortex-a带有可修改的片上闪存(即,像cortex-M型小型MCU通常拥有的那样)。他们为什么想要这样还不清楚。但与其光买芯片,没有很多背景或只是初步需要的人最终可能会选择现有的评估板或产品来重新设计用途——至少在没有深度意识指导下,为单独选择的芯片设计或委托定制板是不明智的。如果目标只是运行代码,通过在芯片上运行小型定制裸机程序来“研究”芯片,选择一些带有少量片上RAM的东西,通过JTAG上传代码可能是可行的。通常,这样的系统将使用外部SDRAM,但一些为外部主存设计的系统确实有一点片上SRAM,用于启动代码或软件管理的缓存。为什么您认为需要修改片上引导加载程序?通常,除非在ASIC中投资极端金额,否则会使内部ROM相对有限,从外部可修改闪存芯片、SD卡或磁盘驱动器加载第二阶段引导加载程序、固件和/或操作系统。在发货前,发现的错误相对容易修复,小心升级机制甚至在发货后都有可能。那么,有没有芯片的片上掩码主引导加载程序可以更改?那么,有没有芯片的片上掩码主引导加载程序可以更改?@ghking:没有-就像闪存总是可以重写一样,掩码ROM始终是只读的。你似乎在问一个问题,即你认为你有一个问题的解决方案,你在问如何实施该解决方案。相反,你应该询问实际问题——你可能会得到几个更实际的解决方案。你所说的目标是“研究cortex-A内部”,我看不出改变引导代码在这方面有什么帮助。