DATASHEET SEARCH SITE | WWW.ALLDATASHEET.COM

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 4

Technical content

2 Rev. 0.1 3. Hardware Access Layer CMSIS is the Cortex Microcontroller Software Interfac e Standard, and the Hardware Access Layer (HAL) is a defined part of this standard. The HAL provides an access layer for the SiM3xxxx device registers. The functions and macros are non-blocking and simple; they cannot return error codes, so they are de signed to never fail. The HAL is designed to replace the individual bit field accesses of the module with a function name that describes the action the bit is controlling. Note: HAL functions and macros are not designed to be thread-s afe. These routines do not disable interrupts during non- monotonic register modifications. The HAL sits one layer above the hardware and is the only code that accesses the registers directly. More complex firmware systems like a Real Time Operating System (RTOS) or code example call the HAL and CMSIS routines. 4. Code Examples The code examples are simple and co mplete examples that illustrate a nd highlight the peripheral modes and features using the HAL. They are also modular so code can be copied into an application base, making peripheral- specific code development easy. 5. si32Library A 32-bit platform with large memory enables a big and complex firmware system on the device. This complexity can slow development, as firmware consists of more layers with interweaving tasks and threads that are more difficult to create and debug. The si32Library is a set of flexible, reusable, and portable source modules enabling core application level functionality for Silicon Laboratories 32-bit Precision32™ MCUs. It includes facilities for debug logging, memory allocation, data collections, data transfers, and coo perative multitasking. The si32Library package provides working abstractions of the hardware layer, reduces coding effort, and provides structure to aid and speed up top- layer application development.

Rev. 0.1 3 NOTES:

4 Rev. 0.1 CONTACT INFORMATION Silicon Laboratories Inc.

400 West Cesar Chavez

Austin, TX 78701 Tel: 1+(512) 416-8500 Fax: 1+(512) 416-9669 Toll Free: 1+(877) 444-3032 Please visit the Silicon Labs Technical Support web page: https://www.silabs.com/support/pages/contacttechnicalsupport.aspx and register to submit a technical support request. Silicon Laboratories and Silicon Labs are trademarks of Silicon Laboratories Inc. Other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders. The information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice. Silicon Laboratories assumes no responsibility for errors and omissions, and disclaims responsibility for any consequences resulting from the use of information included herein. Additionally, Silicon Laboratories assumes no responsibility for the functioning of undescribed features or parameters. Silicon Laboratories reserves the right to make changes without further notice. Silicon Laboratories makes no warranty, rep- resentation or guarantee regarding the suitability of its products for any particular purpose, nor does Silicon Laboratories assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation conse- quential or incidental damages. Silicon Laboratories products are not designed, intended, or authorized for use in applications intended to support or sustain life, or for any other application in which the failure of the Silicon Laboratories product could create a situation where per- sonal injury or death may occur. Should Buyer purchase or use Silicon Laboratories products for any such unintended or unauthorized ap- plication, Buyer shall indemnify and hold Silicon Laboratories harmless against all claims and damages.