X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=betty%2Ffwflash.c;h=508b09c6a442990284eb1c8441ceb7ef18eb5f4d;hb=78aa7185d5db2062e66e84ace1212f427f13c260;hp=4462654276e9d69b119e6238b9ab4ad224ed1267;hpb=126d76a189309089c2cd4110d8cca1b68e35002c;p=my-code%2Farm.git diff --git a/betty/fwflash.c b/betty/fwflash.c index 4462654..508b09c 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 - flash[0-18] <--> arm[1-19]*/ +#define B0F555 (*((volatile unsigned long *)(BANK0|0xaaa))) // 0x555 +#define B0F2AA (*((volatile unsigned long *)(BANK0|0x554))) // 0x2aa +#define B2F555 (*((volatile unsigned long *)(BANK2|0xaaa))) // 0x555 +#define B2F2AA (*((volatile unsigned long *)(BANK2|0x554))) // 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