Giter Site home page Giter Site logo

cyw43-firmware's Introduction

cyw43-firmware

The format and generation of the CYW43 firmware is quite complicated. The make_firmware project tries to compile the firmware from "source" binaries. PICO_SDK_PATH has to be defined so that the results can be copied to the pico-sdk/lib/cyw43-driver/firmware folder. See the makefile for more details. All firmware is stored in binary in header files with appropriate macros to define its size before and after compression.

By default the Wi-Fi and Bluetooth firmware is embedded in a PICO_W binary. The PICO_W program flash_firmare is defined as an example to show how you might flash the firmware to a devices internal flash. The first block written describes the firmware details (see cyw43_flash_firmware_details_t) and the firmware binaries follow.

The project test_flash_firmware is defined to show how to change how firmware is loaded. To configure a PICO_W program to retrieve the firmware from flash you need to change cyw43_get_firmware_funcs. CYW43_FIRMWARE_FLASH_PAGE should be set properly to be the flash page containing the firmware details. As the program no longer contains the Wi-Fi and Bluetooth firmware it should be around 150KB smaller (230KB if firmware is uncompressed).

cyw43-firmware's People

Contributors

peterharperuk avatar

Stargazers

 avatar

Watchers

 avatar

cyw43-firmware's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.