Giter VIP home page Giter VIP logo

max78000_sdk's Introduction

The MAX78000 SDK

Refer to Getting Started with the MAX78000 Evaluation Kit for details on using the SDK.

Release Notes

January 24, 2020

  • Modified Camera driver to accept a DMA channel to use.
  • Added support for the MAX78000 feather board's optional add-on display.
  • Changed some examples to extract the CNN functionality into its own source file.
  • Renamed the BBFC block to GCFR to match the User Guide contents.
  • Renamed wakeup timer CN register to CTRL to match the User Guide contents.
  • Minor updates to OV7692 camera driver.
  • Reduced the number of DMA channels supported to 4, matching the hardware.
  • Added access functions for certain RISC-V core registers.
  • Added initial implementation of RISC-V MXC_Delay() function.
  • Adjusted internal peripheral driver functions to allow better compatibility with other Maxim microcontrollers.
  • Renamed cats-vs-dogs-chw example to cats-vs-dogs.
  • Renamed kws20 example to kws_v3.

November 6, 2020

  • Added missing GCR registers and fields.
  • Cleaned up PWRSEQ registers.
  • Improved low power functionality support.
  • Removed MXC_Delay functions from the RISC-V libraries.

October 23, 2020

  • Added support for MAX78000 FTRH Rev A board.
  • Modified camera driver to use DMA.
  • Set CRC data register data types properly to contol access width.
  • Added missing ECC IRQ.
  • Added missing semaphore registers.
  • Added implementation of 1-Wire API.

September 24, 2020

  • Added mnist-streaming example.
  • Modified cats-dogs_demo to use DMA.
  • Added 8-bit and 16-bit accessors to CRC data register.
  • Added missing WELR and RLR registers to FLC block.
  • Corrected the address for the TRIMSIR block.

September 4, 2020

  • Resolved warning in AES initialization code.

September 3, 2020

  • Added faceid_evkit example.
  • Adeded snake_game_demo example.
  • Completed Wakeup Timer (WUT) example.
  • Modified TFT libraries to support different screen orientations.
  • Improved DMA support in the camera.
  • Changed FCR register and field names to match user guide.
  • Reordered watchdog timer instances to match the user guide.
  • Removed unused ECC files.
  • Set the correct base addresses for the low-power comparators.
  • Added functions to allow wake up from low-power timers.
  • Updated the flash controller code to the latest revision.
  • Improved full-duplex communication code for UART.

July 9, 2020

  • Moved camera driver files from the example folders to the Libraries\Boards\MAX78000 folder.
  • Replaced the CNN/cats_dogs-chw-fifo example with the CNN/cats-dogs_demo example.

July 1, 2020

  • Added macros for referencing evaluation kit LEDs by their name on the board.
  • Improved support for the TFT display on the evaluation kit.
  • Added MXC_UART_ReadCharacterRaw and MXC_UART_WriteCharacterRaw functions. The "Raw" functions are non-blocking and will return an error code if a character cannot be read or written. The "non-raw" functions will block until the character can be processed.
  • Improved support for paralled camera interface.
  • Added these examples: CameraIF, cats_dogs-chw-fifo, faceid, faceid_demo,

June 16, 2020

  • Updated the CNN/kws20_demo example application. The most significant update being the addition of TFT support.
  • Updated the wakeup timer (WUT) example to include deep sleep mode.
  • Modified the TFT and touchscreen code in the board folder to be more board independent.
  • Corrected some misnamed registers in adc_regs.h.
  • Replaced all instances of IntEnable and IntDisable with EnableInt and Disable to maintain consistency across all drivers.
  • Added support for the low-power GPIO pins (P3.0 and P3.1).

June 7, 2020

  • In the Documentation folder of the SDK, added a MAX78000.html file which serves as a single source for all MAX78000 related documents.
  • Added a README.md file for each example.
  • Added automatic configuration of ADC GPIO pins.
  • Fixed minor GPIO peripheral library bugs.
  • Added optional configuration of TMR GPIO pins.

May 21, 2020

  • Initial Release

Known Issues & Upcoming Features

  • Debug support for the RISC-V core has not been validated.
  • There will be more examples coming in a future release.
  • The Eclipse projects show errors and warnings indicating there are unresolved references. However, the projects still build and run correctly.
  • When uninstalling the SDK using the maintenance tool, an error will occur referring to the fstab file. This error can be ignored - the uninstall will still complete.
  • The MXC_Delay library is not complete when building for the RISC-V core.

Example Status

Example GCC Status Eclipse Support Notes
ADC Complete Yes The overflow, low limit, and high limit are not reported properly in the example.
AES Complete Yes
CameraIF Complete Yes
CNN/cats-dogs_demo Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cats-vs-dogs Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cifar-10 Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cifar-100 Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/faceid Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/faceid_demo Complete No
CNN/faceid_evkit Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/kws20_demo Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/kws20_v3 Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/mnist Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/mnist-riscv Complete Partial Debug support for code running on the RISC-V is not yet supported in Eclipse.
CNN/mnist-streaming Complete Partial Debug support for code running on the RISC-V is not yet supported in Eclipse.
CNN/snake_game_demo Complete Yes The project can be imported into Eclipse, but cannot be created using the New project wizard.
CRC Complete Yes
DMA Complete Yes
ECC Complete Yes
Flash Complete Yes
GPIO Complete Yes
Hello_World Complete Yes
I2C Complete Yes
I2S Complete Yes
ICC Complete Yes
LP In Progress In Progress
Pulse_Train Complete Yes
RTC Complete Yes
SPI Complete Yes
TFT_Demo Complete Yes
TMR Complete Yes
TRNG Complete Yes
UART Complete Yes
Watchdog Complete Yes
WUT Complete Yes

max78000_sdk's People

Contributors

lorne-maxim avatar rotx-maxim avatar vicloginov avatar yiwei-chen avatar

Watchers

 avatar

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.