mt2523 对于DMA user来讲如何获取non-cacheable memory?
mtk吧
全部回复
仅看楼主
level 5
如何获取non-cacheable memory?
2017年11月27日 06点11分 1
level 5
2) user 可以通过以下两种方式获取non-cacheable memory
2.1) 定义一个global data array ,并且添加memory
attribute:ATTR_ZIDATA_IN_NONCACHED_RAM_4BYTE_ALIGN
orATTR_RWDATA_IN_NONCACHED_RAM_4BYTE_ALIGN,如果定义的array 没有赋初始值,就用前者attribute,如果定义有赋初始值,就用后者attribute;
ex:ATTR_ZIDATA_IN_NONCACHED_RAM_4BYTE_ALIGN static uint8_t source_data[64];
2.2)通过API void* PvPortMallocNC(size_t xWantedSize)来获取动态memory(在SDK_V4.0.0之前请使用API void* PvPortMalloc(size_t xWantedSize)来获取,因为void*
PvPortMallocNC(size_t xWantedSize)在V4.0.0才提供):
ex: char *p_source_data=PvPortMallocNC(64);
3) 如果user 使用UART/SPI/I2C的 DMA mode,获取buffer 的方法可以选择 4)可到一牛网论坛MT2523查阅资料http://bbs.16rd.com
2017年11月27日 07点11分 3
1