CM4核心可以在SRAM上運行Flash EVAL_BDPS_DRIVER嗎?

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好的,我想要一下,在 CM4 内核上是否可以把行 SRAM 中的一段閃光燈程序?

我遇到一個象是,SRAM 中的快閃操作相(寫)的程序行,如果 ROM 中的程序(CAN 或者 1 毫秒循環重新加載計時器)的中理生,那么会生硬故障。回硬故障生的位置,像是在 ROM 中的中理函里生的故障子。

即使用「低 ROM」中的程序中,從中到先等級到 7,也不好用。但是如果把重載計時器停掉,即掉計時器的中那 SRAM 中的程序就會好用,且有硬故障。

期待您的回答,謝謝!

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/td-p/684936

1 解決方案
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

CM4 是可以使用行閃存操作的。

这个问题有可能是同时操作了同一个logic bank,也有可能flash操作中断被打断,一般会有两个建议,

1.整合 IRQ0/1 的先級到 0(默為 1),整理其中先級為 2 以上

二.把中,閃存操作都放到 SRAM 去行,考下圖

Jimmy_L_0-1706519017906.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/m-p/684995

在原始文章中檢視解決方案

0
4 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

CM4 是可以使用行閃存操作的。

这个问题有可能是同时操作了同一个logic bank,也有可能flash操作中断被打断,一般会有两个建议,

1.整合 IRQ0/1 的先級到 0(默為 1),整理其中先級為 2 以上

二.把中,閃存操作都放到 SRAM 去行,考下圖

Jimmy_L_0-1706519017906.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/m-p/684995

0
Translation_Bot
Community Manager
Community Manager
Community Manager

感謝你的回复。

>「一個問題有可能是同樣的操作了同一個邏輯庫」

您說的邏輯庫是指示邏輯銀行 0,邏輯銀行 1 的意思?

我的程序是 FBL(在 ROM 上行的啟動載入器,有可收集和計時器,以及其中理函數)和 SBL(在 SRAM 上行的快閃記憶體函件)分為個人不同的 IAR 工程。Flash 操作的目地址和中理函所在的地址区域都是在單銀行模式下的邏輯庫 0。

会出问是?我不太得在本 TRM 中看到的 Traveo 芯片是支持同銀行下的閃存操作。。可能是了吧。

那問我件不的前提下,如何配置和回避比如,一份 FBL 中的中向量表和對的中理函,到 SBL 工程中?FBL 和 SBL 需要在閃存操作前做切割?

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/m-p/685093

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

在單一銀行底下上它也存在不同的邏輯分區,以下圖為例

Jimmy_L_0-1706578653143.png

代碼閃存區域個不同的色代表不同的邏輯庫,如果是在同一個一個邏輯庫同行操作是会出的。

如果您說的 FBL 指示是 CM0 上的操作,SBL 指的是 CM4 的操作,而閃存驅動程序指的是閃存的函數,那麼是建您把 CAN 和的中央都放到 SRAM,考慮之前回答的第二個方法來做。

如果您說的是 OTA 的操作的,那您的操作考

AN220242 - TRAVEO™ T2G 系列的快閃記憶體存取程序

AN229058 - TRAVEO™ T2G MCU 中的安全韌體無線 _FOTA_ 更新

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/m-p/685432

0
Translation_Bot
Community Manager
Community Manager
Community Manager

感謝你的回复。我明白了。

> " 如果您說的 FBL 指示是 CM0 上的操作,SBL 指的是 CM4 的操作,而閃存驅動程序指的是閃存的函數 "

基本上和您的理解是一件的除了一個,我的 FBL 也是指的是 CM4 上的操作。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/Can-the-CM4-kernel-run-Flash-drivers-on-SRAM/m-p/685448

0