IJFW - IchigoJamのBASICプログラムをメモリカード(MMCまたは互換カード)に保存したり読み出したりできるプログラム。メモリカードにファームウェアのファイルを置くだけで、電源ON時に自動的に書き換える機能も搭載(一応こちらがメイン)。LPC1114FN28専用。

Dependencies:   mbed

参考URL http://www.cyberchabudai.org/index.php/entry?tag=IJFW

Committer:
oks486
Date:
Sun Aug 21 07:51:01 2016 +0000
Revision:
2:daf6c4719496
Parent:
0:43cce7b453d0
Modified I2c2mem for "FILES" command

Who changed what in which revision?

UserRevisionLine numberNew contents of line
oks486 0:43cce7b453d0 1 #ifndef UART_ISP_BASE_H
oks486 0:43cce7b453d0 2 #define UART_ISP_BASE_H
oks486 0:43cce7b453d0 3
oks486 0:43cce7b453d0 4
oks486 0:43cce7b453d0 5 class UartIspBase {
oks486 0:43cce7b453d0 6 public:
oks486 0:43cce7b453d0 7
oks486 0:43cce7b453d0 8 UartIspBase();
oks486 0:43cce7b453d0 9 virtual ~UartIspBase();
oks486 0:43cce7b453d0 10
oks486 0:43cce7b453d0 11 virtual void writeSerial(const char val) = 0;
oks486 0:43cce7b453d0 12 virtual char readSerial() = 0;
oks486 0:43cce7b453d0 13 virtual int readable() = 0;
oks486 0:43cce7b453d0 14 virtual void sleep(int msec) = 0;
oks486 0:43cce7b453d0 15
oks486 0:43cce7b453d0 16 protected:
oks486 0:43cce7b453d0 17
oks486 0:43cce7b453d0 18 void disableEchoBack();
oks486 0:43cce7b453d0 19 int openIsp(int mcufreq);
oks486 0:43cce7b453d0 20 int unlockFlash();
oks486 0:43cce7b453d0 21 int eraseFlash(int startSector, int endSector);
oks486 0:43cce7b453d0 22 int writeToRam(char buffer[], unsigned int ramAddress, int length);
oks486 0:43cce7b453d0 23 int prepareFlash(int startSector, int endSector);
oks486 0:43cce7b453d0 24 int copyToFlash(unsigned int flashAddress, unsigned int ramAddress, int length);
oks486 0:43cce7b453d0 25
oks486 0:43cce7b453d0 26 private:
oks486 0:43cce7b453d0 27
oks486 0:43cce7b453d0 28 char uuCharTable[64];
oks486 0:43cce7b453d0 29 int echoBack;
oks486 0:43cce7b453d0 30
oks486 0:43cce7b453d0 31 char getUuString(int i);
oks486 0:43cce7b453d0 32 void writeString(const char val);
oks486 0:43cce7b453d0 33 void writeString(const char* str);
oks486 0:43cce7b453d0 34 int isRecieveStringMatch(const char* checkString);
oks486 0:43cce7b453d0 35
oks486 0:43cce7b453d0 36 };
oks486 0:43cce7b453d0 37 #endif