Added pre-erase command to boost multiple write block performance

pull/7774/head
Deepika 2017-06-27 14:00:44 -05:00
parent 04e1a57c2d
commit a7f23635a4
1 changed files with 2 additions and 0 deletions

View File

@ -410,6 +410,8 @@ int SDBlockDevice::program(const void *b, bd_addr_t addr, bd_size_t size)
*/ */
status = _cmd(CMD13_SEND_STATUS, 0); status = _cmd(CMD13_SEND_STATUS, 0);
} else { } else {
// Pre-erase setting prior to multiple block write operation
_cmd(ACMD23_SET_WR_BLK_ERASE_COUNT, blockCnt, 1);
// Multiple block write command // Multiple block write command
if (BD_ERROR_OK != (status = _cmd(CMD25_WRITE_MULTIPLE_BLOCK, addr))) { if (BD_ERROR_OK != (status = _cmd(CMD25_WRITE_MULTIPLE_BLOCK, addr))) {
_lock.unlock(); _lock.unlock();