2009年12月30日水曜日

AT45DB161Dのドライバを書く

AT45DB161DはAtmelから出ているSPIインターフェースを持つフラッシュロム。



2つのSRAMで構成されたバッファとメインのフラッシュロムから構成されている。
これが8ピンSOPで提供されているのだから使わない手はない。

xputs(PSTR("buffer1 write:\r\n"));
at45db161d_buffer1_write(0, 16, romtest_src);

xputs(PSTR("buffer1 read:\r\n"));
at45db161d_buffer1_read(0, 16, romtest_des);

xputs(PSTR("buffer1 to main memory with erase:\r\n"));
at45db161d_buffer1_to_main_memory_page_with_erase(0);

xputs(PSTR("main memory page to buffer1 transfer:\r\n"));
at45db161d_main_memory_page_to_buffer1_transfer(0);

xputs(PSTR("buffer1 read:\r\n"));
at45db161d_buffer1_read(0, 16, romtest_des);

xputs(PSTR("main memory page read:\r\n"));
at45db161d_main_memory_page_read(0, 0, 16, romtest_des);

at45db161d_main_memory_page_to_buffer1_compare(0);
at45db161d_status_register_read(&stat);
if ((stat & 0x40) == 0x00) {
xputs(PSTR("Verify successed.\r\n"));
} else {
xputs(PSTR("Verify failed!\r\n"));
}

0 件のコメント:

コメントを投稿