comparison packages/io/flash/current/include/flash.h @ 119:77cec8369160 ecos-sw-2000-09-01

Merge from eCos master repository on 2000-09-01-07:47:03-BST
author jlarmour
date Fri, 01 Sep 2000 13:45:23 +0000
parents 6ed91473a1cd
children 6bd9d475ed4b
comparison
equal deleted inserted replaced
118:59c1a83fb200 119:77cec8369160
42 //========================================================================== 42 //==========================================================================
43 43
44 #ifndef _IO_FLASH_H_ 44 #ifndef _IO_FLASH_H_
45 #define _IO_FLASH_H_ 45 #define _IO_FLASH_H_
46 46
47 #include <pkgconf/io_flash.h>
48
47 #define FLASH_MIN_WORKSPACE 0x10000 // Space used by FLASH code 49 #define FLASH_MIN_WORKSPACE 0x10000 // Space used by FLASH code
48 50
49 extern int flash_init(void *work_space, int work_space_length); 51 extern int flash_init(void *work_space, int work_space_length);
50 extern int flash_erase(void *base, int len, void **err_address); 52 extern int flash_erase(void *base, int len, void **err_address);
51 extern int flash_program(void *flash_base, void *ram_base, int len, void **err_address); 53 extern int flash_program(void *flash_base, void *ram_base, int len, void **err_address);
54 #ifdef CYGHWR_IO_FLASH_BLOCK_LOCKING
55 extern int flash_lock(void *base, int len, void **err_address);
56 extern int flash_unlock(void *base, int len, void **err_address);
57 #endif
52 extern int flash_verify_addr(void *base); 58 extern int flash_verify_addr(void *base);
53 extern int flash_get_limits(void *base, void **start, void **end); 59 extern int flash_get_limits(void *base, void **start, void **end);
54 extern int flash_get_block_info(int *block_size, int *blocks); 60 extern int flash_get_block_info(int *block_size, int *blocks);
55 extern bool flash_code_overlaps(void *start, void *end); 61 extern bool flash_code_overlaps(void *start, void *end);
56 extern char *flash_errmsg(int err); 62 extern char *flash_errmsg(int err);