├── .gitignore ├── tools ├── makeimg ├── library.zip ├── makeimg.exe ├── makeimg_all ├── makeimg_dbg ├── python34.dll ├── wm_gzip.exe ├── wm_tools.exe ├── makeimg_all.exe ├── makeimg_dbg.exe ├── Iar │ └── Project │ │ ├── makeimg.bat │ │ ├── WM_W600.eww │ │ ├── link_iar.icf │ │ └── WM_W600.ewp ├── Keil │ └── Project │ │ ├── makeimg.bat │ │ ├── makeimgpy.bat │ │ └── WM_W600.uvproj ├── py_scripts │ ├── requirements.txt │ ├── wm_gzip.py │ ├── readme.md │ ├── makeimg_dbg.py │ ├── download.py │ ├── makeimg.py │ └── makeimg_fls.py ├── tool_chain.def └── rules.mk ├── air602 ├── lib │ ├── libos.a │ ├── misc.o │ ├── libapp.a │ ├── libsys.a │ ├── libuser.a │ ├── libwlan.a │ ├── startup.o │ ├── libairkiss.a │ ├── libcommon.a │ ├── libdrivers.a │ ├── libnetwork.a │ ├── retarget.o │ ├── libwlan_iar.a │ ├── libairkiss_aes.a │ ├── libairkiss_log.a │ └── libairkiss_aes_log.a ├── bin │ └── secboot.img ├── w600_1m.ld └── w600_2m.ld ├── Cargo.lock ├── Cargo.toml ├── .gdbinit ├── src └── main.rs ├── flash.bat ├── .cargo └── config ├── README.md └── memory.x /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /tools/makeimg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg -------------------------------------------------------------------------------- /air602/lib/libos.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libos.a -------------------------------------------------------------------------------- /air602/lib/misc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/misc.o -------------------------------------------------------------------------------- /tools/library.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/library.zip -------------------------------------------------------------------------------- /tools/makeimg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg.exe -------------------------------------------------------------------------------- /tools/makeimg_all: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg_all -------------------------------------------------------------------------------- /tools/makeimg_dbg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg_dbg -------------------------------------------------------------------------------- /tools/python34.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/python34.dll -------------------------------------------------------------------------------- /tools/wm_gzip.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/wm_gzip.exe -------------------------------------------------------------------------------- /tools/wm_tools.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/wm_tools.exe -------------------------------------------------------------------------------- /air602/lib/libapp.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libapp.a -------------------------------------------------------------------------------- /air602/lib/libsys.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libsys.a -------------------------------------------------------------------------------- /air602/lib/libuser.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libuser.a -------------------------------------------------------------------------------- /air602/lib/libwlan.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libwlan.a -------------------------------------------------------------------------------- /air602/lib/startup.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/startup.o -------------------------------------------------------------------------------- /air602/bin/secboot.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/bin/secboot.img -------------------------------------------------------------------------------- /air602/lib/libairkiss.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libairkiss.a -------------------------------------------------------------------------------- /air602/lib/libcommon.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libcommon.a -------------------------------------------------------------------------------- /air602/lib/libdrivers.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libdrivers.a -------------------------------------------------------------------------------- /air602/lib/libnetwork.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libnetwork.a -------------------------------------------------------------------------------- /air602/lib/retarget.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/retarget.o -------------------------------------------------------------------------------- /tools/makeimg_all.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg_all.exe -------------------------------------------------------------------------------- /tools/makeimg_dbg.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/makeimg_dbg.exe -------------------------------------------------------------------------------- /air602/lib/libwlan_iar.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libwlan_iar.a -------------------------------------------------------------------------------- /air602/lib/libairkiss_aes.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libairkiss_aes.a -------------------------------------------------------------------------------- /air602/lib/libairkiss_log.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libairkiss_log.a -------------------------------------------------------------------------------- /tools/Iar/Project/makeimg.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/Iar/Project/makeimg.bat -------------------------------------------------------------------------------- /tools/Keil/Project/makeimg.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/Keil/Project/makeimg.bat -------------------------------------------------------------------------------- /air602/lib/libairkiss_aes_log.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/air602/lib/libairkiss_aes_log.a -------------------------------------------------------------------------------- /tools/Keil/Project/makeimgpy.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bjoernQ/air602_rust/master/tools/Keil/Project/makeimgpy.bat -------------------------------------------------------------------------------- /tools/py_scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | future==0.16.0 2 | iso8601==0.1.12 3 | pyserial==3.4 4 | PyYAML==3.13 5 | serial==0.0.69 6 | xmodem==0.4.5 7 | PyPrind==2.11.2 8 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | [[package]] 4 | name = "air_602_try_rust" 5 | version = "0.0.1" 6 | 7 | -------------------------------------------------------------------------------- /tools/Iar/Project/WM_W600.eww: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | $WS_DIR$\WM_W600.ewp 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "air_602_try_rust" 3 | version = "0.0.1" 4 | authors = ["Bjoern Quentin "] 5 | description = "Does nothing" 6 | keywords = ["air602","m600"] 7 | categories = ["embedded", "no-std"] 8 | license = "MIT OR Apache-2.0" 9 | edition = "2018" 10 | 11 | -------------------------------------------------------------------------------- /tools/py_scripts/wm_gzip.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | # 3 | # W600 make gzip file 4 | # Copyright (c) 2018 Winner Micro Electronic Design Co., Ltd. 5 | # All rights reserved. 6 | 7 | import sys 8 | import gzip 9 | 10 | file_name = sys.argv[1] 11 | file_prefix = file_name + '.gz' 12 | with open(file_name, 'rb') as f_in: 13 | with gzip.open(file_prefix, 'wb') as f_out: 14 | f_out.writelines(f_in) 15 | f_in.close() 16 | f_out.close() -------------------------------------------------------------------------------- /.gdbinit: -------------------------------------------------------------------------------- 1 | target remote :3333 2 | 3 | # print demangled symbols by default 4 | set print asm-demangle on 5 | 6 | monitor arm semihosting enable 7 | 8 | # # send captured ITM to the file itm.fifo 9 | # # (the microcontroller SWO pin must be connected to the programmer SWO pin) 10 | # # 8000000 must match the core clock frequency 11 | # monitor tpiu config internal itm.fifo uart off 8000000 12 | 13 | # # OR: make the microcontroller SWO pin output compatible with UART (8N1) 14 | # # 2000000 is the frequency of the SWO pin 15 | # monitor tpiu config external uart off 8000000 2000000 16 | 17 | # # enable ITM port 0 18 | # monitor itm port 0 on 19 | 20 | load 21 | # step 22 | c 23 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | #![no_main] 3 | #![allow(non_camel_case_types)] 4 | 5 | use core::panic::PanicInfo; 6 | 7 | type c_char = u8; 8 | type c_void = core::ffi::c_void; 9 | 10 | extern "C" { 11 | fn wm_printf(input: *const c_char) -> c_void; 12 | 13 | fn tls_os_time_delay(time: u32); 14 | } 15 | 16 | #[no_mangle] 17 | pub extern "C" fn UserMain() { 18 | // almost nothing for now - glad if this compiles and runs 19 | 20 | loop { 21 | unsafe { 22 | tls_os_time_delay(500); // 1 second 23 | wm_printf("Hello World\r\n\0".as_ptr() as *const _); 24 | } 25 | } 26 | } 27 | 28 | #[panic_handler] 29 | fn panic(_: &PanicInfo) -> ! { 30 | loop {} 31 | } 32 | -------------------------------------------------------------------------------- /flash.bat: -------------------------------------------------------------------------------- 1 | set NAME=air_602_try_rust 2 | set EXEC=target\thumbv7m-none-eabi\debug\%NAME% 3 | set BINARY=target\thumbv7m-none-eabi\debug\%NAME%.bin 4 | set BINARY_GZ=target\thumbv7m-none-eabi\debug\%NAME%.bin.gz 5 | set IMAGE=target\thumbv7m-none-eabi\debug\%NAME%.img 6 | set IMAGE_GZ=target\thumbv7m-none-eabi\debug\%NAME%_gz.img 7 | set DBG=target\thumbv7m-none-eabi\debug\%NAME%.dbg 8 | set FLS=target\thumbv7m-none-eabi\debug\%NAME%.fls 9 | set VERSION=target\thumbv7m-none-eabi\debug\version.txt 10 | 11 | REM make image file 12 | arm-none-eabi-objcopy --output-target=binary -S -g -x -X -R .sbss -R .bss -R .reginfo -R .stack %EXEC% %BINARY% 13 | 14 | echo "1.0.06" >> %VERSION% 15 | 16 | .\tools\makeimg %BINARY% %IMAGE% 0 0 %VERSION% 90000 10100 17 | 18 | .\tools\wm_gzip.exe %BINARY% 19 | 20 | .\tools\makeimg.exe %BINARY_GZ% %IMAGE_GZ% 0 1 %VERSION% 90000 10100 %BINARY% 21 | 22 | .\tools\makeimg_all.exe ".\air602\bin\secboot.img" %IMAGE% %FLS% 23 | .\tools\makeimg_dbg.exe %IMAGE% %DBG% 24 | 25 | REM flash 26 | .\tools\wm_tools -p COM3 write_flash %IMAGE_GZ% 27 | -------------------------------------------------------------------------------- /.cargo/config: -------------------------------------------------------------------------------- 1 | [target.thumbv7m-none-eabi] 2 | linker = "arm-none-eabi-gcc" 3 | 4 | rustflags = [ 5 | "-C", "link-arg=-Wl,--gc-sections", 6 | "-C", "link-arg=-Wl,--start-group", 7 | "-C", "link-arg=-lgcc", 8 | "-C", "link-arg=-lm", 9 | "-C", "link-arg=-lc", 10 | "-C", "link-arg=./air602/lib/misc.o", 11 | "-C", "link-arg=./air602/lib/retarget.o", 12 | "-C", "link-arg=./air602/lib/startup.o", 13 | "-C", "link-arg=./air602/lib/libuser.a", 14 | "-C", "link-arg=./air602/lib/libwlan.a", 15 | "-C", "link-arg=./air602/lib/libairkiss_log.a", 16 | "-C", "link-arg=./air602/lib/libcommon.a", 17 | "-C", "link-arg=./air602/lib/libdrivers.a", 18 | "-C", "link-arg=./air602/lib/libsys.a", 19 | "-C", "link-arg=./air602/lib/libnetwork.a", 20 | "-C", "link-arg=./air602/lib/libos.a", 21 | "-C", "link-arg=./air602/lib/libapp.a", 22 | "-C", "link-arg=-T./memory.x", 23 | "-C", "link-arg=-Wl,-warn-common", 24 | "-C", "link-arg=-Wl,--end-group", 25 | "-C", "link-arg=-static", 26 | "-C", "link-arg=-nostartfiles", 27 | "-C", "link-arg=-mthumb", 28 | "-C", "link-arg=-mcpu=cortex-m3" 29 | ] 30 | 31 | [build] 32 | target = "thumbv7m-none-eabi" 33 | -------------------------------------------------------------------------------- /tools/py_scripts/readme.md: -------------------------------------------------------------------------------- 1 | # Python下载工具的安装以及使用 # 2 | 3 | ## 1.安装 ## 4 | windows: 5 | - 安装python3.0工具 ` https://www.python.org/downloads/ ` 下载对应的系统版本安装,并添加到环境变量。 6 | 7 | linux(ubuntu): 8 | ``` 9 | sudo apt-get intall pyhton3 10 | ```` 11 | - 进入SDK Tools目录中执行下面的命令安装python依赖工具: 12 | 13 | windows: 14 | ``` 15 | python -m pip install --user -r requirements.txt 16 | ``` 17 | linux: 18 | ``` 19 | python3 -m pip install --user -r requirements.txt 20 | ``` 21 | 如果下载慢可以在命令后面添加` -i https://pypi.tuna.tsinghua.edu.cn/simple `使用国内的源。 22 | ## 2.使用 ## 23 | - 进入Tools目录中执行下面的命令进行image下载: 24 | 25 | windows: 26 | ``` 27 | python download.py [COM] [image] 28 | ````` 29 | 如果不输入参数则使用默认参数COM default:`COM1`; image default:`../Bin/WM_W600_GZ.img` 30 | 31 | eg:python download.py COM5 ../Bin/WM_W600_GZ.img 32 | 33 | linux: 34 | ``` python 35 | python3 download.py [COM] [image] 36 | ``` 37 | 如果不输入参数则使用默认参数COM default:`ttyUSB0`; image default:`../Bin/WM_W600_GZ.img` 38 | 39 | eg:python3 download.py ttyUSB1 ../Bin/WM_W600_GZ.img 40 | 41 | -输出log如下: 42 | ``` 43 | serial open success!com: COM9, baudrate: 115200; 44 | please restart device! 45 | serial into high speed mode 46 | start download ./Bin/WM_W600_GZ.img 47 | please wait for download.... 48 | 0% [############################# ] 100% | ETA: 00:00:00 49 | download ./Bin/WM_W600_GZ.img image success! 50 | ``` 51 | 52 | 53 | -------------------------------------------------------------------------------- /tools/Iar/Project/link_iar.icf: -------------------------------------------------------------------------------- 1 | /*###ICF### Section handled by ICF editor, don't touch! ****/ 2 | /*-Editor annotation file-*/ 3 | /* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ 4 | /*-Specials-*/ 5 | define symbol __ICFEDIT_intvec_start__ = 0x08010100; 6 | /*-Memory Regions-*/ 7 | /* rom 512k */ 8 | define symbol __ICFEDIT_region_ROM_start__ = 0x08010100; 9 | define symbol __ICFEDIT_region_ROM_end__ = 0x08090100; 10 | /* ram 224k */ 11 | define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; 12 | define symbol __ICFEDIT_region_RAM_end__ = 0x20038000; 13 | /*-Sizes-*/ 14 | define symbol __ICFEDIT_size_cstack__ = 0xc00; 15 | define symbol __ICFEDIT_size_heap__ = 0x1A000; 16 | /**** End of ICF editor section. ###ICF###*/ 17 | 18 | 19 | define memory mem with size = 4G; 20 | define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; 21 | define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; 22 | 23 | define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; 24 | define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; 25 | 26 | initialize by copy { readwrite }; 27 | //initialize by copy with packing = none { section __DLIB_PERTHREAD }; // Required in a multi-threaded application 28 | do not initialize { section .noinit }; 29 | 30 | keep { section FSymTab }; 31 | keep { section VSymTab }; 32 | place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; 33 | 34 | place in ROM_region { readonly }; 35 | place in RAM_region { readwrite, 36 | block CSTACK, last block HEAP }; -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Trying Rust on Air602 (based on the W600 SoC) 2 | 3 | This is a first step to write Rust code running on [Air602](http://wiki.seeedstudio.com/Air602_WiFi_Development_Board/) 4 | 5 | ![Air602](https://github.com/SeeedDocument/Air602_WiFi_Module/raw/master/img/main.jpg) 6 | 7 | The libraries in `air602/lib` are just compiled / copied from the [unofficial SDK](https://github.com/w600/sdk). You can certainly compile get them yourself. 8 | 9 | The tools in `air602/bin` are also just copied from the inofficial SDK. 10 | 11 | A first helpfull introduction I found (about the Air602 in general - not for Rust) [here](https://yoursunny.com/t/2018/Air602-blink/) besides the docs from Seeed Studio 12 | 13 | This is for Windows but probably you can get it to work using the Python versions of the tools. Otherwise it uses the ARM-GCC toolchain. 14 | 15 | # How to 16 | 17 | Since the C libraries are precompiled it should be enough to just use `cargo xbuild` and flash the image via `flash.bat` 18 | 19 | # Status 20 | 21 | This is just an early, early first step! All it does is printing _Hello World_ once a second in an endless loop. You can check that with a terminal like HTerm. 22 | 23 | # Notes 24 | 25 | Probably you will have to change the COM port in `flash.bat` to flash the firmware. 26 | 27 | Maybe you need to adapt the filename of GCC in `.cargo/config` 28 | 29 | # Versions used 30 | 31 | - cargo 1.41.0-nightly (8280633db 2019-11-11) 32 | - rustc 1.41.0-nightly (412f43ac5 2019-11-24) 33 | - arm-none-eabi-gcc.exe (GNU Tools for ARM Embedded Processors) 4.9.3 20141119 (release) [ARM/embedded-4_9-branch revision 218278] 34 | Copyright (C) 2014 Free Software Foundation, Inc. 35 | 36 | Using later versions _should_ not hurt - older ones maybe do. 37 | 38 | # What's missing 39 | 40 | That's a lot - to make this actually useful at least Rust friendly wrappers for all the libraries are needed. Probably a bit more work since the FreeRTOS stuff is based a lot on macros and will require a C shim. There is a crate for that which apparently needs a more recent version of FreeRTOS than what is contained in the SDK. 41 | 42 | Also the build process needs some improvements. 43 | -------------------------------------------------------------------------------- /tools/py_scripts/makeimg_dbg.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*_ 2 | # 3 | # W600 make img script 4 | # Copyright (c) 2018 Winner Micro Electronic Design Co., Ltd. 5 | # All rights reserved. 6 | # 7 | # image header structure 8 | # -------------------------------------------------------------------------------------------- 9 | # | magic number(4B) | image type(2B)| zip type(2B) | run image addr(4B) | run image len(4B) | 10 | # -------------------------------------------------------------------------------------------- 11 | # | run image crc(4B) | update image addr(4B) | update image len(4B) | update image crc(4B) | 12 | # --------------------------------------------------------------------------------------------- 13 | # | update no(4B) | ver(16B) | 14 | # --------------------------------------------------------------------------------------------- 15 | # 16 | # 17 | # openocd debug image structure 18 | # ---------------------------------------------- 19 | # | application image header (image header) | 20 | # ------------------------------------ 21 | # | 256-sizeof(image heager)-pad 0xFF | 22 | # ------------------------------------ 23 | # | application image | 24 | # ------------------------------------------------ 25 | # 26 | # 27 | 28 | import sys 29 | import os 30 | import struct 31 | 32 | debug_img_head_len = 0x100 33 | magic_no = 0xA0FFFF9F 34 | image_head_len = 56 35 | 36 | def main(argv): 37 | if(len(argv) != 3): 38 | print("param cnt error") 39 | print("param 0: .py") 40 | print("param 1: input sec_image file") 41 | print("param 2: output debug image") 42 | raise Exception("param cnt error!") 43 | 44 | 45 | # app image 46 | try: 47 | f_app=open(argv[1], "rb+") 48 | except IOError: 49 | print("not find %s file" % argv[1]) 50 | raise 51 | else: 52 | magic_word=f_app.read(4) 53 | magic, = struct.unpack(' FLASH 74 | 75 | .ARM.extab : 76 | { 77 | *(.ARM.extab* .gnu.linkonce.armextab.*) 78 | } > FLASH 79 | 80 | __exidx_start = .; 81 | .ARM.exidx : 82 | { 83 | *(.ARM.exidx* .gnu.linkonce.armexidx.*) 84 | } > FLASH 85 | __exidx_end = .; 86 | 87 | __etext = .; 88 | 89 | .data : AT (__etext) 90 | { 91 | __data_start__ = .; 92 | *(vtable) 93 | *(.data*) 94 | 95 | . = ALIGN(4); 96 | /* preinit data */ 97 | PROVIDE_HIDDEN (__preinit_array_start = .); 98 | KEEP(*(.preinit_array)) 99 | PROVIDE_HIDDEN (__preinit_array_end = .); 100 | 101 | . = ALIGN(4); 102 | /* init data */ 103 | PROVIDE_HIDDEN (__init_array_start = .); 104 | KEEP(*(SORT(.init_array.*))) 105 | KEEP(*(.init_array)) 106 | PROVIDE_HIDDEN (__init_array_end = .); 107 | 108 | 109 | . = ALIGN(4); 110 | /* finit data */ 111 | PROVIDE_HIDDEN (__fini_array_start = .); 112 | KEEP(*(SORT(.fini_array.*))) 113 | KEEP(*(.fini_array)) 114 | PROVIDE_HIDDEN (__fini_array_end = .); 115 | 116 | KEEP(*(.jcr*)) 117 | . = ALIGN(4); 118 | /* All data end */ 119 | __data_end__ = .; 120 | 121 | } > RAM 122 | 123 | .stack_dummy (COPY): 124 | { 125 | . = ALIGN(8); 126 | __stack_start__ = .; 127 | *(.stack*) 128 | __stack_end__ = .; 129 | } > RAM 130 | 131 | .bss __stack_end__ : 132 | { 133 | . = ALIGN(4); 134 | __bss_start__ = .; 135 | *(.bss*) 136 | *(COMMON) 137 | . = ALIGN(4); 138 | __bss_end__ = .; 139 | } > RAM 140 | 141 | .heap (COPY): 142 | { 143 | __end__ = .; 144 | PROVIDE(end = .); 145 | *(.heap*) 146 | __HeapLimit = .; 147 | } > RAM 148 | 149 | __StackTop = __stack_end__; 150 | __StackLimit = __StackTop - SIZEOF(.stack_dummy); 151 | PROVIDE(__stack = __StackTop); 152 | 153 | ASSERT(__StackTop <= 0x20028000, "stack address error") 154 | } 155 | -------------------------------------------------------------------------------- /air602/w600_1m.ld: -------------------------------------------------------------------------------- 1 | /* Linker script to configure memory regions. 2 | * Need modifying for a specific board. 3 | * FLASH.ORIGIN: starting address of flash 4 | * FLASH.LENGTH: length of flash 5 | * RAM.ORIGIN: starting address of RAM bank 0 6 | * RAM.LENGTH: length of RAM bank 0 7 | */ 8 | MEMORY 9 | { 10 | FLASH (rx) : ORIGIN = 0x8010100, LENGTH = 511K /* 512KB-256B */ 11 | RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x38000 /* 224KB */ 12 | } 13 | 14 | /* Linker script to place sections and symbol values. Should be used together 15 | * with other linker script that defines memory regions FLASH and RAM. 16 | * It references following symbols, which must be defined in code: 17 | * Reset_Handler : Entry of reset handler 18 | * 19 | * It defines following symbols, which code can use without definition: 20 | * __exidx_start 21 | * __exidx_end 22 | * __copy_table_start__ 23 | * __copy_table_end__ 24 | * __zero_table_start__ 25 | * __zero_table_end__ 26 | * __etext 27 | * __data_start__ 28 | * __preinit_array_start 29 | * __preinit_array_end 30 | * __init_array_start 31 | * __init_array_end 32 | * __fini_array_start 33 | * __fini_array_end 34 | * __data_end__ 35 | * __bss_start__ 36 | * __bss_end__ 37 | * __end__ 38 | * end 39 | * __HeapLimit 40 | * __StackLimit 41 | * __StackTop 42 | * __stack 43 | */ 44 | ENTRY(Reset_Handler) 45 | 46 | SECTIONS 47 | { 48 | .text : 49 | { 50 | KEEP(*(.isr_vector)) 51 | *(.text*) 52 | 53 | KEEP(*(.init)) 54 | KEEP(*(.fini)) 55 | 56 | /* .ctors */ 57 | *crtbegin.o(.ctors) 58 | *crtbegin?.o(.ctors) 59 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) 60 | *(SORT(.ctors.*)) 61 | *(.ctors) 62 | 63 | /* .dtors */ 64 | *crtbegin.o(.dtors) 65 | *crtbegin?.o(.dtors) 66 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) 67 | *(SORT(.dtors.*)) 68 | *(.dtors) 69 | 70 | *(.rodata*) 71 | 72 | KEEP(*(.eh_frame*)) 73 | } > FLASH 74 | 75 | .ARM.extab : 76 | { 77 | *(.ARM.extab* .gnu.linkonce.armextab.*) 78 | } > FLASH 79 | 80 | __exidx_start = .; 81 | .ARM.exidx : 82 | { 83 | *(.ARM.exidx* .gnu.linkonce.armexidx.*) 84 | } > FLASH 85 | __exidx_end = .; 86 | 87 | __etext = .; 88 | 89 | .data : AT (__etext) 90 | { 91 | __data_start__ = .; 92 | *(vtable) 93 | *(.data*) 94 | 95 | . = ALIGN(4); 96 | /* preinit data */ 97 | PROVIDE_HIDDEN (__preinit_array_start = .); 98 | KEEP(*(.preinit_array)) 99 | PROVIDE_HIDDEN (__preinit_array_end = .); 100 | 101 | . = ALIGN(4); 102 | /* init data */ 103 | PROVIDE_HIDDEN (__init_array_start = .); 104 | KEEP(*(SORT(.init_array.*))) 105 | KEEP(*(.init_array)) 106 | PROVIDE_HIDDEN (__init_array_end = .); 107 | 108 | 109 | . = ALIGN(4); 110 | /* finit data */ 111 | PROVIDE_HIDDEN (__fini_array_start = .); 112 | KEEP(*(SORT(.fini_array.*))) 113 | KEEP(*(.fini_array)) 114 | PROVIDE_HIDDEN (__fini_array_end = .); 115 | 116 | KEEP(*(.jcr*)) 117 | . = ALIGN(4); 118 | /* All data end */ 119 | __data_end__ = .; 120 | 121 | } > RAM 122 | 123 | .stack_dummy (COPY): 124 | { 125 | . = ALIGN(8); 126 | __stack_start__ = .; 127 | *(.stack*) 128 | __stack_end__ = .; 129 | } > RAM 130 | 131 | .bss __stack_end__ : 132 | { 133 | . = ALIGN(4); 134 | __bss_start__ = .; 135 | *(.bss*) 136 | *(COMMON) 137 | . = ALIGN(4); 138 | __bss_end__ = .; 139 | } > RAM 140 | 141 | .heap (COPY): 142 | { 143 | __end__ = .; 144 | PROVIDE(end = .); 145 | *(.heap*) 146 | __HeapLimit = .; 147 | } > RAM 148 | 149 | __StackTop = __stack_end__; 150 | __StackLimit = __StackTop - SIZEOF(.stack_dummy); 151 | PROVIDE(__stack = __StackTop); 152 | 153 | ASSERT(__StackTop <= 0x20028000, "stack address error") 154 | } 155 | -------------------------------------------------------------------------------- /air602/w600_2m.ld: -------------------------------------------------------------------------------- 1 | /* Linker script to configure memory regions. 2 | * Need modifying for a specific board. 3 | * FLASH.ORIGIN: starting address of flash 4 | * FLASH.LENGTH: length of flash 5 | * RAM.ORIGIN: starting address of RAM bank 0 6 | * RAM.LENGTH: length of RAM bank 0 7 | */ 8 | MEMORY 9 | { 10 | FLASH (rx) : ORIGIN = 0x8010100, LENGTH = 959K /* 512KB-256B */ 11 | RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x38000 /* 224KB */ 12 | } 13 | 14 | /* Linker script to place sections and symbol values. Should be used together 15 | * with other linker script that defines memory regions FLASH and RAM. 16 | * It references following symbols, which must be defined in code: 17 | * Reset_Handler : Entry of reset handler 18 | * 19 | * It defines following symbols, which code can use without definition: 20 | * __exidx_start 21 | * __exidx_end 22 | * __copy_table_start__ 23 | * __copy_table_end__ 24 | * __zero_table_start__ 25 | * __zero_table_end__ 26 | * __etext 27 | * __data_start__ 28 | * __preinit_array_start 29 | * __preinit_array_end 30 | * __init_array_start 31 | * __init_array_end 32 | * __fini_array_start 33 | * __fini_array_end 34 | * __data_end__ 35 | * __bss_start__ 36 | * __bss_end__ 37 | * __end__ 38 | * end 39 | * __HeapLimit 40 | * __StackLimit 41 | * __StackTop 42 | * __stack 43 | */ 44 | ENTRY(Reset_Handler) 45 | 46 | SECTIONS 47 | { 48 | .text : 49 | { 50 | KEEP(*(.isr_vector)) 51 | *(.text*) 52 | 53 | KEEP(*(.init)) 54 | KEEP(*(.fini)) 55 | 56 | /* .ctors */ 57 | *crtbegin.o(.ctors) 58 | *crtbegin?.o(.ctors) 59 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) 60 | *(SORT(.ctors.*)) 61 | *(.ctors) 62 | 63 | /* .dtors */ 64 | *crtbegin.o(.dtors) 65 | *crtbegin?.o(.dtors) 66 | *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) 67 | *(SORT(.dtors.*)) 68 | *(.dtors) 69 | 70 | *(.rodata*) 71 | 72 | KEEP(*(.eh_frame*)) 73 | } > FLASH 74 | 75 | .ARM.extab : 76 | { 77 | *(.ARM.extab* .gnu.linkonce.armextab.*) 78 | } > FLASH 79 | 80 | __exidx_start = .; 81 | .ARM.exidx : 82 | { 83 | *(.ARM.exidx* .gnu.linkonce.armexidx.*) 84 | } > FLASH 85 | __exidx_end = .; 86 | 87 | __etext = .; 88 | 89 | .data : AT (__etext) 90 | { 91 | __data_start__ = .; 92 | *(vtable) 93 | *(.data*) 94 | 95 | . = ALIGN(4); 96 | /* preinit data */ 97 | PROVIDE_HIDDEN (__preinit_array_start = .); 98 | KEEP(*(.preinit_array)) 99 | PROVIDE_HIDDEN (__preinit_array_end = .); 100 | 101 | . = ALIGN(4); 102 | /* init data */ 103 | PROVIDE_HIDDEN (__init_array_start = .); 104 | KEEP(*(SORT(.init_array.*))) 105 | KEEP(*(.init_array)) 106 | PROVIDE_HIDDEN (__init_array_end = .); 107 | 108 | 109 | . = ALIGN(4); 110 | /* finit data */ 111 | PROVIDE_HIDDEN (__fini_array_start = .); 112 | KEEP(*(SORT(.fini_array.*))) 113 | KEEP(*(.fini_array)) 114 | PROVIDE_HIDDEN (__fini_array_end = .); 115 | 116 | KEEP(*(.jcr*)) 117 | . = ALIGN(4); 118 | /* All data end */ 119 | __data_end__ = .; 120 | 121 | } > RAM 122 | 123 | .stack_dummy (COPY): 124 | { 125 | . = ALIGN(8); 126 | __stack_start__ = .; 127 | *(.stack*) 128 | __stack_end__ = .; 129 | } > RAM 130 | 131 | .bss __stack_end__ : 132 | { 133 | . = ALIGN(4); 134 | __bss_start__ = .; 135 | *(.bss*) 136 | *(COMMON) 137 | . = ALIGN(4); 138 | __bss_end__ = .; 139 | } > RAM 140 | 141 | .heap (COPY): 142 | { 143 | __end__ = .; 144 | PROVIDE(end = .); 145 | *(.heap*) 146 | __HeapLimit = .; 147 | } > RAM 148 | 149 | __StackTop = __stack_end__; 150 | __StackLimit = __StackTop - SIZEOF(.stack_dummy); 151 | PROVIDE(__stack = __StackTop); 152 | 153 | ASSERT(__StackTop <= 0x20028000, "stack address error") 154 | } 155 | -------------------------------------------------------------------------------- /tools/tool_chain.def: -------------------------------------------------------------------------------- 1 | 2 | TARGET ?= w600 3 | 4 | ODIR := .output 5 | OBJODIR := $(ODIR)/$(TARGET)/obj 6 | LIBODIR := $(ODIR)/$(TARGET)/lib 7 | IMAGEODIR := $(ODIR)/$(TARGET)/image 8 | BINODIR := $(ODIR)/$(TARGET)/bin 9 | FIRMWAREDIR := $(TOP_DIR)/bin 10 | SDK_TOOLS := $(TOP_DIR)/tools 11 | 12 | DL_TOOL ?= $(SDK_TOOLS)/wm_tools.exe 13 | DL_PORT ?= COM1 14 | DL_BAUD ?= 2000000 15 | 16 | COMPILE ?= gcc 17 | 18 | FLASH_SIZE ?= 1M 19 | 20 | ifeq ($(COMPILE), gcc) 21 | COMPILE = gcc 22 | else 23 | COMPILE = armcc 24 | endif 25 | 26 | # YES; NO 27 | VERBOSE ?= NO 28 | 29 | CROSS_MAKE := make 30 | 31 | # select which tools to use as compiler, librarian and linker 32 | ifeq ($(COMPILE), gcc) 33 | ifeq ($(VERBOSE),YES) 34 | AR = arm-none-eabi-ar 35 | ASM = arm-none-eabi-gcc 36 | CC = arm-none-eabi-gcc 37 | CPP = arm-none-eabi-c++ 38 | LINK = arm-none-eabi-ld.exe 39 | OBJCOPY = arm-none-eabi-objcopy 40 | OBJDUMP = arm-none-eabi-objdump 41 | else 42 | AR = @echo "GNU-AR $<"; arm-none-eabi-ar 43 | ASM = @echo "GNU-ASM $<"; arm-none-eabi-gcc 44 | CC = @echo "GNU-CC $<"; arm-none-eabi-gcc 45 | CPP = @echo "GNU-CPP $<"; arm-none-eabi-c++ 46 | LINK = @echo "GNU-LINK $<"; arm-none-eabi-ld.exe 47 | OBJCOPY = @echo "GNU-OBJCOPY $<"; arm-none-eabi-objcopy 48 | OBJDUMP = @echo "GNU-OBJDUMP $<"; arm-none-eabi-objdump 49 | endif 50 | else 51 | KEIL_PATH = /cygdrive/d/Keil_V5/ARM 52 | INC = -I $(KEIL_PATH)/CMSIS/Include -I $(KEIL_PATH)/RV31/INC 53 | ifeq ($(VERBOSE),YES) 54 | AR = $(KEIL_PATH)/ARMCC/bin/armar 55 | ASM = $(KEIL_PATH)/ARMCC/bin/armasm 56 | CC = $(KEIL_PATH)/ARMCC/bin/armcc 57 | CPP = $(KEIL_PATH)/ARMCC/bin/armcc 58 | LINK = $(KEIL_PATH)/ARMCC/bin/armlink 59 | FROMELF = $(KEIL_PATH)/ARMCC/bin/fromelf 60 | else 61 | AR = @echo "ARM-AR $<"; $(KEIL_PATH)/ARMCC/bin/armar 62 | ASM = @echo "ARM-ASM $<"; $(KEIL_PATH)/ARMCC/bin/armasm 63 | CC = @echo "ARM-CC $<"; $(KEIL_PATH)/ARMCC/bin/armcc 64 | CPP = @echo "ARM-CPP $<"; $(KEIL_PATH)/ARMCC/bin/armcc 65 | LINK = @echo "ARM-LINK $<"; $(KEIL_PATH)/ARMCC/bin/armlink 66 | FROMELF = @echo "ARM-FROMELF $<"; $(KEIL_PATH)/ARMCC/bin/fromelf 67 | endif 68 | endif 69 | 70 | LDDIR = $(TOP_DIR)/ld 71 | ifeq ($(FLASH_SIZE), 2M) 72 | ifeq ($(COMPILE), gcc) 73 | LD_FILE = $(LDDIR)/w600_2m.ld 74 | else 75 | LD_FILE = $(LDDIR)/w600_2m.sct 76 | endif 77 | else 78 | ifeq ($(COMPILE), gcc) 79 | LD_FILE = $(LDDIR)/w600_1m.ld 80 | else 81 | LD_FILE = $(LDDIR)/w600_1m.sct 82 | endif 83 | endif 84 | 85 | ifeq ($(COMPILE), gcc) 86 | LIB_EXT = .a 87 | CCFLAGS := -Wall \ 88 | -DGCC_COMPILE=1 \ 89 | -mthumb \ 90 | -Os \ 91 | --function-sections \ 92 | --data-sections \ 93 | -mcpu=cortex-m3 \ 94 | -std=gnu99 \ 95 | -march=armv7-m \ 96 | -mabi=aapcs \ 97 | -fno-builtin 98 | 99 | ASMFLAGS := -Wall \ 100 | -mthumb-interwork \ 101 | -mthumb \ 102 | -std=gnu99 \ 103 | -mcpu=cortex-m3 \ 104 | -march=armv7-m \ 105 | -mabi=aapcs \ 106 | -fno-builtin \ 107 | -Os 108 | 109 | ARFLAGS := ru 110 | # -Wall \ 111 | # -mcpu=cortex-m3 \ 112 | # -std=gnu99 113 | 114 | ARFLAGS_2 = xo 115 | 116 | LINKFLAGS := -static \ 117 | -nostartfiles \ 118 | -mthumb \ 119 | -mcpu=cortex-m3 120 | MAP := -Wl,-Map,$(IMAGEODIR)/$(TARGET).map 121 | INFO := 122 | LIST := 123 | 124 | else 125 | LIB_EXT = .lib 126 | CCFLAGS += -c --cpu Cortex-M3 -D__MICROLIB --li -g -W -O2 --apcs=interwork --split_sections --c99 --gnu -DWM_W600 127 | CMACRO := 128 | ASMFLAGS := --cpu Cortex-M3 --li -g --apcs=interwork --pd "__MICROLIB SETA 1" 129 | LINKFLAGS := --cpu Cortex-M3 130 | MAP := --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols 131 | INFO := --info sizes --info totals --info unused --info veneers 132 | LIST := --list $(IMAGEODIR)/$(TARGET).map 133 | ARFLAGS := -ru 134 | ARFLAGS_2 := -x 135 | endif -------------------------------------------------------------------------------- /tools/py_scripts/download.py: -------------------------------------------------------------------------------- 1 | # -*- coding:utf-8 -*- 2 | # 3 | # W600 flash download script 4 | # Copyright (c) 2018 Winner Micro Electronic Design Co., Ltd. 5 | # All rights reserved. 6 | # 7 | 8 | import serial 9 | import struct 10 | import platform 11 | import pyprind 12 | import os 13 | import sys 14 | import time 15 | from xmodem import XMODEM1k 16 | 17 | 18 | class WMDownload(object): 19 | 20 | if platform.system() == 'Windows': 21 | DEFAULT_PORT = "COM1" 22 | else: 23 | DEFAULT_PORT = "/dev/ttyUSB0" 24 | DEFAULT_BAUD = 115200 25 | DEFAULT_TIMEOUT = 0.3 26 | DEFAULT_IMAGE = "../Bin/WM_W600_GZ.img" 27 | 28 | def __init__(self, port=DEFAULT_PORT, baud=DEFAULT_BAUD, timeout=DEFAULT_TIMEOUT, image=DEFAULT_IMAGE): 29 | self.image = image 30 | self.ser = serial.Serial(port, baud, timeout=timeout) 31 | statinfo_bin = os.stat(image) 32 | self.bar_user = pyprind.ProgBar(statinfo_bin.st_size/1024+2) 33 | 34 | def image_path(self): 35 | return self.image 36 | 37 | def set_port_baudrate(self, baud): 38 | self.ser.baudrate = baud 39 | 40 | def set_timeout(self, timeout): 41 | self.ser.timeout = timeout 42 | 43 | def getc(self, size, timeout=1): 44 | return self.ser.read(size) or None 45 | 46 | def putc(self, data, timeout=1): 47 | return self.ser.write(data) 48 | 49 | def putc_bar(self, data, timeout=1): 50 | self.bar_user.update() 51 | return self.ser.write(data) 52 | 53 | def open(self): 54 | self.ser.open() 55 | 56 | def close(self): 57 | self.ser.flush() 58 | self.ser.flushInput() 59 | self.ser.close() 60 | 61 | def info(self): 62 | return (self.ser.port , self.ser.baudrate) 63 | 64 | def help(): 65 | print('USAGE:') 66 | print('win:python download.py [COM] [image]') 67 | print(' COM default:\"COM1\" image default:\"../Bin/WM_W600_GZ.img\"') 68 | print(' eg:python download.py COM5 ../Bin/WM_W600_GZ.img') 69 | print('Linux:python3 download.py [COM] [image]') 70 | print(' COM default:\"ttyUSB0\" image default:\"../Bin/WM_W600_GZ.img\"') 71 | print(' eg:python3 download.py ttyUSB0 ../Bin/WM_W600_GZ.img') 72 | 73 | def main(argv): 74 | argc = len(argv) 75 | if argc == 1: 76 | download = WMDownload() 77 | elif argc == 2: 78 | if argv[1] == '--help': 79 | help() 80 | return 81 | else: 82 | if platform.system() == 'Windows': 83 | user_port = argv[1] 84 | else: 85 | user_port = "/dev/" + argv[1] 86 | download = WMDownload(port=user_port) 87 | elif argc == 3: 88 | if platform.system() == 'Windows': 89 | user_port = argv[1] 90 | else: 91 | user_port = "/dev/" + argv[1] 92 | download = WMDownload(port=user_port, image=argv[2]) 93 | else: 94 | help() 95 | return 96 | 97 | print('') 98 | print("serial open success!com: %s, baudrate: %s;" % download.info()) 99 | print('please restart device!') 100 | download.set_timeout(0.1) 101 | while True: 102 | c = download.getc(1) 103 | if c == b'C': 104 | download.putc(bytes.fromhex('210a00ef2a3100000080841e00')) 105 | break 106 | else: 107 | download.putc(struct.pack('2d}'.format(ver) 56 | #print(newversion) 57 | if len(newversion) < 16: 58 | newversion = newversion + '\0' * (16 - len(newversion)) 59 | #print(len(newversion), newversion) 60 | else: 61 | newversion = newversion[:15] + '\0' 62 | f_ver.close() 63 | 64 | # bin file crc 65 | try: 66 | f_bin = open(argv[1], mode='rb') 67 | except IOError: 68 | print("not find %s file" % argv[1]) 69 | raise 70 | else: 71 | bin_data = f_bin.read() 72 | bin_len = os.path.getsize(argv[1]) 73 | bin_crc = crc32(bin_data) ^ (0xFFFFFFFF) 74 | # print(hex(bin_crc)) 75 | 76 | magic = struct.pack(' 2 | 3 | 4 | 2 5 | 6 | W60X SDK Project 7 | 8 | ARM 9 | 10 | 0 11 | 12 | General 13 | 3 14 | 15 | 24 16 | 1 17 | 0 18 | 22 | 26 | 30 | 34 | 39 | 43 | 48 | 52 | 56 | 60 | 65 | 70 | 74 | 78 | 82 | 86 | 90 | 94 | 98 | 102 | 106 | 110 | 115 | 119 | 124 | 128 | 133 | 137 | 141 | 145 | 150 | 154 | 159 | 164 | 168 | 173 | 174 | 175 | 176 | ICCARM 177 | 2 178 | 179 | 31 180 | 1 181 | 0 182 | 190 | 194 | 198 | 202 | 206 | 210 | 214 | 218 | 222 | 226 | 230 | 234 | 238 | 242 | 246 | 251 | 255 | 259 | 263 | 267 | 271 | 275 | 279 | 283 | 287 | 291 | 295 | 299 | 303 | 307 | 311 | 315 | 361 | 365 | 369 | 373 | 377 | 381 | 386 | 390 | 395 | 400 | 404 | 408 | 412 | 416 | 420 | 424 | 428 | 432 | 436 | 440 | 444 | 448 | 452 | 456 | 460 | 465 | 469 | 470 | 471 | 472 | AARM 473 | 2 474 | 475 | 9 476 | 1 477 | 0 478 | 482 | 486 | 490 | 495 | 499 | 503 | 507 | 511 | 515 | 519 | 523 | 527 | 531 | 535 | 539 | 543 | 547 | 551 | 555 | 559 | 563 | 567 | 571 | 575 | 579 | 583 | 587 | 591 | 595 | 599 | 603 | 607 | 611 | 615 | 619 | 623 | 627 | 631 | 635 | 636 | 637 | 638 | OBJCOPY 639 | 0 640 | 641 | 1 642 | 1 643 | 0 644 | 649 | 653 | 657 | 661 | 665 | 666 | 667 | 668 | CUSTOM 669 | 3 670 | 671 | 672 | 673 | 0 674 | 675 | 676 | 677 | BICOMP 678 | 0 679 | 680 | 681 | 682 | BUILDACTION 683 | 1 684 | 685 | 686 | $PROJ_DIR$\makeimg.bat $PROJ_DIR$ 687 | 688 | 689 | 690 | ILINK 691 | 0 692 | 693 | 18 694 | 1 695 | 0 696 | 700 | 704 | 708 | 712 | 716 | 720 | 724 | 728 | 732 | 736 | 740 | 744 | 748 | 752 | 756 | 760 | 764 | 768 | 772 | 776 | 780 | 784 | 788 | 792 | 796 | 800 | 804 | 808 | 812 | 816 | 820 | 824 | 828 | 832 | 836 | 840 | 844 | 848 | 852 | 857 | 861 | 865 | 870 | 875 | 879 | 883 | 887 | 891 | 895 | 899 | 903 | 907 | 911 | 915 | 919 | 923 | 927 | 931 | 935 | 939 | 943 | 947 | 951 | 955 | 959 | 963 | 968 | 973 | 977 | 981 | 985 | 986 | 987 | 988 | IARCHIVE 989 | 0 990 | 991 | 0 992 | 1 993 | 0 994 | 998 | 1002 | 1006 | 1007 | 1008 | 1009 | BILINK 1010 | 0 1011 | 1012 | 1013 | 1014 | 1015 | main 1016 | 1017 | $PROJ_DIR$\..\..\..\app\main.c 1018 | 1019 | 1020 | 1021 | cjson 1022 | 1023 | $PROJ_DIR$\..\..\..\src\app\cjson\cjson.c 1024 | 1025 | 1026 | 1027 | cmd 1028 | 1029 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_rmms.c 1030 | 1031 | 1032 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_cmdp.c 1033 | 1034 | 1035 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_cmdp_hostif.c 1036 | 1037 | 1038 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_cmdp_ri.c 1039 | 1040 | 1041 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_hspi_task.c 1042 | 1043 | 1044 | $PROJ_DIR$\..\..\..\src\app\wm_atcmd\wm_uart_task.c 1045 | 1046 | 1047 | 1048 | demo 1049 | 1050 | $PROJ_DIR$\..\..\..\demo\wm_7816_demo.c 1051 | 1052 | 1053 | $PROJ_DIR$\..\..\..\demo\wm_adc_demo.c 1054 | 1055 | 1056 | $PROJ_DIR$\..\..\..\demo\wm_alljoyn_led_demo.c 1057 | 1058 | 1059 | $PROJ_DIR$\..\..\..\demo\wm_apsta_demo.c 1060 | 1061 | 1062 | $PROJ_DIR$\..\..\..\demo\Wm_cloud_demo.c 1063 | 1064 | 1065 | $PROJ_DIR$\..\..\..\demo\wm_connect_net_demo.c 1066 | 1067 | 1068 | $PROJ_DIR$\..\..\..\demo\wm_crypt_demo.c 1069 | 1070 | 1071 | $PROJ_DIR$\..\..\..\demo\wm_crypt_hard_demo.c 1072 | 1073 | 1074 | $PROJ_DIR$\..\..\..\demo\console\wm_demo_console_task.c 1075 | 1076 | 1077 | $PROJ_DIR$\..\..\..\demo\wm_dlna_mediarender_demo.c 1078 | 1079 | 1080 | $PROJ_DIR$\..\..\..\demo\wm_dlna_mediarender_demo_vs1053.c 1081 | 1082 | 1083 | $PROJ_DIR$\..\..\..\demo\wm_flash_demo.c 1084 | 1085 | 1086 | $PROJ_DIR$\..\..\..\demo\wm_gpio_demo.c 1087 | 1088 | 1089 | $PROJ_DIR$\..\..\..\demo\wm_http_demo.c 1090 | 1091 | 1092 | $PROJ_DIR$\..\..\..\demo\wm_i2c_demo.c 1093 | 1094 | 1095 | $PROJ_DIR$\..\..\..\demo\wm_i2s_demo.c 1096 | 1097 | 1098 | $PROJ_DIR$\..\..\..\demo\wm_iperf_auto_demo.c 1099 | 1100 | 1101 | $PROJ_DIR$\..\..\..\demo\wm_master_spi_demo.c 1102 | 1103 | 1104 | $PROJ_DIR$\..\..\..\demo\wm_mcast_demo.c 1105 | 1106 | 1107 | $PROJ_DIR$\..\..\..\demo\wm_ntp_demo.c 1108 | 1109 | 1110 | $PROJ_DIR$\..\..\..\demo\wm_pmu_demo.c 1111 | 1112 | 1113 | $PROJ_DIR$\..\..\..\demo\wm_pwm_demo.c 1114 | 1115 | 1116 | $PROJ_DIR$\..\..\..\demo\wm_raw_socket_client_demo.c 1117 | 1118 | 1119 | $PROJ_DIR$\..\..\..\demo\wm_raw_socket_server_demo.c 1120 | 1121 | 1122 | $PROJ_DIR$\..\..\..\demo\wm_rsa_demo.c 1123 | 1124 | 1125 | $PROJ_DIR$\..\..\..\demo\wm_rtc_demo.c 1126 | 1127 | 1128 | $PROJ_DIR$\..\..\..\demo\wm_scan_demo.c 1129 | 1130 | 1131 | $PROJ_DIR$\..\..\..\demo\wm_slave_spi_demo.c 1132 | 1133 | 1134 | $PROJ_DIR$\..\..\..\demo\wm_socket_client_demo.c 1135 | 1136 | 1137 | $PROJ_DIR$\..\..\..\demo\wm_socket_fwup_demo.c 1138 | 1139 | 1140 | $PROJ_DIR$\..\..\..\demo\wm_socket_server_demo.c 1141 | 1142 | 1143 | $PROJ_DIR$\..\..\..\demo\wm_socket_server_sel_demo.c 1144 | 1145 | 1146 | $PROJ_DIR$\..\..\..\demo\wm_softap_demo.c 1147 | 1148 | 1149 | $PROJ_DIR$\..\..\..\demo\wm_ssl_server_demo.c 1150 | 1151 | 1152 | $PROJ_DIR$\..\..\..\demo\wm_timer_demo.c 1153 | 1154 | 1155 | $PROJ_DIR$\..\..\..\demo\wm_uart_demo.c 1156 | 1157 | 1158 | $PROJ_DIR$\..\..\..\demo\wm_udp_demo.c 1159 | 1160 | 1161 | $PROJ_DIR$\..\..\..\demo\wm_websockets_demo.c 1162 | 1163 | 1164 | $PROJ_DIR$\..\..\..\demo\wm_wps_demo.c 1165 | 1166 | 1167 | 1168 | dhcpserver 1169 | 1170 | $PROJ_DIR$\..\..\..\src\app\dhcpserver\dhcp_server.c 1171 | 1172 | 1173 | 1174 | dnsserver 1175 | 1176 | $PROJ_DIR$\..\..\..\src\app\dnsserver\dns_server.c 1177 | 1178 | 1179 | 1180 | httpClient 1181 | 1182 | $PROJ_DIR$\..\..\..\src\app\httpclient\HTTPClient.c 1183 | 1184 | 1185 | $PROJ_DIR$\..\..\..\src\app\httpclient\HTTPClientAuth.c 1186 | 1187 | 1188 | $PROJ_DIR$\..\..\..\src\app\httpclient\HTTPClientString.c 1189 | 1190 | 1191 | $PROJ_DIR$\..\..\..\src\app\httpclient\HTTPClientWrapper.c 1192 | 1193 | 1194 | $PROJ_DIR$\..\..\..\src\app\httpclient\wm_httpclient_task.c 1195 | 1196 | 1197 | 1198 | iperf 1199 | 1200 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_api.c 1201 | 1202 | 1203 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_client_api.c 1204 | 1205 | 1206 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_error.c 1207 | 1208 | 1209 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_locale.c 1210 | 1211 | 1212 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_main.c 1213 | 1214 | 1215 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_net.c 1216 | 1217 | 1218 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_server_api.c 1219 | 1220 | 1221 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_tcp.c 1222 | 1223 | 1224 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_timer.c 1225 | 1226 | 1227 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_udp.c 1228 | 1229 | 1230 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_units.c 1231 | 1232 | 1233 | $PROJ_DIR$\..\..\..\src\app\iperf\iperf_util.c 1234 | 1235 | 1236 | $PROJ_DIR$\..\..\..\src\app\iperf\tcp_info.c 1237 | 1238 | 1239 | $PROJ_DIR$\..\..\..\src\app\iperf\tcp_window_size.c 1240 | 1241 | 1242 | $PROJ_DIR$\..\..\..\src\app\iperf\wm_perf.c 1243 | 1244 | 1245 | 1246 | libcoap 1247 | 1248 | $PROJ_DIR$\..\..\..\src\app\libcoap\address.c 1249 | 1250 | 1251 | $PROJ_DIR$\..\..\..\src\app\libcoap\async.c 1252 | 1253 | 1254 | $PROJ_DIR$\..\..\..\src\app\libcoap\block.c 1255 | 1256 | 1257 | $PROJ_DIR$\..\..\..\src\app\libcoap\coap_io_lwip.c 1258 | 1259 | 1260 | $PROJ_DIR$\..\..\..\src\app\libcoap\coap_time.c 1261 | 1262 | 1263 | $PROJ_DIR$\..\..\..\src\app\libcoap\debug.c 1264 | 1265 | 1266 | $PROJ_DIR$\..\..\..\src\app\libcoap\encode.c 1267 | 1268 | 1269 | $PROJ_DIR$\..\..\..\src\app\libcoap\hashkey.c 1270 | 1271 | 1272 | $PROJ_DIR$\..\..\..\src\app\libcoap\mem_libcoap.c 1273 | 1274 | 1275 | $PROJ_DIR$\..\..\..\src\app\libcoap\net.c 1276 | 1277 | 1278 | $PROJ_DIR$\..\..\..\src\app\libcoap\option.c 1279 | 1280 | 1281 | $PROJ_DIR$\..\..\..\src\app\libcoap\pdu.c 1282 | 1283 | 1284 | $PROJ_DIR$\..\..\..\src\app\libcoap\resource.c 1285 | 1286 | 1287 | $PROJ_DIR$\..\..\..\src\app\libcoap\str.c 1288 | 1289 | 1290 | $PROJ_DIR$\..\..\..\src\app\libcoap\subscribe.c 1291 | 1292 | 1293 | $PROJ_DIR$\..\..\..\src\app\libcoap\uri_libcoap.c 1294 | 1295 | 1296 | 1297 | lwip 1298 | 1299 | $PROJ_DIR$\..\..\..\src\network\api2.0.3\tls_sockets.c 1300 | 1301 | 1302 | $PROJ_DIR$\..\..\..\src\network\api2.0.3\tls_netconn.c 1303 | 1304 | 1305 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\def.c 1306 | 1307 | 1308 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\dns.c 1309 | 1310 | 1311 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\init.c 1312 | 1313 | 1314 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\mem.c 1315 | 1316 | 1317 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\memp.c 1318 | 1319 | 1320 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\netif.c 1321 | 1322 | 1323 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\pbuf.c 1324 | 1325 | 1326 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\raw.c 1327 | 1328 | 1329 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\stats.c 1330 | 1331 | 1332 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\sys.c 1333 | 1334 | 1335 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\tcp.c 1336 | 1337 | 1338 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\tcp_in.c 1339 | 1340 | 1341 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\tcp_out.c 1342 | 1343 | 1344 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\udp.c 1345 | 1346 | 1347 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\inet_chksum.c 1348 | 1349 | 1350 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ip.c 1351 | 1352 | 1353 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\timeouts.c 1354 | 1355 | 1356 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\alg.c 1357 | 1358 | 1359 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\ip4_frag.c 1360 | 1361 | 1362 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\ip4_addr.c 1363 | 1364 | 1365 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\ip4.c 1366 | 1367 | 1368 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\dhcp.c 1369 | 1370 | 1371 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\etharp.c 1372 | 1373 | 1374 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\igmp.c 1375 | 1376 | 1377 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\icmp.c 1378 | 1379 | 1380 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv4\autoip.c 1381 | 1382 | 1383 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\ip6_frag.c 1384 | 1385 | 1386 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\ip6_addr.c 1387 | 1388 | 1389 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\ip6.c 1390 | 1391 | 1392 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\dhcp6.c 1393 | 1394 | 1395 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\ethip6.c 1396 | 1397 | 1398 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\icmp6.c 1399 | 1400 | 1401 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\inet6.c 1402 | 1403 | 1404 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\mld6.c 1405 | 1406 | 1407 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\core\ipv6\nd6.c 1408 | 1409 | 1410 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\sys_arch.c 1411 | 1412 | 1413 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\netif\ethernetif.c 1414 | 1415 | 1416 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\netif\ethernet.c 1417 | 1418 | 1419 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\netif\wm_ethernet.c 1420 | 1421 | 1422 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\tcpip.c 1423 | 1424 | 1425 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\api_lib.c 1426 | 1427 | 1428 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\api_msg.c 1429 | 1430 | 1431 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\err.c 1432 | 1433 | 1434 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\netbuf.c 1435 | 1436 | 1437 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\netdb.c 1438 | 1439 | 1440 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\netifapi.c 1441 | 1442 | 1443 | $PROJ_DIR$\..\..\..\src\network\lwip2.0.3\api\sockets.c 1444 | 1445 | 1446 | 1447 | matrixssl 1448 | 1449 | $PROJ_DIR$\..\..\..\src\app\matrixssl\cipherSuite.c 1450 | 1451 | 1452 | $PROJ_DIR$\..\..\..\src\app\matrixssl\hsHash.c 1453 | 1454 | 1455 | $PROJ_DIR$\..\..\..\src\app\matrixssl\matrixssl.c 1456 | 1457 | 1458 | $PROJ_DIR$\..\..\..\src\app\matrixssl\matrixsslApi.c 1459 | 1460 | 1461 | $PROJ_DIR$\..\..\..\src\app\matrixssl\prf.c 1462 | 1463 | 1464 | $PROJ_DIR$\..\..\..\src\app\matrixssl\psk.c 1465 | 1466 | 1467 | $PROJ_DIR$\..\..\..\src\app\matrixssl\sslDecode.c 1468 | 1469 | 1470 | $PROJ_DIR$\..\..\..\src\app\matrixssl\sslEncode.c 1471 | 1472 | 1473 | $PROJ_DIR$\..\..\..\src\app\matrixssl\sslv3.c 1474 | 1475 | 1476 | $PROJ_DIR$\..\..\..\src\app\matrixssl\tls.c 1477 | 1478 | 1479 | $PROJ_DIR$\..\..\..\src\app\matrixssl\core\corelib.c 1480 | 1481 | 1482 | $PROJ_DIR$\..\..\..\src\app\matrixssl\core\osdep.c 1483 | 1484 | 1485 | 1486 | mdns 1487 | 1488 | $PROJ_DIR$\..\..\..\src\app\mdns\mdnscore\mdns.c 1489 | 1490 | 1491 | $PROJ_DIR$\..\..\..\src\app\mdns\mdnsposix\mDNSPosix.c 1492 | 1493 | 1494 | 1495 | mqtt 1496 | 1497 | $PROJ_DIR$\..\..\..\src\app\mqtt\libemqtt.c 1498 | 1499 | 1500 | 1501 | ntp 1502 | 1503 | $PROJ_DIR$\..\..\..\src\app\ntp\ntp_client.c 1504 | 1505 | 1506 | 1507 | oneshotcfg 1508 | 1509 | $PROJ_DIR$\..\..\..\src\app\oneshotconfig\libairkiss_log.lib 1510 | 1511 | 1512 | $PROJ_DIR$\..\..\..\src\app\oneshotconfig\wm_oneshot_airkiss.c 1513 | 1514 | 1515 | $PROJ_DIR$\..\..\..\src\app\oneshotconfig\wm_oneshot_lsd.c 1516 | 1517 | 1518 | $PROJ_DIR$\..\..\..\src\app\oneshotconfig\wm_wifi_oneshot.c 1519 | 1520 | 1521 | 1522 | os 1523 | 1524 | $PROJ_DIR$\..\..\..\src\os\rtos\wm_osal_rtos.c 1525 | 1526 | 1527 | $PROJ_DIR$\..\..\..\src\os\rtos\source\tasks.c 1528 | 1529 | 1530 | $PROJ_DIR$\..\..\..\src\os\rtos\source\rtostimers.c 1531 | 1532 | 1533 | $PROJ_DIR$\..\..\..\src\os\rtos\source\queue.c 1534 | 1535 | 1536 | $PROJ_DIR$\..\..\..\src\os\rtos\source\list.c 1537 | 1538 | 1539 | $PROJ_DIR$\..\..\..\src\os\rtos\source\heap_3.c 1540 | 1541 | 1542 | $PROJ_DIR$\..\..\..\src\os\rtos\source\heap_2.c 1543 | 1544 | 1545 | $PROJ_DIR$\..\..\..\src\os\rtos\source\croutine.c 1546 | 1547 | 1548 | $PROJ_DIR$\..\..\..\src\os\rtos\ports_iar\port_m3_iar.c 1549 | 1550 | 1551 | 1552 | ota 1553 | 1554 | $PROJ_DIR$\..\..\..\src\app\ota\wm_http_fwup.c 1555 | 1556 | 1557 | $PROJ_DIR$\..\..\..\src\app\ota\wm_socket_fwup.c 1558 | 1559 | 1560 | 1561 | ping 1562 | 1563 | $PROJ_DIR$\..\..\..\src\app\ping\ping.c 1564 | 1565 | 1566 | 1567 | platform 1568 | 1569 | $PROJ_DIR$\..\..\..\platform\boot\iccarm\misc.c 1570 | 1571 | 1572 | $PROJ_DIR$\..\..\..\platform\boot\iccarm\port_iar.s 1573 | 1574 | 1575 | $PROJ_DIR$\..\..\..\platform\boot\iccarm\retarget_iar.c 1576 | 1577 | 1578 | $PROJ_DIR$\..\..\..\platform\boot\iccarm\startup_iar.s 1579 | 1580 | 1581 | $PROJ_DIR$\..\..\..\platform\sys\tls_sys.c 1582 | 1583 | 1584 | $PROJ_DIR$\..\..\..\platform\common\fwup\wm_fwup.c 1585 | 1586 | 1587 | $PROJ_DIR$\..\..\..\platform\common\task\wm_wl_mbox.c 1588 | 1589 | 1590 | $PROJ_DIR$\..\..\..\platform\common\task\wm_wl_task.c 1591 | 1592 | 1593 | $PROJ_DIR$\..\..\..\platform\common\task\wm_wl_timers.c 1594 | 1595 | 1596 | $PROJ_DIR$\..\..\..\platform\common\utils\utils.c 1597 | 1598 | 1599 | $PROJ_DIR$\..\..\..\platform\common\crypto\wm_crypto_hard.c 1600 | 1601 | 1602 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\hmac.c 1603 | 1604 | 1605 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\md2.c 1606 | 1607 | 1608 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\md4.c 1609 | 1610 | 1611 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\sha224.c 1612 | 1613 | 1614 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\sha384.c 1615 | 1616 | 1617 | $PROJ_DIR$\..\..\..\platform\common\crypto\digest\sha512.c 1618 | 1619 | 1620 | $PROJ_DIR$\..\..\..\platform\common\crypto\keyformat\asn1.c 1621 | 1622 | 1623 | $PROJ_DIR$\..\..\..\platform\common\crypto\keyformat\keyformat_base64.c 1624 | 1625 | 1626 | $PROJ_DIR$\..\..\..\platform\common\crypto\keyformat\x509.c 1627 | 1628 | 1629 | $PROJ_DIR$\..\..\..\platform\common\crypto\math\pstm_mul_comba.c 1630 | 1631 | 1632 | $PROJ_DIR$\..\..\..\platform\common\crypto\prng\prng.c 1633 | 1634 | 1635 | $PROJ_DIR$\..\..\..\platform\common\crypto\prng\yarrow.c 1636 | 1637 | 1638 | $PROJ_DIR$\..\..\..\platform\common\crypto\pubkey\dh.c 1639 | 1640 | 1641 | $PROJ_DIR$\..\..\..\platform\common\crypto\pubkey\ecc.c 1642 | 1643 | 1644 | $PROJ_DIR$\..\..\..\platform\common\crypto\pubkey\pkcs.c 1645 | 1646 | 1647 | $PROJ_DIR$\..\..\..\platform\common\crypto\pubkey\pubkey.c 1648 | 1649 | 1650 | $PROJ_DIR$\..\..\..\platform\common\crypto\pubkey\pubkey_rsa.c 1651 | 1652 | 1653 | $PROJ_DIR$\..\..\..\platform\common\crypto\symmetric\aesGCM.c 1654 | 1655 | 1656 | $PROJ_DIR$\..\..\..\platform\common\crypto\symmetric\des3.c 1657 | 1658 | 1659 | $PROJ_DIR$\..\..\..\platform\common\crypto\symmetric\idea.c 1660 | 1661 | 1662 | $PROJ_DIR$\..\..\..\platform\common\crypto\symmetric\rc2.c 1663 | 1664 | 1665 | $PROJ_DIR$\..\..\..\platform\common\crypto\symmetric\seed.c 1666 | 1667 | 1668 | $PROJ_DIR$\..\..\..\platform\common\mem\wm_mem.c 1669 | 1670 | 1671 | $PROJ_DIR$\..\..\..\platform\common\Params\wm_param.c 1672 | 1673 | 1674 | $PROJ_DIR$\..\..\..\platform\drivers\wm_uart.c 1675 | 1676 | 1677 | $PROJ_DIR$\..\..\..\platform\drivers\wm_timer.c 1678 | 1679 | 1680 | $PROJ_DIR$\..\..\..\platform\drivers\wm_hostspi.c 1681 | 1682 | 1683 | $PROJ_DIR$\..\..\..\platform\drivers\wm_rtc.c 1684 | 1685 | 1686 | $PROJ_DIR$\..\..\..\platform\drivers\wm_pwm.c 1687 | 1688 | 1689 | $PROJ_DIR$\..\..\..\platform\drivers\wm_irq.c 1690 | 1691 | 1692 | $PROJ_DIR$\..\..\..\platform\drivers\wm_i2c.c 1693 | 1694 | 1695 | $PROJ_DIR$\..\..\..\platform\drivers\wm_hspi.c 1696 | 1697 | 1698 | $PROJ_DIR$\..\..\..\platform\drivers\wm_gpio.c 1699 | 1700 | 1701 | $PROJ_DIR$\..\..\..\platform\drivers\wm_efuse.c 1702 | 1703 | 1704 | $PROJ_DIR$\..\..\..\platform\drivers\wm_dma.c 1705 | 1706 | 1707 | $PROJ_DIR$\..\..\..\platform\drivers\wm_cpu.c 1708 | 1709 | 1710 | $PROJ_DIR$\..\..\..\platform\drivers\wm_adc.c 1711 | 1712 | 1713 | $PROJ_DIR$\..\..\..\platform\drivers\wm_io.c 1714 | 1715 | 1716 | $PROJ_DIR$\..\..\..\platform\drivers\wm_i2s.c 1717 | 1718 | 1719 | $PROJ_DIR$\..\..\..\platform\drivers\wm_lcd.c 1720 | 1721 | 1722 | $PROJ_DIR$\..\..\..\platform\drivers\wm_pmu.c 1723 | 1724 | 1725 | $PROJ_DIR$\..\..\..\platform\drivers\wm_7816.c 1726 | 1727 | 1728 | $PROJ_DIR$\..\..\..\platform\drivers\wm_internal_fls.c 1729 | 1730 | 1731 | $PROJ_DIR$\..\..\..\platform\drivers\wm_fls.c 1732 | 1733 | 1734 | $PROJ_DIR$\..\..\..\platform\drivers\wm_fls_gd25qxx.c 1735 | 1736 | 1737 | $PROJ_DIR$\..\..\..\platform\drivers\wm_watchdog.c 1738 | 1739 | 1740 | $PROJ_DIR$\..\..\..\platform\drivers\wm_gpio_afsel.c 1741 | 1742 | 1743 | $PROJ_DIR$\..\..\..\platform\sys\wm_main.c 1744 | 1745 | 1746 | 1747 | polarssl 1748 | 1749 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\arc4.c 1750 | 1751 | 1752 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\asn1parse.c 1753 | 1754 | 1755 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\base64.c 1756 | 1757 | 1758 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\cipher.c 1759 | 1760 | 1761 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\cipher_wrap.c 1762 | 1763 | 1764 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\error.c 1765 | 1766 | 1767 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\md.c 1768 | 1769 | 1770 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\md_wrap.c 1771 | 1772 | 1773 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\pem.c 1774 | 1775 | 1776 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\polarssl_bignum.c 1777 | 1778 | 1779 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\polarssl_debug.c 1780 | 1781 | 1782 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\polarssl_md5.c 1783 | 1784 | 1785 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\polarssl_sha1.c 1786 | 1787 | 1788 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\rsa.c 1789 | 1790 | 1791 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\ssl_cli.c 1792 | 1793 | 1794 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\ssl_tls.c 1795 | 1796 | 1797 | $PROJ_DIR$\..\..\..\src\app\polarssl\library\x509parse.c 1798 | 1799 | 1800 | 1801 | sslserver 1802 | 1803 | $PROJ_DIR$\..\..\..\src\app\sslserver\wm_ssl_server.c 1804 | 1805 | 1806 | 1807 | webserver 1808 | 1809 | $PROJ_DIR$\..\..\..\src\app\web\fs.c 1810 | 1811 | 1812 | $PROJ_DIR$\..\..\..\src\app\web\httpd.c 1813 | 1814 | 1815 | $PROJ_DIR$\..\..\..\src\app\web\web.c 1816 | 1817 | 1818 | 1819 | websocket 1820 | 1821 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\base64-decode.c 1822 | 1823 | 1824 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\client-handshake.c 1825 | 1826 | 1827 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\client-parser.c 1828 | 1829 | 1830 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\client.c 1831 | 1832 | 1833 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\context.c 1834 | 1835 | 1836 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\handshake.c 1837 | 1838 | 1839 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\header.c 1840 | 1841 | 1842 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\libwebsockets.c 1843 | 1844 | 1845 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\lws-plat-wm.c 1846 | 1847 | 1848 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\output.c 1849 | 1850 | 1851 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\parsers.c 1852 | 1853 | 1854 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\pollfd.c 1855 | 1856 | 1857 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\service.c 1858 | 1859 | 1860 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\ssl-client.c 1861 | 1862 | 1863 | $PROJ_DIR$\..\..\..\src\app\libwebsockets-2.1-stable\ssl.c 1864 | 1865 | 1866 | 1867 | wlan_lib 1868 | 1869 | $PROJ_DIR$\..\..\..\lib\libwlan_iar.a 1870 | 1871 | 1872 | 1873 | 1874 | 1875 | -------------------------------------------------------------------------------- /tools/Keil/Project/WM_W600.uvproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1.1 5 | 6 |
### uVision Project, (C) Keil Software
7 | 8 | 9 | 10 | Flash 11 | 0x4 12 | ARM-ADS 13 | 5060750::V5.06 update 6 (build 750)::ARMCC 14 | 0 15 | 16 | 17 | Cortex-M3 18 | ARM 19 | CLOCK(12000000) CPUTYPE("Cortex-M3") ESEL ELITTLE 20 | 21 | 22 | 23 | 4349 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 0 36 | 0 37 | 38 | 39 | 40 | 41 | 42 | 43 | 0 44 | 0 45 | 0 46 | 0 47 | 1 48 | 49 | .\objs\ 50 | WM_W600 51 | 1 52 | 0 53 | 1 54 | 1 55 | 1 56 | .\ 57 | 1 58 | 0 59 | 0 60 | 61 | 0 62 | 0 63 | 64 | 65 | 0 66 | 0 67 | 0 68 | 0 69 | 70 | 71 | 0 72 | 0 73 | 74 | 75 | 0 76 | 0 77 | 0 78 | 0 79 | 80 | 81 | 1 82 | 1 83 | fromelf.exe --bin -o "$L@L.bin" "#L" 84 | makeimg.bat 85 | 0 86 | 0 87 | 0 88 | 0 89 | 90 | 0 91 | 92 | 93 | 94 | 0 95 | 0 96 | 0 97 | 0 98 | 0 99 | 1 100 | 0 101 | 0 102 | 0 103 | 0 104 | 3 105 | 106 | 107 | 1 108 | 109 | 110 | SARMCM3.DLL 111 | 112 | DLM.DLL 113 | -pCM 114 | SARMCM3.DLL 115 | 116 | TLM.DLL 117 | -pCM 118 | 119 | 120 | 121 | 1 122 | 0 123 | 0 124 | 0 125 | 16 126 | 127 | 128 | 0 129 | 1 130 | 1 131 | 1 132 | 1 133 | 1 134 | 1 135 | 1 136 | 0 137 | 1 138 | 139 | 140 | 1 141 | 1 142 | 1 143 | 1 144 | 1 145 | 1 146 | 0 147 | 1 148 | 0 149 | 1 150 | 151 | 0 152 | 4 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | .\ROM.ini 166 | Segger\JL2CM3.dll 167 | 168 | 169 | 170 | 171 | 1 172 | 0 173 | 0 174 | 1 175 | 1 176 | 4099 177 | 178 | 0 179 | Segger\JL2CM3.dll 180 | "" () 181 | 182 | 183 | 184 | 185 | 0 186 | 187 | 188 | 189 | 0 190 | 1 191 | 1 192 | 1 193 | 1 194 | 1 195 | 1 196 | 1 197 | 0 198 | 1 199 | 1 200 | 0 201 | 1 202 | 1 203 | 0 204 | 0 205 | 1 206 | 1 207 | 1 208 | 1 209 | 1 210 | 1 211 | 1 212 | 1 213 | 1 214 | 0 215 | 0 216 | "Cortex-M3" 217 | 218 | 0 219 | 0 220 | 0 221 | 0 222 | 0 223 | 0 224 | 0 225 | 0 226 | 0 227 | 0 228 | 8 229 | 1 230 | 1 231 | 0 232 | 0 233 | 3 234 | 5 235 | 1 236 | 0 237 | 0 238 | 0 239 | 0 240 | 0 241 | 0 242 | 0 243 | 0 244 | 0 245 | 1 246 | 0 247 | 0 248 | 0 249 | 0 250 | 1 251 | 0 252 | 253 | 254 | 0 255 | 0x0 256 | 0x0 257 | 258 | 259 | 0 260 | 0x0 261 | 0x0 262 | 263 | 264 | 0 265 | 0x0 266 | 0x0 267 | 268 | 269 | 0 270 | 0x0 271 | 0x0 272 | 273 | 274 | 0 275 | 0x0 276 | 0x0 277 | 278 | 279 | 0 280 | 0x0 281 | 0x0 282 | 283 | 284 | 0 285 | 0x0 286 | 0x0 287 | 288 | 289 | 0 290 | 0x0 291 | 0x0 292 | 293 | 294 | 0 295 | 0x0 296 | 0x0 297 | 298 | 299 | 1 300 | 0x0 301 | 0x0 302 | 303 | 304 | 1 305 | 0x0 306 | 0x0 307 | 308 | 309 | 1 310 | 0x0 311 | 0x0 312 | 313 | 314 | 1 315 | 0x8010100 316 | 0x80000 317 | 318 | 319 | 1 320 | 0x0 321 | 0x0 322 | 323 | 324 | 0 325 | 0x0 326 | 0x0 327 | 328 | 329 | 0 330 | 0x0 331 | 0x0 332 | 333 | 334 | 0 335 | 0x0 336 | 0x0 337 | 338 | 339 | 0 340 | 0x20000000 341 | 0x38000 342 | 343 | 344 | 0 345 | 0x0 346 | 0x0 347 | 348 | 349 | 350 | 351 | 352 | 1 353 | 3 354 | 0 355 | 0 356 | 1 357 | 0 358 | 0 359 | 0 360 | 0 361 | 0 362 | 1 363 | 0 364 | 0 365 | 0 366 | 0 367 | 0 368 | 1 369 | 1 370 | 1 371 | 1 372 | 0 373 | 0 374 | 0 375 | 376 | --c99 --gnu 377 | WM_W600 378 | 379 | ..\..\..\Include;..\..\..\Src\Network\api;..\..\..\Src\Wlan\Driver;..\..\..\Src\Wlan\Supplicant;..\..\..\Platform\Common\Params;..\..\..\Platform\Common\task;..\..\..\Platform\Common\mem;..\..\..\Platform\Common\fwup;..\..\..\Platform\Common\utils;..\..\..\Platform\Inc;..\..\..\Platform\Sys;..\..\..\Src\App\wm_atcmd;..\..\..\Src\App\demo;..\..\..\Src\App\dhcpserver;..\..\..\Src\App\dnsserver;..\..\..\Src\App\matrixssl;..\..\..\Src\App\matrixssl\crypto;..\..\..\Src\App\libupnp-1.6.19\ixml\inc;..\..\..\Src\App\libupnp-1.6.19\upnp\inc;..\..\..\Src\App\libupnp-1.6.19\ixml\include;..\..\..\Src\App\libupnp-1.6.19\threadutil\include;..\..\..\Src\App\libupnp-1.6.19\upnp\include;..\..\..\Src\App\gmediarender-0.0.6;..\..\..\Src\App\web;..\..\..\Src\App\cloud;..\..\..\Src\App\cJSON;..\..\..\Src\App\ajtcl-15.04.00a\inc;..\..\..\Src\App\ajtcl-15.04.00a\target\winnermicro;..\..\..\Src\App\ajtcl-15.04.00a\external\sha2;..\..\..\Src\App\cJSON;..\..\..\Src\App\cloud\Kii;..\..\..\Src\App\rmms;..\..\..\Demo;..\..\..\Src\App\ntp;..\..\..\Src\OS\OS_ports;..\..\..\Src\App\httpclient;..\..\..\Src\App\oneshotconfig;..\..\..\Lib;..\..\..\Src\App\iperf;..\..\..\Src\OS\uCOS-II;..\..\..\Src\OS\uCOS-II\ports;..\..\..\Src\OS\uCOS-II\source;..\..\..\Src\OS\RTOS\include;..\..\..\Platform\Common\crypto;..\..\..\Include\App;..\..\..\Include\Driver;..\..\..\Include\Net;..\..\..\Include\OS;..\..\..\Include\Platform;..\..\..\Include\WiFi;..\..\..\Src\App\matrixssl\core;..\..\..\Platform\Common\crypto\digest;..\..\..\Platform\Common\crypto\math;..\..\..\Platform\Common\crypto\symmetric;..\..\..\Src\App\mqtt;..\..\..\Src\App\iperf;..\..\..\Src\App\ping;..\..\..\Src\App\polarssl\include;..\..\..\Src\App\mDNS\mDNSPosix;..\..\..\Src\App\mDNS\mDNSCore;..\..\..\Src\Network\lwip2.0.3\include;..\..\..\Src\App\OTA;..\..\..\Src\App\libwebsockets-2.1-stable;..\..\..\Platform\Common\crypto 380 | 381 | 382 | 383 | 1 384 | 0 385 | 0 386 | 0 387 | 0 388 | 0 389 | 0 390 | 0 391 | 0 392 | 0 393 | 394 | 395 | 396 | 397 | ..\..\..\Include\OS 398 | 399 | 400 | 401 | 1 402 | 0 403 | 0 404 | 0 405 | 1 406 | 0 407 | 0x20000000 408 | 0x20000000 409 | 410 | ..\tl6_sdk.sct 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | main 422 | 423 | 424 | main.c 425 | 1 426 | ..\..\..\App\main.c 427 | 428 | 429 | 430 | 431 | Demo 432 | 433 | 434 | wm_7816_demo.c 435 | 1 436 | ..\..\..\demo\wm_7816_demo.c 437 | 438 | 439 | wm_adc_demo.c 440 | 1 441 | ..\..\..\demo\wm_adc_demo.c 442 | 443 | 444 | wm_alljoyn_led_demo.c 445 | 1 446 | ..\..\..\demo\wm_alljoyn_led_demo.c 447 | 448 | 449 | wm_apsta_demo.c 450 | 1 451 | ..\..\..\demo\wm_apsta_demo.c 452 | 453 | 454 | Wm_cloud_demo.c 455 | 1 456 | ..\..\..\demo\Wm_cloud_demo.c 457 | 458 | 459 | wm_connect_net_demo.c 460 | 1 461 | ..\..\..\demo\wm_connect_net_demo.c 462 | 463 | 464 | wm_crypt_demo.c 465 | 1 466 | ..\..\..\demo\wm_crypt_demo.c 467 | 468 | 469 | wm_crypt_hard_demo.c 470 | 1 471 | ..\..\..\demo\wm_crypt_hard_demo.c 472 | 473 | 474 | wm_dlna_mediarender_demo.c 475 | 1 476 | ..\..\..\demo\wm_dlna_mediarender_demo.c 477 | 478 | 479 | wm_dlna_mediarender_demo_vs1053.c 480 | 1 481 | ..\..\..\demo\wm_dlna_mediarender_demo_vs1053.c 482 | 483 | 484 | wm_flash_demo.c 485 | 1 486 | ..\..\..\demo\wm_flash_demo.c 487 | 488 | 489 | wm_gpio_demo.c 490 | 1 491 | ..\..\..\demo\wm_gpio_demo.c 492 | 493 | 494 | wm_http_demo.c 495 | 1 496 | ..\..\..\demo\wm_http_demo.c 497 | 498 | 499 | wm_i2c_demo.c 500 | 1 501 | ..\..\..\demo\wm_i2c_demo.c 502 | 503 | 504 | wm_i2s_demo.c 505 | 1 506 | ..\..\..\demo\wm_i2s_demo.c 507 | 508 | 509 | wm_iperf_auto_demo.c 510 | 1 511 | ..\..\..\demo\wm_iperf_auto_demo.c 512 | 513 | 514 | wm_master_spi_demo.c 515 | 1 516 | ..\..\..\demo\wm_master_spi_demo.c 517 | 518 | 519 | wm_mcast_demo.c 520 | 1 521 | ..\..\..\demo\wm_mcast_demo.c 522 | 523 | 524 | wm_ntp_demo.c 525 | 1 526 | ..\..\..\demo\wm_ntp_demo.c 527 | 528 | 529 | wm_pmu_demo.c 530 | 1 531 | ..\..\..\demo\wm_pmu_demo.c 532 | 533 | 534 | wm_pwm_demo.c 535 | 1 536 | ..\..\..\demo\wm_pwm_demo.c 537 | 538 | 539 | wm_raw_socket_client_demo.c 540 | 1 541 | ..\..\..\demo\wm_raw_socket_client_demo.c 542 | 543 | 544 | wm_raw_socket_server_demo.c 545 | 1 546 | ..\..\..\demo\wm_raw_socket_server_demo.c 547 | 548 | 549 | wm_rsa_demo.c 550 | 1 551 | ..\..\..\demo\wm_rsa_demo.c 552 | 553 | 554 | wm_rtc_demo.c 555 | 1 556 | ..\..\..\demo\wm_rtc_demo.c 557 | 558 | 559 | wm_scan_demo.c 560 | 1 561 | ..\..\..\demo\wm_scan_demo.c 562 | 563 | 564 | wm_slave_spi_demo.c 565 | 1 566 | ..\..\..\demo\wm_slave_spi_demo.c 567 | 568 | 569 | wm_socket_client_demo.c 570 | 1 571 | ..\..\..\demo\wm_socket_client_demo.c 572 | 573 | 574 | wm_socket_fwup_demo.c 575 | 1 576 | ..\..\..\demo\wm_socket_fwup_demo.c 577 | 578 | 579 | wm_socket_server_demo.c 580 | 1 581 | ..\..\..\demo\wm_socket_server_demo.c 582 | 583 | 584 | wm_socket_server_sel_demo.c 585 | 1 586 | ..\..\..\demo\wm_socket_server_sel_demo.c 587 | 588 | 589 | wm_softap_demo.c 590 | 1 591 | ..\..\..\demo\wm_softap_demo.c 592 | 593 | 594 | wm_ssl_server_demo.c 595 | 1 596 | ..\..\..\demo\wm_ssl_server_demo.c 597 | 598 | 599 | wm_timer_demo.c 600 | 1 601 | ..\..\..\demo\wm_timer_demo.c 602 | 603 | 604 | wm_uart_demo.c 605 | 1 606 | ..\..\..\demo\wm_uart_demo.c 607 | 608 | 609 | wm_udp_demo.c 610 | 1 611 | ..\..\..\demo\wm_udp_demo.c 612 | 613 | 614 | wm_websockets_demo.c 615 | 1 616 | ..\..\..\demo\wm_websockets_demo.c 617 | 618 | 619 | wm_wps_demo.c 620 | 1 621 | ..\..\..\demo\wm_wps_demo.c 622 | 623 | 624 | wm_demo_console_task.c 625 | 1 626 | ..\..\..\demo\console\wm_demo_console_task.c 627 | 628 | 629 | 630 | 631 | Platform 632 | 633 | 634 | retarget.c 635 | 1 636 | ..\..\..\Platform\Boot\armcc\retarget.c 637 | 638 | 639 | misc.c 640 | 1 641 | ..\..\..\Platform\Boot\armcc\misc.c 642 | 643 | 644 | wm_main.c 645 | 1 646 | ..\..\..\Platform\Sys\wm_main.c 647 | 648 | 649 | tls_sys.c 650 | 1 651 | ..\..\..\Platform\Sys\tls_sys.c 652 | 653 | 654 | wm_7816.c 655 | 1 656 | ..\..\..\platform\drivers\wm_7816.c 657 | 658 | 659 | wm_adc.c 660 | 1 661 | ..\..\..\platform\drivers\wm_adc.c 662 | 663 | 664 | wm_cpu.c 665 | 1 666 | ..\..\..\platform\drivers\wm_cpu.c 667 | 668 | 669 | wm_dma.c 670 | 1 671 | ..\..\..\platform\drivers\wm_dma.c 672 | 673 | 674 | wm_efuse.c 675 | 1 676 | ..\..\..\platform\drivers\wm_efuse.c 677 | 678 | 679 | wm_fls.c 680 | 1 681 | ..\..\..\platform\drivers\wm_fls.c 682 | 683 | 684 | wm_fls_gd25qxx.c 685 | 1 686 | ..\..\..\platform\drivers\wm_fls_gd25qxx.c 687 | 688 | 689 | wm_gpio.c 690 | 1 691 | ..\..\..\platform\drivers\wm_gpio.c 692 | 693 | 694 | wm_gpio_afsel.c 695 | 1 696 | ..\..\..\platform\drivers\wm_gpio_afsel.c 697 | 698 | 699 | wm_hostspi.c 700 | 1 701 | ..\..\..\platform\drivers\wm_hostspi.c 702 | 703 | 704 | wm_hspi.c 705 | 1 706 | ..\..\..\platform\drivers\wm_hspi.c 707 | 708 | 709 | wm_i2c.c 710 | 1 711 | ..\..\..\platform\drivers\wm_i2c.c 712 | 713 | 714 | wm_i2s.c 715 | 1 716 | ..\..\..\platform\drivers\wm_i2s.c 717 | 718 | 719 | wm_internal_fls.c 720 | 1 721 | ..\..\..\platform\drivers\wm_internal_fls.c 722 | 723 | 724 | wm_io.c 725 | 1 726 | ..\..\..\platform\drivers\wm_io.c 727 | 728 | 729 | wm_iouart.c 730 | 1 731 | ..\..\..\platform\drivers\wm_iouart.c 732 | 733 | 734 | wm_irq.c 735 | 1 736 | ..\..\..\platform\drivers\wm_irq.c 737 | 738 | 739 | wm_lcd.c 740 | 1 741 | ..\..\..\platform\drivers\wm_lcd.c 742 | 743 | 744 | wm_pmu.c 745 | 1 746 | ..\..\..\platform\drivers\wm_pmu.c 747 | 748 | 749 | wm_pwm.c 750 | 1 751 | ..\..\..\platform\drivers\wm_pwm.c 752 | 753 | 754 | wm_reflector.c 755 | 1 756 | ..\..\..\platform\drivers\wm_reflector.c 757 | 758 | 759 | wm_rtc.c 760 | 1 761 | ..\..\..\platform\drivers\wm_rtc.c 762 | 763 | 764 | wm_timer.c 765 | 1 766 | ..\..\..\platform\drivers\wm_timer.c 767 | 768 | 769 | wm_uart.c 770 | 1 771 | ..\..\..\platform\drivers\wm_uart.c 772 | 773 | 774 | wm_watchdog.c 775 | 1 776 | ..\..\..\platform\drivers\wm_watchdog.c 777 | 778 | 779 | wm_crypto_hard.c 780 | 1 781 | ..\..\..\platform\common\crypto\wm_crypto_hard.c 782 | 783 | 784 | hmac.c 785 | 1 786 | ..\..\..\platform\common\crypto\digest\hmac.c 787 | 788 | 789 | md2.c 790 | 1 791 | ..\..\..\platform\common\crypto\digest\md2.c 792 | 793 | 794 | md4.c 795 | 1 796 | ..\..\..\platform\common\crypto\digest\md4.c 797 | 798 | 799 | sha224.c 800 | 1 801 | ..\..\..\platform\common\crypto\digest\sha224.c 802 | 803 | 804 | sha384.c 805 | 1 806 | ..\..\..\platform\common\crypto\digest\sha384.c 807 | 808 | 809 | sha512.c 810 | 1 811 | ..\..\..\platform\common\crypto\digest\sha512.c 812 | 813 | 814 | asn1.c 815 | 1 816 | ..\..\..\platform\common\crypto\keyformat\asn1.c 817 | 818 | 819 | x509.c 820 | 1 821 | ..\..\..\platform\common\crypto\keyformat\x509.c 822 | 823 | 824 | pstm_mul_comba.c 825 | 1 826 | ..\..\..\platform\common\crypto\math\pstm_mul_comba.c 827 | 828 | 829 | prng.c 830 | 1 831 | ..\..\..\platform\common\crypto\prng\prng.c 832 | 833 | 834 | yarrow.c 835 | 1 836 | ..\..\..\platform\common\crypto\prng\yarrow.c 837 | 838 | 839 | dh.c 840 | 1 841 | ..\..\..\platform\common\crypto\pubkey\dh.c 842 | 843 | 844 | ecc.c 845 | 1 846 | ..\..\..\platform\common\crypto\pubkey\ecc.c 847 | 848 | 849 | pkcs.c 850 | 1 851 | ..\..\..\platform\common\crypto\pubkey\pkcs.c 852 | 853 | 854 | pubkey.c 855 | 1 856 | ..\..\..\platform\common\crypto\pubkey\pubkey.c 857 | 858 | 859 | aesGCM.c 860 | 1 861 | ..\..\..\platform\common\crypto\symmetric\aesGCM.c 862 | 863 | 864 | des3.c 865 | 1 866 | ..\..\..\platform\common\crypto\symmetric\des3.c 867 | 868 | 869 | idea.c 870 | 1 871 | ..\..\..\platform\common\crypto\symmetric\idea.c 872 | 873 | 874 | rc2.c 875 | 1 876 | ..\..\..\platform\common\crypto\symmetric\rc2.c 877 | 878 | 879 | seed.c 880 | 1 881 | ..\..\..\platform\common\crypto\symmetric\seed.c 882 | 883 | 884 | startup.s 885 | 2 886 | ..\..\..\platform\boot\armcc\startup.s 887 | 888 | 889 | wm_param.c 890 | 1 891 | ..\..\..\platform\common\params\wm_param.c 892 | 893 | 894 | wm_fwup.c 895 | 1 896 | ..\..\..\platform\common\fwup\wm_fwup.c 897 | 898 | 899 | wm_mem.c 900 | 1 901 | ..\..\..\platform\common\mem\wm_mem.c 902 | 903 | 904 | wm_wl_mbox.c 905 | 1 906 | ..\..\..\platform\common\task\wm_wl_mbox.c 907 | 908 | 909 | wm_wl_task.c 910 | 1 911 | ..\..\..\platform\common\task\wm_wl_task.c 912 | 913 | 914 | wm_wl_timers.c 915 | 1 916 | ..\..\..\platform\common\task\wm_wl_timers.c 917 | 918 | 919 | utils.c 920 | 1 921 | ..\..\..\platform\common\utils\utils.c 922 | 923 | 924 | keyformat_base64.c 925 | 1 926 | ..\..\..\platform\common\crypto\keyformat\keyformat_base64.c 927 | 928 | 929 | pubkey_rsa.c 930 | 1 931 | ..\..\..\platform\common\crypto\pubkey\pubkey_rsa.c 932 | 933 | 934 | 935 | 936 | DhcpServer 937 | 938 | 939 | dhcp_server.c 940 | 1 941 | ..\..\..\Src\App\dhcpserver\dhcp_server.c 942 | 943 | 944 | 945 | 946 | DnsServer 947 | 948 | 949 | dns_server.c 950 | 1 951 | ..\..\..\Src\App\dnsserver\dns_server.c 952 | 953 | 954 | 955 | 956 | oneshotcfg 957 | 958 | 959 | wm_wifi_oneshot.c 960 | 1 961 | ..\..\..\Src\App\oneshotconfig\wm_wifi_oneshot.c 962 | 963 | 964 | wm_oneshot_airkiss.c 965 | 1 966 | ..\..\..\Src\App\oneshotconfig\wm_oneshot_airkiss.c 967 | 968 | 969 | wm_oneshot_lsd.c 970 | 1 971 | ..\..\..\Src\App\oneshotconfig\wm_oneshot_lsd.c 972 | 973 | 974 | libairkiss_log.lib 975 | 4 976 | ..\..\..\lib\libairkiss_log.lib 977 | 978 | 979 | 980 | 981 | Cmd 982 | 983 | 984 | wm_cmdp.c 985 | 1 986 | ..\..\..\src\app\wm_atcmd\wm_cmdp.c 987 | 988 | 989 | wm_cmdp_hostif.c 990 | 1 991 | ..\..\..\src\app\wm_atcmd\wm_cmdp_hostif.c 992 | 993 | 994 | wm_cmdp_ri.c 995 | 1 996 | ..\..\..\src\app\wm_atcmd\wm_cmdp_ri.c 997 | 998 | 999 | wm_hspi_task.c 1000 | 1 1001 | ..\..\..\src\app\wm_atcmd\wm_hspi_task.c 1002 | 1003 | 1004 | wm_rmms.c 1005 | 1 1006 | ..\..\..\src\app\wm_atcmd\wm_rmms.c 1007 | 1008 | 1009 | wm_uart_task.c 1010 | 1 1011 | ..\..\..\src\app\wm_atcmd\wm_uart_task.c 1012 | 1013 | 1014 | 1015 | 1016 | OS 1017 | 1018 | 1019 | wm_osal_rtos.c 1020 | 1 1021 | ..\..\..\src\os\rtos\wm_osal_rtos.c 1022 | 1023 | 1024 | croutine.c 1025 | 1 1026 | ..\..\..\src\os\rtos\source\croutine.c 1027 | 1028 | 1029 | heap_2.c 1030 | 1 1031 | ..\..\..\src\os\rtos\source\heap_2.c 1032 | 1033 | 1034 | heap_3.c 1035 | 1 1036 | ..\..\..\src\os\rtos\source\heap_3.c 1037 | 1038 | 1039 | list.c 1040 | 1 1041 | ..\..\..\src\os\rtos\source\list.c 1042 | 1043 | 1044 | queue.c 1045 | 1 1046 | ..\..\..\src\os\rtos\source\queue.c 1047 | 1048 | 1049 | rtostimers.c 1050 | 1 1051 | ..\..\..\src\os\rtos\source\rtostimers.c 1052 | 1053 | 1054 | tasks.c 1055 | 1 1056 | ..\..\..\src\os\rtos\source\tasks.c 1057 | 1058 | 1059 | port_m3.c 1060 | 1 1061 | ..\..\..\src\os\rtos\ports\port_m3.c 1062 | 1063 | 1064 | 1065 | 1066 | LWIP 1067 | 1068 | 1069 | tls_netconn.c 1070 | 1 1071 | ..\..\..\src\network\api2.0.3\tls_netconn.c 1072 | 1073 | 1074 | tls_sockets.c 1075 | 1 1076 | ..\..\..\src\network\api2.0.3\tls_sockets.c 1077 | 1078 | 1079 | sys_arch.c 1080 | 1 1081 | ..\..\..\src\network\lwip2.0.3\sys_arch.c 1082 | 1083 | 1084 | api_lib.c 1085 | 1 1086 | ..\..\..\src\network\lwip2.0.3\api\api_lib.c 1087 | 1088 | 1089 | api_msg.c 1090 | 1 1091 | ..\..\..\src\network\lwip2.0.3\api\api_msg.c 1092 | 1093 | 1094 | err.c 1095 | 1 1096 | ..\..\..\src\network\lwip2.0.3\api\err.c 1097 | 1098 | 1099 | netbuf.c 1100 | 1 1101 | ..\..\..\src\network\lwip2.0.3\api\netbuf.c 1102 | 1103 | 1104 | netdb.c 1105 | 1 1106 | ..\..\..\src\network\lwip2.0.3\api\netdb.c 1107 | 1108 | 1109 | netifapi.c 1110 | 1 1111 | ..\..\..\src\network\lwip2.0.3\api\netifapi.c 1112 | 1113 | 1114 | pppapi.c 1115 | 1 1116 | ..\..\..\src\network\lwip2.0.3\api\pppapi.c 1117 | 1118 | 1119 | sockets.c 1120 | 1 1121 | ..\..\..\src\network\lwip2.0.3\api\sockets.c 1122 | 1123 | 1124 | tcpip.c 1125 | 1 1126 | ..\..\..\src\network\lwip2.0.3\api\tcpip.c 1127 | 1128 | 1129 | alg.c 1130 | 1 1131 | ..\..\..\src\network\lwip2.0.3\core\alg.c 1132 | 1133 | 1134 | def.c 1135 | 1 1136 | ..\..\..\src\network\lwip2.0.3\core\def.c 1137 | 1138 | 1139 | dns.c 1140 | 1 1141 | ..\..\..\src\network\lwip2.0.3\core\dns.c 1142 | 1143 | 1144 | inet_chksum.c 1145 | 1 1146 | ..\..\..\src\network\lwip2.0.3\core\inet_chksum.c 1147 | 1148 | 1149 | init.c 1150 | 1 1151 | ..\..\..\src\network\lwip2.0.3\core\init.c 1152 | 1153 | 1154 | ip.c 1155 | 1 1156 | ..\..\..\src\network\lwip2.0.3\core\ip.c 1157 | 1158 | 1159 | mem.c 1160 | 1 1161 | ..\..\..\src\network\lwip2.0.3\core\mem.c 1162 | 1163 | 1164 | memp.c 1165 | 1 1166 | ..\..\..\src\network\lwip2.0.3\core\memp.c 1167 | 1168 | 1169 | netif.c 1170 | 1 1171 | ..\..\..\src\network\lwip2.0.3\core\netif.c 1172 | 1173 | 1174 | pbuf.c 1175 | 1 1176 | ..\..\..\src\network\lwip2.0.3\core\pbuf.c 1177 | 1178 | 1179 | raw.c 1180 | 1 1181 | ..\..\..\src\network\lwip2.0.3\core\raw.c 1182 | 1183 | 1184 | stats.c 1185 | 1 1186 | ..\..\..\src\network\lwip2.0.3\core\stats.c 1187 | 1188 | 1189 | sys.c 1190 | 1 1191 | ..\..\..\src\network\lwip2.0.3\core\sys.c 1192 | 1193 | 1194 | tcp.c 1195 | 1 1196 | ..\..\..\src\network\lwip2.0.3\core\tcp.c 1197 | 1198 | 1199 | tcp_in.c 1200 | 1 1201 | ..\..\..\src\network\lwip2.0.3\core\tcp_in.c 1202 | 1203 | 1204 | tcp_out.c 1205 | 1 1206 | ..\..\..\src\network\lwip2.0.3\core\tcp_out.c 1207 | 1208 | 1209 | timeouts.c 1210 | 1 1211 | ..\..\..\src\network\lwip2.0.3\core\timeouts.c 1212 | 1213 | 1214 | udp.c 1215 | 1 1216 | ..\..\..\src\network\lwip2.0.3\core\udp.c 1217 | 1218 | 1219 | autoip.c 1220 | 1 1221 | ..\..\..\src\network\lwip2.0.3\core\ipv4\autoip.c 1222 | 1223 | 1224 | dhcp.c 1225 | 1 1226 | ..\..\..\src\network\lwip2.0.3\core\ipv4\dhcp.c 1227 | 1228 | 1229 | etharp.c 1230 | 1 1231 | ..\..\..\src\network\lwip2.0.3\core\ipv4\etharp.c 1232 | 1233 | 1234 | icmp.c 1235 | 1 1236 | ..\..\..\src\network\lwip2.0.3\core\ipv4\icmp.c 1237 | 1238 | 1239 | igmp.c 1240 | 1 1241 | ..\..\..\src\network\lwip2.0.3\core\ipv4\igmp.c 1242 | 1243 | 1244 | ip4.c 1245 | 1 1246 | ..\..\..\src\network\lwip2.0.3\core\ipv4\ip4.c 1247 | 1248 | 1249 | ip4_addr.c 1250 | 1 1251 | ..\..\..\src\network\lwip2.0.3\core\ipv4\ip4_addr.c 1252 | 1253 | 1254 | ip4_frag.c 1255 | 1 1256 | ..\..\..\src\network\lwip2.0.3\core\ipv4\ip4_frag.c 1257 | 1258 | 1259 | dhcp6.c 1260 | 1 1261 | ..\..\..\src\network\lwip2.0.3\core\ipv6\dhcp6.c 1262 | 1263 | 1264 | ethip6.c 1265 | 1 1266 | ..\..\..\src\network\lwip2.0.3\core\ipv6\ethip6.c 1267 | 1268 | 1269 | icmp6.c 1270 | 1 1271 | ..\..\..\src\network\lwip2.0.3\core\ipv6\icmp6.c 1272 | 1273 | 1274 | inet6.c 1275 | 1 1276 | ..\..\..\src\network\lwip2.0.3\core\ipv6\inet6.c 1277 | 1278 | 1279 | ip6.c 1280 | 1 1281 | ..\..\..\src\network\lwip2.0.3\core\ipv6\ip6.c 1282 | 1283 | 1284 | ip6_addr.c 1285 | 1 1286 | ..\..\..\src\network\lwip2.0.3\core\ipv6\ip6_addr.c 1287 | 1288 | 1289 | ip6_frag.c 1290 | 1 1291 | ..\..\..\src\network\lwip2.0.3\core\ipv6\ip6_frag.c 1292 | 1293 | 1294 | mld6.c 1295 | 1 1296 | ..\..\..\src\network\lwip2.0.3\core\ipv6\mld6.c 1297 | 1298 | 1299 | nd6.c 1300 | 1 1301 | ..\..\..\src\network\lwip2.0.3\core\ipv6\nd6.c 1302 | 1303 | 1304 | ethernet.c 1305 | 1 1306 | ..\..\..\src\network\lwip2.0.3\netif\ethernet.c 1307 | 1308 | 1309 | ethernetif.c 1310 | 1 1311 | ..\..\..\src\network\lwip2.0.3\netif\ethernetif.c 1312 | 1313 | 1314 | wm_ethernet.c 1315 | 1 1316 | ..\..\..\src\network\lwip2.0.3\netif\wm_ethernet.c 1317 | 1318 | 1319 | 1320 | 1321 | NTP 1322 | 1323 | 1324 | ntp_client.c 1325 | 1 1326 | ..\..\..\Src\App\ntp\ntp_client.c 1327 | 1328 | 1329 | 1330 | 1331 | websocket 1332 | 1333 | 1334 | base64-decode.c 1335 | 1 1336 | ..\..\..\Src\App\libwebsockets-2.1-stable\base64-decode.c 1337 | 1338 | 1339 | client.c 1340 | 1 1341 | ..\..\..\Src\App\libwebsockets-2.1-stable\client.c 1342 | 1343 | 1344 | client-handshake.c 1345 | 1 1346 | ..\..\..\Src\App\libwebsockets-2.1-stable\client-handshake.c 1347 | 1348 | 1349 | client-parser.c 1350 | 1 1351 | ..\..\..\Src\App\libwebsockets-2.1-stable\client-parser.c 1352 | 1353 | 1354 | context.c 1355 | 1 1356 | ..\..\..\Src\App\libwebsockets-2.1-stable\context.c 1357 | 1358 | 1359 | handshake.c 1360 | 1 1361 | ..\..\..\Src\App\libwebsockets-2.1-stable\handshake.c 1362 | 1363 | 1364 | header.c 1365 | 1 1366 | ..\..\..\Src\App\libwebsockets-2.1-stable\header.c 1367 | 1368 | 1369 | libwebsockets.c 1370 | 1 1371 | ..\..\..\Src\App\libwebsockets-2.1-stable\libwebsockets.c 1372 | 1373 | 1374 | lws-plat-wm.c 1375 | 1 1376 | ..\..\..\Src\App\libwebsockets-2.1-stable\lws-plat-wm.c 1377 | 1378 | 1379 | output.c 1380 | 1 1381 | ..\..\..\Src\App\libwebsockets-2.1-stable\output.c 1382 | 1383 | 1384 | parsers.c 1385 | 1 1386 | ..\..\..\Src\App\libwebsockets-2.1-stable\parsers.c 1387 | 1388 | 1389 | pollfd.c 1390 | 1 1391 | ..\..\..\Src\App\libwebsockets-2.1-stable\pollfd.c 1392 | 1393 | 1394 | service.c 1395 | 1 1396 | ..\..\..\Src\App\libwebsockets-2.1-stable\service.c 1397 | 1398 | 1399 | ssl.c 1400 | 1 1401 | ..\..\..\Src\App\libwebsockets-2.1-stable\ssl.c 1402 | 1403 | 1404 | ssl-client.c 1405 | 1 1406 | ..\..\..\Src\App\libwebsockets-2.1-stable\ssl-client.c 1407 | 1408 | 1409 | 1410 | 1411 | libcoap 1412 | 1413 | 1414 | 0 1415 | 0 1416 | 0 1417 | 0 1418 | 0 1419 | 2 1420 | 2 1421 | 2 1422 | 2 1423 | 2 1424 | 11 1425 | 1426 | 1427 | 0 1428 | 1429 | 1430 | 1431 | 2 1432 | 0 1433 | 2 1434 | 2 1435 | 2 1436 | 2 1437 | 2 1438 | 2 1439 | 2 1440 | 2 1441 | 0 1442 | 2 1443 | 2 1444 | 2 1445 | 2 1446 | 2 1447 | 0 1448 | 0 1449 | 2 1450 | 2 1451 | 2 1452 | 2 1453 | 2 1454 | 1455 | 1456 | 1457 | 1458 | ..\..\..\Src\App\libcoap\include 1459 | 1460 | 1461 | 1462 | 2 1463 | 2 1464 | 2 1465 | 2 1466 | 2 1467 | 2 1468 | 2 1469 | 2 1470 | 2 1471 | 2 1472 | 1473 | 1474 | 1475 | 1476 | 1477 | 1478 | 1479 | 1480 | 1481 | 1482 | 1483 | address.c 1484 | 1 1485 | ..\..\..\Src\App\libcoap\address.c 1486 | 1487 | 1488 | async.c 1489 | 1 1490 | ..\..\..\Src\App\libcoap\async.c 1491 | 1492 | 1493 | block.c 1494 | 1 1495 | ..\..\..\Src\App\libcoap\block.c 1496 | 1497 | 1498 | coap_time.c 1499 | 1 1500 | ..\..\..\Src\App\libcoap\coap_time.c 1501 | 1502 | 1503 | debug.c 1504 | 1 1505 | ..\..\..\Src\App\libcoap\debug.c 1506 | 1507 | 1508 | encode.c 1509 | 1 1510 | ..\..\..\Src\App\libcoap\encode.c 1511 | 1512 | 1513 | hashkey.c 1514 | 1 1515 | ..\..\..\Src\App\libcoap\hashkey.c 1516 | 1517 | 1518 | option.c 1519 | 1 1520 | ..\..\..\Src\App\libcoap\option.c 1521 | 1522 | 1523 | pdu.c 1524 | 1 1525 | ..\..\..\Src\App\libcoap\pdu.c 1526 | 1527 | 1528 | resource.c 1529 | 1 1530 | ..\..\..\Src\App\libcoap\resource.c 1531 | 1532 | 1533 | str.c 1534 | 1 1535 | ..\..\..\Src\App\libcoap\str.c 1536 | 1537 | 1538 | subscribe.c 1539 | 1 1540 | ..\..\..\Src\App\libcoap\subscribe.c 1541 | 1542 | 1543 | uri_libcoap.c 1544 | 1 1545 | ..\..\..\Src\App\libcoap\uri_libcoap.c 1546 | 1547 | 1548 | mem_libcoap.c 1549 | 1 1550 | ..\..\..\Src\App\libcoap\mem_libcoap.c 1551 | 1552 | 1553 | coap_io_lwip.c 1554 | 1 1555 | ..\..\..\Src\App\libcoap\coap_io_lwip.c 1556 | 1557 | 1558 | net.c 1559 | 1 1560 | ..\..\..\Src\App\libcoap\net.c 1561 | 1562 | 1563 | 1564 | 1565 | cJSON 1566 | 1567 | 1568 | cJSON.c 1569 | 1 1570 | ..\..\..\Src\App\cJSON\cJSON.c 1571 | 1572 | 1573 | 1574 | 1575 | HttpClient 1576 | 1577 | 1578 | HTTPClient.c 1579 | 1 1580 | ..\..\..\src\app\httpclient\HTTPClient.c 1581 | 1582 | 1583 | HTTPClientAuth.c 1584 | 1 1585 | ..\..\..\src\app\httpclient\HTTPClientAuth.c 1586 | 1587 | 1588 | HTTPClientString.c 1589 | 1 1590 | ..\..\..\src\app\httpclient\HTTPClientString.c 1591 | 1592 | 1593 | HTTPClientWrapper.c 1594 | 1 1595 | ..\..\..\src\app\httpclient\HTTPClientWrapper.c 1596 | 1597 | 1598 | wm_httpclient_task.c 1599 | 1 1600 | ..\..\..\src\app\httpclient\wm_httpclient_task.c 1601 | 1602 | 1603 | 1604 | 1605 | MQTT 1606 | 1607 | 1608 | libemqtt.c 1609 | 1 1610 | ..\..\..\Src\App\mqtt\libemqtt.c 1611 | 1612 | 1613 | 1614 | 1615 | PING 1616 | 1617 | 1618 | ping.c 1619 | 1 1620 | ..\..\..\Src\App\ping\ping.c 1621 | 1622 | 1623 | 1624 | 1625 | MatrixSSL 1626 | 1627 | 1628 | cipherSuite.c 1629 | 1 1630 | ..\..\..\src\app\matrixssl\cipherSuite.c 1631 | 1632 | 1633 | hsHash.c 1634 | 1 1635 | ..\..\..\src\app\matrixssl\hsHash.c 1636 | 1637 | 1638 | matrixssl.c 1639 | 1 1640 | ..\..\..\src\app\matrixssl\matrixssl.c 1641 | 1642 | 1643 | matrixsslApi.c 1644 | 1 1645 | ..\..\..\src\app\matrixssl\matrixsslApi.c 1646 | 1647 | 1648 | prf.c 1649 | 1 1650 | ..\..\..\src\app\matrixssl\prf.c 1651 | 1652 | 1653 | psk.c 1654 | 1 1655 | ..\..\..\src\app\matrixssl\psk.c 1656 | 1657 | 1658 | sslDecode.c 1659 | 1 1660 | ..\..\..\src\app\matrixssl\sslDecode.c 1661 | 1662 | 1663 | sslEncode.c 1664 | 1 1665 | ..\..\..\src\app\matrixssl\sslEncode.c 1666 | 1667 | 1668 | sslv3.c 1669 | 1 1670 | ..\..\..\src\app\matrixssl\sslv3.c 1671 | 1672 | 1673 | tls.c 1674 | 1 1675 | ..\..\..\src\app\matrixssl\tls.c 1676 | 1677 | 1678 | corelib.c 1679 | 1 1680 | ..\..\..\src\app\matrixssl\core\corelib.c 1681 | 1682 | 1683 | osdep.c 1684 | 1 1685 | ..\..\..\src\app\matrixssl\core\osdep.c 1686 | 1687 | 1688 | 1689 | 1690 | Iperf 1691 | 1692 | 1693 | iperf_api.c 1694 | 1 1695 | ..\..\..\Src\App\iperf\iperf_api.c 1696 | 1697 | 1698 | iperf_client_api.c 1699 | 1 1700 | ..\..\..\Src\App\iperf\iperf_client_api.c 1701 | 1702 | 1703 | iperf_error.c 1704 | 1 1705 | ..\..\..\Src\App\iperf\iperf_error.c 1706 | 1707 | 1708 | iperf_locale.c 1709 | 1 1710 | ..\..\..\Src\App\iperf\iperf_locale.c 1711 | 1712 | 1713 | iperf_main.c 1714 | 1 1715 | ..\..\..\Src\App\iperf\iperf_main.c 1716 | 1717 | 1718 | iperf_net.c 1719 | 1 1720 | ..\..\..\Src\App\iperf\iperf_net.c 1721 | 1722 | 1723 | iperf_server_api.c 1724 | 1 1725 | ..\..\..\Src\App\iperf\iperf_server_api.c 1726 | 1727 | 1728 | iperf_tcp.c 1729 | 1 1730 | ..\..\..\Src\App\iperf\iperf_tcp.c 1731 | 1732 | 1733 | iperf_timer.c 1734 | 1 1735 | ..\..\..\Src\App\iperf\iperf_timer.c 1736 | 1737 | 1738 | iperf_udp.c 1739 | 1 1740 | ..\..\..\Src\App\iperf\iperf_udp.c 1741 | 1742 | 1743 | iperf_units.c 1744 | 1 1745 | ..\..\..\Src\App\iperf\iperf_units.c 1746 | 1747 | 1748 | iperf_util.c 1749 | 1 1750 | ..\..\..\Src\App\iperf\iperf_util.c 1751 | 1752 | 1753 | tcp_info.c 1754 | 1 1755 | ..\..\..\Src\App\iperf\tcp_info.c 1756 | 1757 | 1758 | tcp_window_size.c 1759 | 1 1760 | ..\..\..\Src\App\iperf\tcp_window_size.c 1761 | 1762 | 1763 | wm_perf.c 1764 | 1 1765 | ..\..\..\Src\App\iperf\wm_perf.c 1766 | 1767 | 1768 | 1769 | 1770 | polarssl 1771 | 1772 | 1773 | asn1parse.c 1774 | 1 1775 | ..\..\..\Src\App\polarssl\library\asn1parse.c 1776 | 1777 | 1778 | base64.c 1779 | 1 1780 | ..\..\..\Src\App\polarssl\library\base64.c 1781 | 1782 | 1783 | cipher.c 1784 | 1 1785 | ..\..\..\Src\App\polarssl\library\cipher.c 1786 | 1787 | 1788 | cipher_wrap.c 1789 | 1 1790 | ..\..\..\Src\App\polarssl\library\cipher_wrap.c 1791 | 1792 | 1793 | error.c 1794 | 1 1795 | ..\..\..\Src\App\polarssl\library\error.c 1796 | 1797 | 1798 | md.c 1799 | 1 1800 | ..\..\..\Src\App\polarssl\library\md.c 1801 | 1802 | 1803 | md_wrap.c 1804 | 1 1805 | ..\..\..\Src\App\polarssl\library\md_wrap.c 1806 | 1807 | 1808 | pem.c 1809 | 1 1810 | ..\..\..\Src\App\polarssl\library\pem.c 1811 | 1812 | 1813 | rsa.c 1814 | 1 1815 | ..\..\..\Src\App\polarssl\library\rsa.c 1816 | 1817 | 1818 | ssl_cli.c 1819 | 1 1820 | ..\..\..\Src\App\polarssl\library\ssl_cli.c 1821 | 1822 | 1823 | ssl_tls.c 1824 | 1 1825 | ..\..\..\Src\App\polarssl\library\ssl_tls.c 1826 | 1827 | 1828 | x509parse.c 1829 | 1 1830 | ..\..\..\Src\App\polarssl\library\x509parse.c 1831 | 1832 | 1833 | polarssl_bignum.c 1834 | 1 1835 | ..\..\..\Src\App\polarssl\library\polarssl_bignum.c 1836 | 1837 | 1838 | polarssl_debug.c 1839 | 1 1840 | ..\..\..\Src\App\polarssl\library\polarssl_debug.c 1841 | 1842 | 1843 | polarssl_md5.c 1844 | 1 1845 | ..\..\..\Src\App\polarssl\library\polarssl_md5.c 1846 | 1847 | 1848 | polarssl_sha1.c 1849 | 1 1850 | ..\..\..\Src\App\polarssl\library\polarssl_sha1.c 1851 | 1852 | 1853 | arc4.c 1854 | 1 1855 | ..\..\..\Src\App\polarssl\library\arc4.c 1856 | 1857 | 1858 | 1859 | 1860 | mDNS 1861 | 1862 | 1863 | mDNSPosix.c 1864 | 1 1865 | ..\..\..\Src\App\mDNS\mDNSPosix\mDNSPosix.c 1866 | 1867 | 1868 | mDNS.c 1869 | 1 1870 | ..\..\..\Src\App\mDNS\mDNSCore\mDNS.c 1871 | 1872 | 1873 | 1874 | 1875 | wlan_lib 1876 | 1877 | 1878 | libwlan.lib 1879 | 4 1880 | ..\..\..\lib\libwlan.lib 1881 | 1882 | 1883 | 1884 | 1885 | OTA 1886 | 1887 | 1888 | wm_http_fwup.c 1889 | 1 1890 | ..\..\..\Src\App\OTA\wm_http_fwup.c 1891 | 1892 | 1893 | wm_socket_fwup.c 1894 | 1 1895 | ..\..\..\Src\App\OTA\wm_socket_fwup.c 1896 | 1897 | 1898 | 1899 | 1900 | SSLServer 1901 | 1902 | 1903 | wm_ssl_server.c 1904 | 1 1905 | ..\..\..\Src\App\sslserver\wm_ssl_server.c 1906 | 1907 | 1908 | 1909 | 1910 | WebServer 1911 | 1912 | 1913 | fs.c 1914 | 1 1915 | ..\..\..\Src\App\web\fs.c 1916 | 1917 | 1918 | httpd.c 1919 | 1 1920 | ..\..\..\Src\App\web\httpd.c 1921 | 1922 | 1923 | web.c 1924 | 1 1925 | ..\..\..\Src\App\web\web.c 1926 | 1927 | 1928 | 1929 | 1930 | 1931 | 1932 | 1933 |
1934 | --------------------------------------------------------------------------------