bank.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef _WONX_SYS_BANK_H_
  2. #define _WONX_SYS_BANK_H_
  3. #include "service.h"
  4. /*****************************************************************************/
  5. /* 爛醒及爛聒 */
  6. /*****************************************************************************/
  7. #define BANK_SRAM 0
  8. #define BANK_ROM0 1
  9. #define BANK_ROM1 2
  10. #define sram_get_map() bank_get_map(BANK_SRAM)
  11. #define rom0_get_map() bank_get_map(BANK_ROM0)
  12. #define rom1_get_map() bank_get_map(BANK_ROM1)
  13. #define sram_set_map(bank) bank_set_map(BANK_SRAM, bank)
  14. #define rom0_set_map(bank) bank_set_map(BANK_ROM0, bank)
  15. #define rom1_set_map(bank) bank_set_map(BANK_ROM1, bank)
  16. /*****************************************************************************/
  17. /* 詢晶楮醒及燭蛻 */
  18. /*****************************************************************************/
  19. void bank_set_map(int bank, int bank_num);
  20. int bank_get_map(int bank);
  21. unsigned char bank_read_byte(int bank, unsigned int off);
  22. void bank_write_byte(int bank, unsigned int off, unsigned int data);
  23. unsigned int bank_read_word(int bank, unsigned int off);
  24. void bank_write_word(int bank, unsigned int off, unsigned int data);
  25. void bank_read_block(int bank, unsigned int off,
  26. void * buffer, unsigned int size);
  27. void bank_write_block(int bank, unsigned int off,
  28. void * buffer, unsigned int size);
  29. void bank_fill_block(int bank, unsigned int off,
  30. unsigned int size, unsigned int data);
  31. void bank_erase_flash(int bank);
  32. #endif