Perancangan dan Implementasi Data Logger serta Cloning Serial Flash pada Rabbit RCM6700
PT LEN INDUSTRI (PERSERO)
Serial Flash AT45DB081D
Single 2.5V or 2.7V to 3.6V Supply 4,096 Pages (256/264-Bytes/Page) Main Memory
Flexible Erase Options:
Page Erase (256-Bytes) Block Erase (2-Kbytes)
Sector Erase (64-Kbytes)
Chip Erase (8Mbits)
Serial Flash AT45DB081D
Manufacturer and Device ID Information Byte-1 : 1F Byte-2 : 25 Byte-3 : 00 Byte-4 : 00
Serial Flash AT45DB321D
Single 2.5V or 2.7V to 3.6V Supply 8,192 pages (512/528 bytes/page) main memory
Flexible erase options
Page erase (512 bytes) Block erase (4KB)
Sector erase (64KB)
Chip erase (32Mb)
Serial Flash AT45DB321D
Manufacturer and Device ID Information Byte-1 : 1F Byte-2 : 27 Byte-3 : 00 Byte-4 : 00
Blok Diagram
Alur Kerja Akses SD Card
SD Card bisa diakses tp Serial Flash bawaan tidak Mengakses Serial Flash pada Serial Port lain Serial Flash dapat diakses tapi SD Card tidak
Serial Flash dikembalikan ke port B
Cara akses SD Card diubah tanpa menggunakan costate
Menambahkan SPI get Semaphore saat Inisialisasi
Akses Serial Flash Pada Port Lain
Aktifkan Serial Port yang ingin diakses pada RCM67xx.LIB: 1. 2. 1. 2. Ubah Register PxFR untuk mengaktifkan fungsi khusus Ubah Register PxDDR untuk mengubah I/O
Ubah Macros pada SFLASH.LIB
Ubah pendefinisan CS Ubah pendefinisian Serial Port yang digunakan
Inisialisasi SD Card dan Serial Flash
Untuk melakukan inisialisasi SD Card dan Serial Flash tidak dapat dilakukan dengan cara sekuensial biasa.
Agar proses inisialisasi berhasil, ditambahkan fungsi SPIgetSemaphore ()
yang didefinisikan pada R6000_BIOS.LIB setiap setelah melakuakn Inisialisasi pada SDCard dan Serial Flash.
Akses SD Card dan Serial Flash
Untuk melakukan akses terhadap SD Card dan Serial Flash, tidak dapat dilakukan dengan costate seperti yang dilakukan sebelumnya.
Cara yang berhasil digunakan adalah dengan mengakses bergantian secara
sekuensial.
Boot dengan Serial Flash Baru
Boot pd Serial Flash baru dapat dilakukan dengan mengcopy memory System ID sehingga board dikenali, namun belum diketahui letaknya.
Jika gagal tidak ada System ID maka akan muncul
Namun hal tersebut dapat diakali dengan mendefinisikannya secara manual
Mendefinisikan Board Secara Manual
System ID dapat diakali dengan mendefinisikan secara manual pada Option -> Project Option -> Defines
_BOARD_TYPE_ untuk berbagai board dapat dilihat pada Library
BOARDTYPES.LIB
Melihat Isi Seluruh Serial Flash Bawaan
Pada SFLASH.LIB Pada Option -> Project Option -> Defines
Baca Manufacture ID Serial Flash
Untuk menentukan apakah Serial Flash terdeteksi dapat dilakukan dengan melihat Manufacture ID nya dan mencocokannya dengan datasheet