Skip to content

Commit

Permalink
cpu: efm32_common: add emlib
Browse files Browse the repository at this point in the history
  • Loading branch information
basilfx committed Feb 15, 2016
1 parent a66ce9c commit d7d7bfb
Show file tree
Hide file tree
Showing 81 changed files with 46,545 additions and 0 deletions.
386 changes: 386 additions & 0 deletions cpu/efm32_common/emlib/Changes_emlib.txt

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions cpu/efm32_common/emlib/ReadMe_emlib.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
================ Silicon Labs Peripheral Library ============================

This directory, "emlib", contains the Silicon Labs Peripheral Support
library for the EFM32 and EZR32 series of microcontrollers and System-On-Chip
devices.

Some design guidelines for this library:

* Follow the guidelines established by ARM's and Silicon Labs's adaptation
of the CMSIS (see below) standard.

* Be usable as a starting point for developing richer, more target specific
functionality (i.e. copy and modify further).

* Ability to be used as a standalone software component, to be used by other
drivers, that should cover "the most common cases".

* Readability of the code and usability preferred before optimization for speed
and size or covering a particular "narrow" purpose.

* As little "cross-dependency" between modules as possible, to enable users to
pick and choose what they want.

================ About CMSIS ================================================

These APIs are based on EM_CMSIS "Device" header file structure.

As a result of this, the library requires basic C99-support. You might have
to enable C99 support in your compiler. Comments are in doxygen compatible
format.

The EM_CMSIS library contains all peripheral module registers and bit field
descriptors.

To download EM_CMSIS, go to
http://www.silabs.com/support/pages/document-library.aspx?p=MCUs--32-bit

For more information about CMSIS see
http://www.onarm.com
http://www.arm.com/products/CPUs/CMSIS.html

The requirements for using CMSIS also apply to this package.

================ File structure ==============================================

inc/ - header files
src/ - source files

================ Licenses ====================================================

See the top of each file for SW license. Basically you are free to use the
Silicon Labs code for any project using Silicon Labs devices. Parts of the
CMSIS library is copyrighted by ARM Inc. See "License.doc" for ARM's CMSIS
license.

================ Software updates ============================================

Silicon Labs continually works to provide updated and improved emlib, example
code and other software of use for Silicon Labs customers. Please check the
download section of Silicon Labs's web site at

http://www.silabs.com

for the latest releases. If you download and install the
Simplicity Studio application, you will be notified about updates when
available.

(C) Copyright Silicon Labs, 2015
933 changes: 933 additions & 0 deletions cpu/efm32_common/emlib/inc/em_acmp.h

Large diffs are not rendered by default.

Loading

0 comments on commit d7d7bfb

Please sign in to comment.