2009年12月30日水曜日
AT45DB161Dのドライバを書く
AT45DB161DはAtmelから出ているSPIインターフェースを持つフラッシュロム。
2つのSRAMで構成されたバッファとメインのフラッシュロムから構成されている。
これが8ピンSOPで提供されているのだから使わない手はない。
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"));
}
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿
[フレーム]