- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Download errors for Murata SN8205 wiced 3.1.2 snip.ota_fr
It seems these are undefined:
FR_APP_SECTOR_START
DCT_IMAGE_SECTOR_START
SDK version 3.1.2
Murata SN8205x EVK
**** Build of configuration Default for project Wiced-SDK ****
C:\WICED\WICED-SDK-3.1.2\Wiced-SDK\make.exe snip.ota_fr-SN8205x download download_apps run
Making .gdbinit
Building Bootloader
Building Serial Flash Loader App
Finished Building Bootloader
waf_sflash_write-NoOS-NoNS-SN8205x-SDIO
----------------------------------|---------|---------|
| | Static |
Module | Flash | RAM |
----------------------------------+---------+---------|
App | 0 | 21138 |
Host MCU-family library | 0 | 12558 |
Interrupt Vectors | 0 | 424 |
Other | 0 | 548 |
platform | 0 | 888 |
Ring_Buffer | 0 | 36 |
SPI_Flash_Library_SN8205x | 0 | 748 |
Startup Stack & Link Script fill | 0 | 486 |
WWD | 0 | 142 |
----------------------------------+---------+---------|
TOTAL (bytes) | 0 | 36968 |
----------------------------------|---------|---------|
Build complete
Finished Building Serial Flash Loader App
snip_ota_fr-SN8205x
----------------------------------|---------|---------|
| | Static |
Module | Flash | RAM |
----------------------------------+---------+---------|
App | 269 | 0 |
base64 | 518 | 0 |
DHCP_Server | 1510 | 132 |
DNS | 64 | 44 |
Host MCU-family library | 14280 | 2740 |
Interrupt Vectors | 424 | 0 |
libc | 223 | 4 |
Networking | 3658 | 14318 |
NetX | 54658 | 536 |
NetX-Duo - Interfaces & Stacks | 0 | 12 |
OTA_Server | 8235 | 676 |
Other | 33734 | 2332 |
Packet Buffers | 0 | 23142 |
platform | 1024 | 176 |
RAM Initialisation | 2424 | 0 |
resources | 16 | 0 |
Ring_Buffer | 92 | 0 |
SPI_Flash_Library_SN8205x | 636 | 0 |
Startup Stack & Link Script fill | 39 | 804 |
Supplicant - BESL | 89992 | 516 |
ThreadX | 9168 | 396 |
Wi-Fi Firmware | 210412 | 0 |
WICED | 2844 | 820 |
WWD | 13416 | 1112 |
----------------------------------+---------+---------|
TOTAL (bytes) | 445212 | 47760 |
----------------------------------|---------|---------|
Downloading Bootloader ...
Illegal division by zero at ./tools/text_to_c/sector_count.pl line 27.
Illegal division by zero at ./tools/text_to_c/sector_count.pl line 27.
Building apps lookup table
No changes detected
Downloading DCT ...
./WICED/platform/MCU/wiced_apps_lut.c:63:46: error: expected expression before ',' token
.sectors = { {FR_APP_SECTOR_START,FR_APP_SECTOR_COUNT} }
^
./WICED/platform/MCU/wiced_apps_lut.c:68:49: error: expected expression before ',' token
.sectors = { {DCT_IMAGE_SECTOR_START,DCT_IMAGE_SECTOR_COUNT} }
^
./WICED/platform/MCU/wiced_apps_lut.c:73:49: error: expected expression before ',' token
.sectors = { {DCT_IMAGE_SECTOR_START,DCT_IMAGE_SECTOR_COUNT} }
^
tools/makefiles/wiced_apps.mk:64: recipe for target 'build/snip_ota_fr-SN8205x/APPS.elf' failed
make.exe[1]: *** [build/snip_ota_fr-SN8205x/APPS.elf] Error 1
make.exe[1]: *** Waiting for unfinished jobs....
No changes detected
Makefile:185: recipe for target 'main_app' failed
make: *** [main_app] Error 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
The multi application file system is utilizing an external flash which needs to be configured in your platform files (along with location size and sector size, etc.). you need to contact your platform provider for multi application support in your platform.
Regards,
Bassem
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Can you point me to some platforms as examples for how these values were defined?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
All of our released platforms support OTA, so you can have a loot at any of them, so have a look at BCM943362WCD6 for example.
I'd point to few parameters that need to be set:
- First i'm assuming you are using the default download_targe.mk file (that is your platform include a single make file and is not defining hte PLATFORM_TARGETS_MAKEFILE)
- you need to define two parameters in your plaform make file
# WICED APPS LOOKUP TABLE
APPS_LUT_HEADER_LOC := 0x0000
APPS_START_SECTOR := 1
those define where your look up table and applications will be located will be located. In this example look up table will be in address 0x0000 and applications will start from sector 1 (for now the sector size is set to 4096 which can't be changed)
- in your paltform.h file you need to define the has OTA flag. This is to enable factory reset check (though a push button read)
- in plaform.c you need to implement the function wiced_bool_t platform_check_factory_reset( void ), this should basically check your push button and return true if the button is pressed.
again have a look at BCM943362WCD6 it has all the definitions and implementations.
Regards,
Bassem
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi guys,
I am also looking for definitions (examples where they are defined) of:
FR_APP_SECTOR_START
DCT_IMAGE_SECTOR_START
FILESYSTEM_IMAGE_SECTOR_START
WIFI_FIRMWARE_SECTOR_START
APP0_SECTOR_START
APP1_SECTOR_START
APP2_SECTOR_START
Where can I find them?
Thanks in advance.
Oleg
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
The definitions of these parameters are dynamically generated in wiced_apps.mk. The make scripts, look at each APP variable (eg. FR_IMAGE, DCT_IMAGE, etc.) and if set, read the file size and use this as an index to the starting address of the next file. Every time a file is set, the start of it is then set to the current address and then the current address is incremented by the size of the file (aliged to the flash section size).
Regards,
Bassem
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Thank you for the information. The ota_fr app kind of works for me.
I can load the snip.scan app but when I try to load a larger app like test.console
it does not restart. Same problem as described here:
My platform is using Winbond W25Q80BL 8Mbit flash. Is that problem due to flash size?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Oleg,
Have you find a solution for the restarting problem ? I am facing the same issue with my application (i am able to upload snip.scan application but neither test.console nor my application which has a size of 750kB)
Thanks
Frederic
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Oleg,
There was a recent post @ Patch to put firmware on external flash This would put the firmware in to external flash and hence may be save some room from you apps.
See if this fixes your problem.
PS: WICED 3.3.0 (not sure if it finally released or not ) should have a standard feature of putting the WIFI firmware in external flash, try to grab this version and see if this option helps you.
Regards,
Bassem
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Frederic,
Yes I have. Bassem provided a solution. Please see his patch.
Oleg
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Bassem, Oleg,
Thanks for the input. In fact, even if I'm not trying (for the moment) to put the ressources in an external filesystem, your input has helped me to find my problem.
The main problem was that I didn't add the following lines in my platform make rules file (SN8205x.mk):
# WICED APPS LOOKUP TABLE
APPS_LUT_HEADER_LOC := 0x0000
APPS_START_SECTOR := 1
With these two lines, the make process create the symbols needed by wiced_apps_lut variable (in wiced_apps_lut.c).
Moreover, it allows the download of this apps LUT into external flash during the programming process (thru openOCD) :
Downloading FR_APP (build/snip_ota_fr-SN8205x/binary/snip_ota_fr-SN8205x.stripped.elf) at sector 1...
Downloading apps lookup table at 0x0000...
Now, I am able to upload my own application, test-console and snip-scan thru OTA server.
Best regards,
Frederic