Git Product home page Git Product logo

max78000-secure-loader's Introduction

Secure Loader Project

The secure bootloader allows the end-user of MAX78000 to load an encrypted firmware to MAX78000 based platforms and lock the SWD port. Once it is programmed, the firmware, including the CNN model and application code, cannot be extracted from the chip by anyone except the developer of the firmware who has the keys.

Programming the MAX78000 with the Bootloader Firmware

Note: Install the Analog Devices MSDK before following the steps below!

Use the following steps to program the MAX78000FTHR board with bootloader code. For complete list of documentation see Documentation below.

  1. Connect the micro-USB cable to the MAX78000FTHR and the PC.

  2. Under the C:\MaximSDK\Tools\MinGW\msys\1.0 directory, double-click on msys.bat. This opens a MinGW window.

  3. Navigate to the demo directory by typing:

        cd c: /max78000_demo
  4. To flash the bootloader to the board:

        openocd -s $MAXIM_PATH/tools/OpenOCD/scripts -f interface/cmsis-dap.cfg -f target/max78000.cfg -c 'init ;halt;max32xxx mass_erase 0;program MAX78000_Bootloader_vx_x_x.bin verify reset exit 0x10000000'

    where x, y and z are bootloader revision.

Documentation

max78000-secure-loader's People

Contributors

maximreza avatar rotx-maxim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

max78000-secure-loader's Issues

Issues to implement Bootloader load firmware with MAX78000

Hi Developers,

We are developing an application with MAX78000 everything is working fine but we need to Flash the firmware after installation into the device, So we kept a Bluetooth host controller to program MAX78000.
Now my issues started

image
Where can I find this main.c mentioned here in a file MAX78000_Bootloader_UG.pdf

  1. I want to implement the host control in some other environment
    so max32630fthr-host-v1.5.7.bin this file may not help me much
    Is there a possibility I can get the source files for this .bin file? so I can use the MAXIM bootloader tools.

  2. For initial testing I have 2 MAX78000 fthr evaluation boards. So I want to use one as the host and one as the target device.
    I am trying to use https://github.com/Analog-Devices-MSDK/msdk/tree/main/Examples/MAX32660/Bootloader_Host
    example to implement in MAX78000, It works for Bootloader menu but still cant figure out how to flash the code. As it always throws the error.
    image
    The .MSBL file I am trying to flash is https://github.com/MaximIntegratedAI/secure-loader/blob/main/MAX78000_MSBL/MAX78000_Hello_World.msbl
    Which I converted as hex and trying to program my target

  3. I am trying to purchase
    Maxim Bootloader Programmer (MAX32625-PICO2 HW)
    With this can I test the MAXIM BOOTLOADER TOOLS to program MAX78000 using serial?

  4. Why everywhere it was mentioned as I2C or SPI cant I use UART to program MAX78000, If so please point to the HOST program to implement it.
    image
    this from the Bootloader host example of MAX32665.
    cant I use UART to program my MAX78000 using other controllers?

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.