External Bus Interface API.  
More...
External Bus Interface API. 
- Author
 - Gerson Fernando Budke nando.nosp@m.jve@.nosp@m.gmail.nosp@m..com 
 
Definition in file cpu_ebi.h.
 
Go to the source code of this file.
| 
#define  | HUGEMEM_NULL   0 | 
|   | 
| 
typedef uint32_t  | hugemem_ptr_t | 
|   | 
| 
void  | ebi_init (void) | 
|   | 
| static uint8_t  | hugemem_read8 (const hugemem_ptr_t from) | 
|   | Load byte register from external memory pointer.  More...
  | 
|   | 
| static void  | hugemem_write8 (hugemem_ptr_t to, uint8_t val) | 
|   | Store byte register to external memory pointer.  More...
  | 
|   | 
| uint16_t  | hugemem_read16 (const hugemem_ptr_t from) | 
|   | Load register pair from external memory pointer.  More...
  | 
|   | 
| void  | hugemem_write16 (hugemem_ptr_t to, uint16_t val) | 
|   | Store register pair to external memory pointer.  More...
  | 
|   | 
| uint32_t  | hugemem_read32 (const hugemem_ptr_t from) | 
|   | Load two register pair from external memory pointer.  More...
  | 
|   | 
| void  | hugemem_write32 (hugemem_ptr_t to, uint32_t val) | 
|   | Store two register pair to external memory pointer.  More...
  | 
|   | 
| void  | hugemem_read_block (void *to, const hugemem_ptr_t from, size_t size) | 
|   | Read byte stream from external memory to internal memory.  More...
  | 
|   | 
| void  | hugemem_write_block (hugemem_ptr_t to, const void *from, size_t size) | 
|   | Write byte stream from internal memory to external memory.  More...
  | 
|   | 
◆ hugemem_read16()
      
        
          | uint16_t hugemem_read16  | 
          ( | 
          const hugemem_ptr_t  | 
          from | ) | 
           | 
        
      
 
Load register pair from external memory pointer. 
- Parameters
 - 
  
    | from | 24-bit external memory address  | 
  
   
- Returns
 - uint16_t 8-bit value 
 
 
 
◆ hugemem_read32()
      
        
          | uint32_t hugemem_read32  | 
          ( | 
          const hugemem_ptr_t  | 
          from | ) | 
           | 
        
      
 
Load two register pair from external memory pointer. 
- Parameters
 - 
  
    | from | 24-bit external memory address  | 
  
   
- Returns
 - uint8_t 32-bit value 
 
 
 
◆ hugemem_read8()
  
  
      
        
          | static uint8_t hugemem_read8  | 
          ( | 
          const hugemem_ptr_t  | 
          from | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
Load byte register from external memory pointer. 
- Parameters
 - 
  
    | from | 24-bit external memory address  | 
  
   
- Returns
 - uint8_t 8-bit value 
 
Definition at line 36 of file cpu_ebi.h.
 
 
◆ hugemem_read_block()
      
        
          | void hugemem_read_block  | 
          ( | 
          void *  | 
          to,  | 
        
        
           | 
           | 
          const hugemem_ptr_t  | 
          from,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Read byte stream from external memory to internal memory. 
- Parameters
 - 
  
    | to | internal memory pointer  | 
    | from | 24-bit external memory pointer  | 
    | size | number of bytes to read | 
  
   
- Note
 - The address range to copy from is within 64 kB boundary 
 
 
 
◆ hugemem_write16()
      
        
          | void hugemem_write16  | 
          ( | 
          hugemem_ptr_t  | 
          to,  | 
        
        
           | 
           | 
          uint16_t  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Store register pair to external memory pointer. 
- Parameters
 - 
  
    | to | 24-bit external memory address  | 
    | val | 16-bit value  | 
  
   
 
 
◆ hugemem_write32()
      
        
          | void hugemem_write32  | 
          ( | 
          hugemem_ptr_t  | 
          to,  | 
        
        
           | 
           | 
          uint32_t  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Store two register pair to external memory pointer. 
- Parameters
 - 
  
    | to | 24-bit external memory address  | 
    | val | 32-bit value  | 
  
   
 
 
◆ hugemem_write8()
  
  
      
        
          | static void hugemem_write8  | 
          ( | 
          hugemem_ptr_t  | 
          to,  | 
         
        
           | 
           | 
          uint8_t  | 
          val  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestatic   | 
  
 
Store byte register to external memory pointer. 
- Parameters
 - 
  
    | to | 24-bit external memory address  | 
    | val | 8-bit value  | 
  
   
Definition at line 68 of file cpu_ebi.h.
 
 
◆ hugemem_write_block()
      
        
          | void hugemem_write_block  | 
          ( | 
          hugemem_ptr_t  | 
          to,  | 
        
        
           | 
           | 
          const void *  | 
          from,  | 
        
        
           | 
           | 
          size_t  | 
          size  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Write byte stream from internal memory to external memory. 
- Parameters
 - 
  
    | to | 24-bit external memory pointer  | 
    | from | internal memory pointer  | 
    | size | number of bytes to write | 
  
   
- Note
 - The address range to copy to is within 64 kB boundary