From 3e71335a4e10e6588b6541e8d26276ba9e5289d4 Mon Sep 17 00:00:00 2001 From: hackbard Date: Thu, 6 Sep 2007 18:33:49 +0200 Subject: [PATCH] forgot the betty.h file --- betty/betty.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 betty/betty.h diff --git a/betty/betty.h b/betty/betty.h new file mode 100644 index 0000000..dae3f0a --- /dev/null +++ b/betty/betty.h @@ -0,0 +1,59 @@ +/* + * betty.h - betty alternative firmware header file + * + * author: hackbard@hackdaworld.org + * + */ + +#ifndef BETTY_H +#define BETTY_H + +/* + * includes + */ + +// processor +#include "lpc2xxx.h" + +// api +#include "buttons.h" + + +/* + * defines + */ + +/* bank 0/2 and boootloader addr/size */ +#define BANK0 0x80000000 +#define BANK1 0x81000000 +#define BANK2 0x82000000 +#define BANK_SIZE 0x00100000 +#define BOOTLOADER 0x7fffe000 +#define BL_SIZE 0x00002000 + +/* flash cmd addresses - flash[0-18] <--> arm[1-19]*/ +#define B0F555 (*((volatile unsigned short *)(BANK0|0xaaa))) // 0x555 +#define B0F2AA (*((volatile unsigned short *)(BANK0|0x554))) // 0x2aa +#define B0F (*((volatile unsigned short *)(BANK0))) +#define B2F555 (*((volatile unsigned short *)(BANK2|0xaaa))) // 0x555 +#define B2F2AA (*((volatile unsigned short *)(BANK2|0x554))) // 0x2aa +#define B2F (*((volatile unsigned short *)(BANK2))) + +/* lcd command and data addresses */ +#define LCD_CMD (*((volatile unsigned char *)(BANK1))) +#define LCD_DATA (*((volatile unsigned char *)(BANK1+1))) + +/* + * type definitions + */ + +typedef unsigned char u8; +typedef unsigned short u16; +typedef unsigned int u32; +typedef unsigned long long int u64; + + /* + * function prototypes + */ + + #endif -- 2.39.2