16
16
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
17
*/
18
18
19
+ /* *************************************************************************************
20
+ INCLUDE
21
+ **************************************************************************************/
22
+
19
23
#include < WiFiNINA.h>
20
24
#include < FlashStorage.h>
21
25
30
34
#define NINA_RESETN FPGA_SPIWIFI_RESET
31
35
#endif /* ARDUINO_SAMD_MKRVIDOR4000 */
32
36
37
+ /* *************************************************************************************
38
+ DEFINE
39
+ **************************************************************************************/
40
+
33
41
#define SDU_START 0x2000
34
42
#define SDU_SIZE 0x4000
35
43
36
44
#define SKETCH_START (uint32_t *)(SDU_START + SDU_SIZE)
37
45
46
+ /* *************************************************************************************
47
+ CONST
48
+ **************************************************************************************/
49
+
38
50
const char * UPDATE_FILE_NAME = " /fs/UPDATE.BIN" ;
39
51
const char * UPDATE_FILE_NAME_LZSS = " /fs/UPDATE.BIN.LZSS" ;
40
52
@@ -73,6 +85,10 @@ static const uint32_t crc_table[256] = {
73
85
0xb3667a2e , 0xc4614ab8 , 0x5d681b02 , 0x2a6f2b94 , 0xb40bbe37 , 0xc30c8ea1 , 0x5a05df1b , 0x2d02ef8d
74
86
};
75
87
88
+ /* *************************************************************************************
89
+ FUNCTIONS
90
+ **************************************************************************************/
91
+
76
92
uint32_t crc_update (uint32_t crc, const void * data, size_t data_len)
77
93
{
78
94
const unsigned char *d = (const unsigned char *)data;
@@ -87,11 +103,19 @@ uint32_t crc_update(uint32_t crc, const void * data, size_t data_len)
87
103
return crc & 0xffffffff ;
88
104
}
89
105
106
+ /* *************************************************************************************
107
+ GLOBAL VARIABLES
108
+ **************************************************************************************/
109
+
90
110
FlashClass flash;
91
111
92
112
// Initialize C library
93
113
extern " C" void __libc_init_array (void );
94
114
115
+ /* *************************************************************************************
116
+ MAIN
117
+ **************************************************************************************/
118
+
95
119
int main () {
96
120
init ();
97
121
0 commit comments