CMSIS2000
0.0.7
|
Платформонезависимые макросы iArch | Представлены макросы и документация для различных процессоров и микроконтроллеров |
Описание макросов | Дано описание макросов определяющих платформу |
POSIX | Описание POSIX совместимой ОС в виде платформы |
WINNT | Описание ОС WINDOWS совместимой ОС в виде платформы |
МК AVR RISC | Описание ядра AVR |
МК ARM RISC (ARM7) | Описание ядра ARM7 |
Семейство LPC2xxx (NXP) | Описание семейства LPC2xxx от NXP(Philips) |
МК от Atmel (ARM7) | Atmel.. |
Макросы для прерываний | Платфоромнезависимое создание и объявление обработчиков прерываний и исключений |
Поддержка плат (BSP) | Конфигурация, настройки описание, код для поддержки плат |
Платы под МК серии LPC2xxx | |
Embedded Artist LPC2478 board | Описание платы EA_v1_1 |
LPC2xxx generic board | Общий файл для описания платы |
Платы под МК серии LPC17xx | |
LPC17xx board | Описание платы EA_v1_1 |
LPC17xx generic board | Общий файл для описания платы |
Olimex LPC1766-STK board | Описание платы LPC1766-STK |
Starterkit SK-MLPC1768 board | Описание платы SK-MLPC1768 |
Платы под МК AVR RISC 8bit | |
AVR generic board | Общий файл для описания платы |
Оригинальная документация CMSIS | Далее приведены группы из оригинального исходного кода CMSIS |
CMSIS DSP Software Library Fucntions | |
Basic Math Functions | |
Fast Math Functions | This set of functions provides a fast approximation to sine, cosine, and square root |
Square Root | Computes the square root of a number |
Complex Math Functions | This set of functions operates on complex data vectors |
Filtering Functions | |
Matrix Functions | This set of functions provides basic matrix math operations |
Transform Functions | |
Controller Functions | |
PID Motor Control | A Proportional Integral Derivative (PID) controller is a generic feedback control loop mechanism widely used in industrial control systems |
Vector Clarke Transform | Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector |
Vector Inverse Clarke Transform | Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases |
Vector Park Transform | Forward Park transform converts the input two-coordinate vector to flux and torque components |
Vector Inverse Park transform | Inverse Park transform converts the input flux and torque components to two-coordinate vector |
Statistics Functions | |
Support Functions | |
Interpolation Functions | These functions perform 1- and 2-dimensional interpolation of data |
Linear Interpolation | Linear interpolation is a method of curve fitting using linear polynomials |
Bilinear Interpolation | Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid |
Examples | |
CMSIS Core Lint Configuration | List of Lint messages which will be suppressed and not shown: |
CMSIS SIMD Intrinsics | Access to dedicated SIMD instructions |
CMSIS Core Instruction Interface | Access to dedicated instructions |
CMSIS Global Defines | IO Type Qualifiers are used |
Defines and Type Definitions | Type definitions and defines for Cortex-M processor based devices |
Status and Control Registers | Core Register type definitions |
Nested Vectored Interrupt Controller (NVIC) | Type definitions for the NVIC Registers |
System Control Block (SCB) | Type definitions for the System Control Block Registers |
System Tick Timer (SysTick) | Type definitions for the System Timer Registers |
Core Debug Registers (CoreDebug) | Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR) are only accessible over DAP and not via processor |
Core Definitions | Definitions for base addresses, unions, and structures |
System Controls not in SCB (SCnSCB) | Type definitions for the System Control and ID Register not in the SCB |
Instrumentation Trace Macrocell (ITM) | Type definitions for the Instrumentation Trace Macrocell (ITM) |
Data Watchpoint and Trace (DWT) | Type definitions for the Data Watchpoint and Trace (DWT) |
Trace Port Interface (TPI) | Type definitions for the Trace Port Interface (TPI) |
Functions and Instructions Reference | |
CMSIS Core Register Access Functions | |
NVIC Functions | Functions that manage interrupts and exceptions via the NVIC |
SysTick Functions | Functions that configure the System |
ITM Functions | Functions that access the ITM debug interface |
Исходный код от NXP | |
Примеры от NXP | |
DAC_Examples | |
Предстоит реализовать | |
LPC17xx_System | |
LPC17xx System Defines | |
LPC17xx System Public Variables | |
LPC17xx System Public Functions | |
LPC2xxx System | |
Адреса перефирийных регистров в LPC | |
LPC2xxx System etc periphirals | NXP PLCK divider NXP PCLK Peripheral Clock devider -> PLCK divider (VPB bus clock dividers) Bit1 Bit0 Description 0 0 cclk/4 (1/4 From CPU CLOCK) 0 1 cclk/1 (No division) 1 0 cclk/2 (1/2 From CPU CLOCK) 1 1 cclk/6 or cclk/8 |
CMSIS Core Definitions for LPC2xxx | This file defines all structures and symbols for CMSIS core: |
LPC2xxx IRQ Numbers | |
Базовые Адреса перефирийных устройств в NXP | |
Старый исходный код от NXP | |
Адреса перефирийных регистров в LPC | |
STM32F10x_StdPeriph_Examples | |
USART_Interrupt |