summaryrefslogtreecommitdiff
path: root/cc3200/simplelink
AgeCommit message (Collapse)Author
2017-02-21cc3200: Use simplelink API instead of emulated BSD API.Damien George
Most of cc3200 uses explicit simplelink calls anyway, and this means there are no longer any clashes with macros from the C stdlib.
2016-06-28cc3200: Shrink the FreeRTOS heap and place TCB+stack in freed location.Damien George
The 16k FreeRTOS heap originally had all TCBs and stacks dynamically allocated within it (plus semaphores and some other things). Now that xTaskCreateStatic is used instead of xTaskCreate, the TCBs and stacks are allocated statically and no longer use any of the FreeRTOS heap. Therefore, the FreeRTOS stack can be shrunk by the amount that has been made static. Furthermore, the TCBs and stack that are now static should be placed in the .rtos_heaps section of RAM because this RAM is treated specially by the bootloader (the bootloader executes from the first 16k of RAM and loads the firmware into the section starting after the 16k). After this patch the FreeRTOS heap (ucHeap) is 7200 bytes. The memory available for the MicroPython heap is 54936 bytes (including GC overhead).
2016-06-28cc3200: Start the simplelink spawn task using the static task creator.Damien George
In VStartSimpleLinkSpawnTask we change xTaskCreate to xTaskCreateStatic so that the task is created using statically allocated memory for the TCB and stack. This means that xTaskCreate function is no longer needed (the static version is now used exclusively).
2016-06-28cc3200: Remove .boot section attribute from osi_TaskCreate function.Damien George
This function is no longer used. Having the .boot section attribute meant that it was included in the firmware regargless of use. Without this attribute the linker can remove the function.
2015-11-01cc3200: Remove includes of rom.h (must be included via rom_map.h).danicampora
2015-10-19cc3200: Increase stack sizes a bit.danicampora
2015-03-26cc3200: Remove unneeded SPI instruction in the simplelink driver.Daniel Campora
Setting the word count before a SPI transaction is only needed when using DMA.
2015-03-16cc3200: Update simplelink SPI driver to SDK release version 1.1.0.danicampora
2015-03-11cc3200: Reduce stack sizes of simplelink and the servers.danicampora
2015-03-11cc3200: Add power management framework. Add mpcallback class.danicampora
Supports suspend and hibernate modes. Waking is possible throug GPIO and WLAN. The mpcallback class is generic and can be reused by other classes.
2015-03-11cc3200: Place functions only used while booting in a special section.danicampora
Such functions are never used after MicroPython has started, and they remain in RAM wasting space. Now they are placed in a special section named "boot" which sits just before the heap, allowing us to extend the effective heap area up to the new boot section. Right now, this gives us back ~1K, but in the future, more functions might end up in there as well.
2015-02-26cc3200: Modify simplelink FreeRTOS OSI layer to only use semaphores.danicampora
Before, both mutexes and semaphores were used. Using only the latter and with a bit of cleanup to remove some code bloat, we save ~600 bytes of code.
2015-02-25cc3200: Add WDT functionality as part of the pyb module.danicampora
Also improve pybsd, and make it save it's pin configuration. This is a necessary step towards supporting the CC3200 low power deep sleep (LPDS) mode.
2015-02-22cc3200: Remove dependencies from FreeRTOS.danicampora
Use the simplelink wrappers instead. This is one step further towards having a single module for the cc3200 and the cc3100.
2015-02-21cc3200: Move CC3100 driver from cc3200/simplelink to drivers/cc3100.Damien George
This commit will not build, it exists just to track changes.
2015-02-21cc3200: Replace physical tabs with spaces.Damien George
Preparing this to move to drivers/ directory, want to make it as similar to original code from TI as possible.
2015-02-06cc3200: Add cc3200 port of MicroPython.danicampora
The port currently implements support for GPIO, RTC, ExtInt and the WiFi subsystem. A small file system is available in the serial flash. A bootloader which makes OTA updates possible, is also part of this initial implementation.