X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Ffwflash.c;h=e2f78d9895b6a039e1d3360ccfc6b6b23b85f68c;hp=4462654276e9d69b119e6238b9ab4ad224ed1267;hb=f8569c0f53d6b77d5d69d8e31a9d2c25b654265c;hpb=126d76a189309089c2cd4110d8cca1b68e35002c diff --git a/betty/fwflash.c b/betty/fwflash.c index 4462654..e2f78d9 100644 --- a/betty/fwflash.c +++ b/betty/fwflash.c @@ -9,17 +9,23 @@ * include files */ +#include + #include "lpc2xxx.h" /* * defines */ -/* band 0/2 addr */ +/* bank 0/2 addr */ #define BANK0 0x80000000 #define BANK2 0x82000000 -#define B0HB 0x00000000 -#define B2HB 0x02000000 + +/* 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' @@ -40,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