1MB version

Dependencies:   mbed EEPROM USBDevice

Committer:
muraguchi
Date:
Tue Feb 09 12:00:44 2021 +0000
Revision:
0:1472308ded03
Child:
2:5895d66ce410
Initial release

Who changed what in which revision?

UserRevisionLine numberNew contents of line
muraguchi 0:1472308ded03 1 #ifndef USBMSD_STEP1_H
muraguchi 0:1472308ded03 2 #define USBMSD_STEP1_H
muraguchi 0:1472308ded03 3
muraguchi 0:1472308ded03 4
muraguchi 0:1472308ded03 5 #include "mbed.h"
muraguchi 0:1472308ded03 6 #define USBMSD_STEP1_SECTORS 1004
muraguchi 0:1472308ded03 7 #define USBMSD_STEP1_SECTOR_SIZE 512
muraguchi 0:1472308ded03 8 #define USBMSD_STEP1_DISK_SIZE USBMSD_STEP1_SECTOR_SIZE*USBMSD_STEP1_SECTORS
muraguchi 0:1472308ded03 9 #include <stdlib.h>
muraguchi 0:1472308ded03 10 #include "USBMSD.h"
muraguchi 0:1472308ded03 11 #include "RawNAND.h"
muraguchi 0:1472308ded03 12 #include "bbt_eeprom.h"
muraguchi 0:1472308ded03 13
muraguchi 0:1472308ded03 14 class USBMSD_STEP1: public USBMSD
muraguchi 0:1472308ded03 15 { public:
muraguchi 0:1472308ded03 16 USBMSD_STEP1(PinName ceb, PinName cle,
muraguchi 0:1472308ded03 17 PinName ale, PinName web,
muraguchi 0:1472308ded03 18 PinName reb, PinName wpb,
muraguchi 0:1472308ded03 19 PinName rbb,
muraguchi 0:1472308ded03 20 PinName io1, PinName io2,
muraguchi 0:1472308ded03 21 PinName io3, PinName io4,
muraguchi 0:1472308ded03 22 PinName io5, PinName io6,
muraguchi 0:1472308ded03 23 PinName io7, PinName io8,
muraguchi 0:1472308ded03 24 PinName ledRd,PinName ledWr,PinName swInit);
muraguchi 0:1472308ded03 25
muraguchi 0:1472308ded03 26 virtual int disk_read(uint8_t* data, uint64_t block, uint8_t count);
muraguchi 0:1472308ded03 27 virtual int disk_write(const uint8_t* data, uint64_t block, uint8_t count);
muraguchi 0:1472308ded03 28 virtual int disk_initialize();
muraguchi 0:1472308ded03 29 virtual uint64_t disk_sectors();
muraguchi 0:1472308ded03 30 virtual uint64_t disk_size();
muraguchi 0:1472308ded03 31 virtual int disk_status();
muraguchi 0:1472308ded03 32
muraguchi 0:1472308ded03 33 DigitalOut * m_ledRead;
muraguchi 0:1472308ded03 34 DigitalOut * m_ledWrite;
muraguchi 0:1472308ded03 35 DigitalIn * m_swInit;
muraguchi 0:1472308ded03 36 // DigitalIn * m_isp;
muraguchi 0:1472308ded03 37
muraguchi 0:1472308ded03 38 private:
muraguchi 0:1472308ded03 39 RawNAND * m_rawNand;
muraguchi 0:1472308ded03 40 bbt_eeprom * m_bbt;
muraguchi 0:1472308ded03 41 // uint8_t m_buffer[512*8];
muraguchi 0:1472308ded03 42 };
muraguchi 0:1472308ded03 43
muraguchi 0:1472308ded03 44 #endif