写回
来源:互联网 发布:知乎 网页版 编辑:程序博客网 时间:2024/05/01 18:52
void DP_cacheWriteBack(UCHAR* pucBlockPtr, UINT uiByteNum)
{
UINT uiAddr = 0;
UCHAR *blockPtr = pucBlockPtr;
UINT byteCnt = uiByteNum;
uiAddr = (UINT)blockPtr;
if (((uiAddr >= ddrStartAddr) && (uiAddr <= ddrEndAddr))\
|| ((uiAddr >= 0x40000000) && (uiAddr <= 0x4fffffff))) // 对DDR维护一致性
{
Cache_wb((Ptr)blockPtr, (SizeT)byteCnt, (Bits16)Cache_Type_L2, 1);
}
else if ((uiAddr >= msmcsramStartAddr) && (uiAddr <= msmcsramEndAddr)) // 对MSMCSRAM维护一致性
{
Cache_wb((Ptr)blockPtr, (SizeT)byteCnt, (Bits16)Cache_Type_L1D, 1);
}
else
{
// err handle
ErrorHandle(0xA5, "Address Scope Exceeded in DP_CacheWb()");
}
return;
}
{
UINT uiAddr = 0;
UCHAR *blockPtr = pucBlockPtr;
UINT byteCnt = uiByteNum;
uiAddr = (UINT)blockPtr;
if (((uiAddr >= ddrStartAddr) && (uiAddr <= ddrEndAddr))\
|| ((uiAddr >= 0x40000000) && (uiAddr <= 0x4fffffff))) // 对DDR维护一致性
{
Cache_wb((Ptr)blockPtr, (SizeT)byteCnt, (Bits16)Cache_Type_L2, 1);
}
else if ((uiAddr >= msmcsramStartAddr) && (uiAddr <= msmcsramEndAddr)) // 对MSMCSRAM维护一致性
{
Cache_wb((Ptr)blockPtr, (SizeT)byteCnt, (Bits16)Cache_Type_L1D, 1);
}
else
{
// err handle
ErrorHandle(0xA5, "Address Scope Exceeded in DP_CacheWb()");
}
return;
}
0 0
- 写回
- 直写与回写
- 串口回写
- 内核回写框架
- BIEE回写
- linux回写机制
- cache 写回策略
- BIEE-5、回写
- 转:cache一致性中 写无效、写更新;直写、写回 的区别
- 写
- 写
- Write-Through(透写)和Write-Back(回写).
- OR1200数据Cache的通写、回写应用举例
- xcelsius如何回写数据
- dsp中的cache回写
- uart串口实现回写
- ServletOutputStream回写页面乱码
- 异步请求响应回写
- cas 入门之二十六:person directory(上)
- DVWA之从SQL注入到写入webshell
- hdu 3555 Bomb
- Android中异步类AsyncTask的理解
- c语言练习题(二)
- 写回
- Word Search
- 读取
- 【翻译自mos文章】在一次失败的 'Shutdown Immediate'之后,数据库job 不能运行。
- 动态查找-二叉排序树和平衡二叉树
- 2014年7月12日晚笔记
- c语言练习题(三)
- 设置BM、SGBM和GC算法的状态参数
- ActionScript怎么做出赛车飘移效果