主题中讨论的其他器件:AM2634
工具与软件:
您好!
我正在 Autosar 项目中使用 AM263Px MCAL 10.0。 我注意到 FLS 函数 Nor_Ospi 需要很长时间才能写。
由于该函数不是异步函数、因此它会尝试一次性写入所有请求的数据。
该设计与使用 FLS_norAsyncWrite 的 AM2634 FLS V0版本不同 。
问题是:
1.是否有提供异步写入功能的计划? 或者
2.如果您有 AM263Px 的异步版本、请告诉我。
谢谢
Phoenix
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我正在 Autosar 项目中使用 AM263Px MCAL 10.0。 我注意到 FLS 函数 Nor_Ospi 需要很长时间才能写。
由于该函数不是异步函数、因此它会尝试一次性写入所有请求的数据。
该设计与使用 FLS_norAsyncWrite 的 AM2634 FLS V0版本不同 。
问题是:
1.是否有提供异步写入功能的计划? 或者
2.如果您有 AM263Px 的异步版本、请告诉我。
谢谢
Phoenix
您好、Pheonix:
AM263Px 的 INDAC 模式支持中断模式。 您可以在相应的用户指南中查看性能数据。
AM263PX (4.13 . FLS 模块- AM263Px 文档):
|
AM263PX |
写入大小扇区所需的时间(4096字节) |
3050us |
AM263X (6.关键性能和存储器消耗数据—AM263x 文档):
|
AM263X |
写入大小扇区所需的时间(4096字节) |
12ms |
谢谢!
Gunjan
Gunjan、您好!
中断模式不会停止 FLS_ERASE/写入函数来等待操作完成。
例如、如果你启用中断模式、在进行擦除时、它仍会调用 FLS_norBlockErase、然后调用 Nor_Ospi mdWrite、
while(timeOut > 0)
{
retVal = Nor_OspiCmdRead(handle, cmd, cmdAddr, numAddrBytes, dummyBits, readStatus, numBytesToRead);
if((retVal == (Std_ReturnType) E_OK) && ((readStatus[0] & bitMask) == 0U))
{
break;
}
timeOut--;
}