2010-02-24 23:47:53 +00:00
|
|
|
#include <mc1322x.h>
|
|
|
|
#include <board.h>
|
2010-02-26 19:04:10 +00:00
|
|
|
|
|
|
|
#include "tests.h"
|
2010-02-26 19:21:46 +00:00
|
|
|
#include "config.h"
|
2009-04-14 21:46:35 +00:00
|
|
|
|
|
|
|
void main(void) {
|
2009-04-15 21:32:00 +00:00
|
|
|
nvmType_t type=0;
|
2009-04-15 15:58:29 +00:00
|
|
|
nvmErr_t err;
|
2010-02-26 19:21:46 +00:00
|
|
|
uint32_t buf[READ_NBYTES/4];
|
2009-04-15 21:32:00 +00:00
|
|
|
uint32_t i;
|
2009-04-14 21:46:35 +00:00
|
|
|
|
2010-02-26 19:04:10 +00:00
|
|
|
uart_init(INC, MOD);
|
2009-04-14 21:46:35 +00:00
|
|
|
|
2010-02-26 19:04:10 +00:00
|
|
|
print_welcome("nvm-read");
|
2009-04-14 21:46:35 +00:00
|
|
|
|
2009-04-15 17:40:21 +00:00
|
|
|
vreg_init();
|
|
|
|
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("Detecting internal nvm\n\r");
|
2009-04-15 15:58:29 +00:00
|
|
|
|
|
|
|
err = nvm_detect(gNvmInternalInterface_c, &type);
|
2009-04-15 21:32:00 +00:00
|
|
|
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("nvm_detect returned: 0x");
|
2009-04-15 17:40:21 +00:00
|
|
|
put_hex(err);
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr(" type is: 0x");
|
2009-04-15 19:03:47 +00:00
|
|
|
put_hex32(type);
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("\n\r");
|
2009-04-15 15:58:29 +00:00
|
|
|
|
2009-04-15 21:32:00 +00:00
|
|
|
nvm_setsvar(0);
|
|
|
|
|
2010-02-26 19:21:46 +00:00
|
|
|
err = nvm_read(gNvmInternalInterface_c, type, (uint8_t *)buf, READ_ADDR, READ_NBYTES);
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("nvm_read returned: 0x");
|
2009-04-15 21:32:00 +00:00
|
|
|
put_hex(err);
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("\n\r");
|
2009-04-15 21:32:00 +00:00
|
|
|
|
2010-02-26 19:21:46 +00:00
|
|
|
for(i=0; i<READ_NBYTES/4; i++) {
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("0x");
|
2009-04-15 21:32:00 +00:00
|
|
|
put_hex32(buf[i]);
|
2010-03-02 15:39:47 +00:00
|
|
|
putstr("\n\r");
|
2009-04-15 21:32:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2009-04-15 19:03:47 +00:00
|
|
|
while(1) {continue;};
|
2009-04-14 21:46:35 +00:00
|
|
|
}
|
|
|
|
|