First batch of opensdk additions
Replacements for:
    libmain/misc.o
    libmain/os_cpu_a.o
    libmain/spi_flash.o
    libmain/timers.o
    libmain/uart.o
    libmain/xtensa_context.o
			
			
This commit is contained in:
		
							parent
							
								
									78c5b43a40
								
							
						
					
					
						commit
						2ecbf1d584
					
				
					 14 changed files with 642 additions and 44 deletions
				
			
		|  | @ -6,6 +6,8 @@ | |||
| #ifndef __SPI_FLASH_H__ | ||||
| #define __SPI_FLASH_H__ | ||||
| 
 | ||||
| #include "flashchip.h" | ||||
| 
 | ||||
| #ifdef	__cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | @ -44,29 +46,8 @@ sdk_SpiFlashOpResult sdk_spi_flash_write(uint32_t des_addr, const void *src, uin | |||
| */ | ||||
| sdk_SpiFlashOpResult sdk_spi_flash_read(uint32_t src_addr, void *des, uint32_t size); | ||||
| 
 | ||||
| 
 | ||||
| /* SDK uses this structure internally to account for flash size.
 | ||||
| 
 | ||||
|    chip_size field is initialised during startup from the flash size | ||||
|    saved in the image header (on the first 8 bytes of SPI flash). | ||||
| 
 | ||||
|    Other field are initialised to hardcoded values by the SDK. | ||||
| 
 | ||||
|    Based on RE work by @foogod at | ||||
|    http://esp8266-re.foogod.com/wiki/Flashchip_%28IoT_RTOS_SDK_0.9.9%29
 | ||||
| */ | ||||
| typedef struct { | ||||
|     uint32_t device_id; | ||||
|     uint32_t chip_size;   /* in bytes */ | ||||
|     uint32_t block_size;  /* in bytes */ | ||||
|     uint32_t sector_size; /* in bytes */ | ||||
|     uint32_t page_size;   /* in bytes */ | ||||
|     uint32_t status_mask; | ||||
| } sdk_flashchip_t; | ||||
| 
 | ||||
| extern sdk_flashchip_t sdk_flashchip; | ||||
| 
 | ||||
| 
 | ||||
| #ifdef	__cplusplus | ||||
| } | ||||
| #endif | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue