X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Ffwflash.c;h=e2f78d9895b6a039e1d3360ccfc6b6b23b85f68c;hp=8d837e780cb5e2e5b2ca63ada07df815ab70b55e;hb=f8569c0f53d6b77d5d69d8e31a9d2c25b654265c;hpb=79f5270f51c65d6155462e3d8a9ad967ef312d80 diff --git a/betty/fwflash.c b/betty/fwflash.c index 8d837e7..e2f78d9 100644 --- a/betty/fwflash.c +++ b/betty/fwflash.c @@ -9,16 +9,24 @@ * include files */ +#include + #include "lpc2xxx.h" /* * defines */ -/* band 0/2 addr */ +/* bank 0/2 addr */ #define BANK0 0x80000000 #define BANK2 0x82000000 +/* flash cmd addresses */ +#define B0F555 (*((volatile unsigned long *)(BANK0|0x555))) +#define B0F2AA (*((volatile unsigned long *)(BANK0|0x2aa))) +#define B2F555 (*((volatile unsigned long *)(BANK2|0x555))) +#define B2F2AA (*((volatile unsigned long *)(BANK2|0x2aa))) + /* commands */ #define CMD_READ 'R' #define CMD_CHIP_ERASE 'E' @@ -38,10 +46,14 @@ typedef unsigned int u32; */ #define TX_BYTE(x) while(!(UART0_LSR&(1<<5))) continue; \ - UART0_THR=x; + UART0_THR=x + +#define TX_NL TX_BYTE('\n'); TX_BYTE('\r') -#define SEND_OK TX_BYTE('o'); TX_BYTE('k'); TX_BYTE('\n'); \ - TX_BYTE('\r'); +#define TX_STRING(x,len) for(scnt=0;scnt