Some functions renamed, flash driver working somehow.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@12321 110e8d01-0319-4d1e-a829-52ad28d1bb01
This commit is contained in:
Giovanni Di Sirio 2018-10-05 09:35:24 +00:00
parent 887ff945a9
commit 57a173c178
3 changed files with 26 additions and 26 deletions

View File

@ -296,7 +296,7 @@ static flash_error_t snor_read_sfdp(void *instance, flash_offset_t offset,
*
* @init
*/
void m25qObjectInit(SNORDriver *devp) {
void snorObjectInit(SNORDriver *devp) {
osalDbgCheck(devp != NULL);
@ -313,7 +313,7 @@ void m25qObjectInit(SNORDriver *devp) {
*
* @api
*/
void m25qStart(SNORDriver *devp, const SNORConfig *config) {
void snorStart(SNORDriver *devp, const SNORConfig *config) {
osalDbgCheck((devp != NULL) && (config != NULL));
osalDbgAssert(devp->state != FLASH_UNINIT, "invalid state");
@ -343,7 +343,7 @@ void m25qStart(SNORDriver *devp, const SNORConfig *config) {
*
* @api
*/
void m25qStop(SNORDriver *devp) {
void snorStop(SNORDriver *devp) {
osalDbgCheck(devp != NULL);
osalDbgAssert(devp->state != FLASH_UNINIT, "invalid state");
@ -381,7 +381,7 @@ void m25qStop(SNORDriver *devp) {
*
* @api
*/
void m25qMemoryMap(SNORDriver *devp, uint8_t **addrp) {
void snorMemoryMap(SNORDriver *devp, uint8_t **addrp) {
wspi_command_t cmd;
/* Bus acquisition.*/
@ -426,7 +426,7 @@ void m25qMemoryMap(SNORDriver *devp, uint8_t **addrp) {
*
* @api
*/
void m25qMemoryUnmap(SNORDriver *devp) {
void snorMemoryUnmap(SNORDriver *devp) {
/* Bus acquisition.*/
jesd216_bus_acquire(devp->config->busp, devp->config->buscfg);

View File

@ -160,13 +160,13 @@ typedef struct {
#ifdef __cplusplus
extern "C" {
#endif
void m25qObjectInit(SNORDriver *devp);
void m25qStart(SNORDriver *devp, const SNORConfig *config);
void m25qStop(SNORDriver *devp);
void snorObjectInit(SNORDriver *devp);
void snorStart(SNORDriver *devp, const SNORConfig *config);
void snorStop(SNORDriver *devp);
#if (JESD216_BUS_MODE != JESD216_BUS_MODE_SPI) || defined(__DOXYGEN__)
#if (WSPI_SUPPORTS_MEMMAP == TRUE) || defined(__DOXYGEN__)
void m25qMemoryMap(SNORDriver *devp, uint8_t ** addrp);
void m25qMemoryUnmap(SNORDriver *devp);
void snorMemoryMap(SNORDriver *devp, uint8_t ** addrp);
void snorMemoryUnmap(SNORDriver *devp);
#endif /* QSPI_SUPPORTS_MEMMAP == TRUE */
#endif /* JESD216_BUS_MODE != JESD216_BUS_MODE_SPI */
#ifdef __cplusplus

View File

@ -54,9 +54,9 @@ const uint8_t pattern[128] = {
16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
};
SNORDriver m25q;
SNORDriver snor1;
const SNORConfig m25qcfg1 = {
const SNORConfig snorcfg1 = {
&WSPID1,
&wspicfg1
};
@ -107,56 +107,56 @@ int main(void) {
/*
* Initializing and starting SNOR driver.
*/
m25qObjectInit(&m25q);
m25qStart(&m25q, &m25qcfg1);
snorObjectInit(&snor1);
snorStart(&snor1, &snorcfg1);
/* Reading.*/
err = flashRead(&m25q, 0, 128, buffer);
err = flashRead(&snor1, 0, 128, buffer);
if (err != FLASH_NO_ERROR)
chSysHalt("read error");
/* Erasing the first sector and waiting for completion.*/
(void) flashStartEraseSector(&m25q, 0);
err = flashWaitErase((BaseFlash *)&m25q);
(void) flashStartEraseSector(&snor1, 0);
err = flashWaitErase((BaseFlash *)&snor1);
if (err != FLASH_NO_ERROR)
chSysHalt("erase error");
/* Verifying the erase operation.*/
err = flashVerifyErase(&m25q, 0);
err = flashVerifyErase(&snor1, 0);
if (err != FLASH_NO_ERROR)
chSysHalt("verify erase error");
/* Programming a pattern.*/
err = flashProgram(&m25q, 0, 128, pattern);
err = flashProgram(&snor1, 0, 128, pattern);
if (err != FLASH_NO_ERROR)
chSysHalt("program error");
/* Verifying the erase operation.*/
err = flashVerifyErase(&m25q, 0);
err = flashVerifyErase(&snor1, 0);
if (err != FLASH_ERROR_VERIFY)
chSysHalt("verify non-erase error");
/* Memory mapping the device.*/
m25qMemoryMap(&m25q, &addr);
snorMemoryMap(&snor1, &addr);
/* Unmapping the device.*/
m25qMemoryUnmap(&m25q);
snorMemoryUnmap(&snor1);
/* Reading it back.*/
memset(buffer, 0, 128);
err = flashRead(&m25q, 16, 128, buffer);
err = flashRead(&snor1, 16, 128, buffer);
if (err != FLASH_NO_ERROR)
chSysHalt("read error");
/* Reading it back.*/
memset(buffer, 0, 128);
err = flashRead(&m25q, 0, 128, buffer);
err = flashRead(&snor1, 0, 128, buffer);
if (err != FLASH_NO_ERROR)
chSysHalt("read error");
/* Erasing again.*/
(void) flashStartEraseSector(&m25q, 0);
err = flashWaitErase((BaseFlash *)&m25q);
(void) flashStartEraseSector(&snor1, 0);
err = flashWaitErase((BaseFlash *)&snor1);
if (err != FLASH_NO_ERROR)
chSysHalt("erase error");