ARCHIVED
The Motorola Embedded Software Development Kit (SDK) has been developed to complement the existing development environment for Motorola 56800/56800E hybrid processors. It provides a software infrastructure that allows development of efficient, high level software applications that are fully portable and reusable not only across all 56800/56800E family processors, but any future SDK supported architectures as well.
Features
The
Motorola Embedded SDK is a collection of APIs,
libraries, services,
rules and guidelines, and reference
applications.
API
- The API standardizes the interface between the software
and the hardware. A well designed API will give you a
series of important benefits:
- Isolates
the hardware from the software. This means that the
application software can be hardware independent,
greatly reducing the cost and risk of migrating to
a new hardware platform.
- Allows
the driver code to be reused, leading to greater efficiency
and performance.
- Allows
the application writer to access hardware services
easily, by reducing ambiguity in the usage of the
hardware.
- Enables
the user to constrain the functions needed in the
peripherals and to eliminate unnecessary "hardware
features" that make the interface more difficult.
Libraries
- SDK components are grouped into software libraries.
There are three major sets of libraries:
- Core
Libraries - include interrupt handling, memory management,
timer, I/O, and Board Support Packages (BSPs).
- DSP
Function Libraries - provide general purpose DSP algorithms
for basic fractional math, trigonometric math, vector
and matrix manipulations.
- Domain
Specific Libraries - focus on more specific application
areas. These libraries may contain DSP algorithms
for modem applications, image processing applications,
and others.
Services
- SDK
defines and implements the following services:
- Board
Support Package
- Interrupt
Handling
- Memory
Management
- I/O
- Timers
Rules
and Guidelines - To achieve a goal of truly portable
and reusable software, software developers must go beyond
the use of common APIs and services. SDK defines programming
rules that apply to all applications and algorithms
on all DSP architectures regardless of the area of application.
These rules must be followed in order for software to
be SDK-compliant. Guidelines, on the other hand, are
strongly suggested notations that should be obeyed but
may be violated by SDK-compliant software.
Reference
Applications - To
minimize the learning curve, SDK contains a large number
of reference application designs. These applications
serve as an example of how to implement user-specific
designs which use SDK features.
Documentation -
It contains the most comprehensive and complete set of manuals, data sheets, application notes, and white papers designed to help you find quick answers for your questions.
SDK 3.0 and 2.0E Software Components:
(Not all components are available for all 56800/56800E
platforms. Please consult SDK product briefs)
| DSP
Functions |
|
Fractional Math
|
|
Trigonometric
|
| Vector |
| Matrix |
| Signal Processing |
|
| Telephony |
| G.165 (1) |
| G.168 (1) |
| DTMF Detect/ Generate (1) |
| Caller ID |
| Call Progress Tones (CPT) |
| Voice Activity Detect (VAD) (1) |
| CAS Detection |
| Acoustic Echo Canceller (1) |
|
| Vocoders |
G.711 (1) |
| G.723.1a (1) |
| G.726 (1) |
| G.729A/B (1) |
|
| Modems |
| V.8bis |
| V.21 |
| V.22bis |
| V.42bis (1) |
|
| Security |
| DES (1) |
| 3DES (1) |
| RSA (1) |
|
| Voice
Recognition |
| VRLite-1 (1) |
|
|
| RTOS
Support |
| MicroC/OS-II |
|
| Drivers for
On-Chip Peripherals |
| ADC |
| Quadrature Decoder |
| Flash |
| GPIO |
| Interrupt Controller |
| MSCAN (1) |
| PLL |
| POSIX Timer |
| PWM |
| Quad Timer |
| Serial/SCI |
| SIM |
| SPI |
| ESSI/SSI |
| EMI |
| Host Port Interface |
| TOD (Time OF Day) |
|
| Drivers for
Off-Chip Peripherals on EVMs |
|
| File I/O |
| BLDC |
| Brake |
| Button |
| Codec |
| DAC |
| EEPROM / Flash (SPI Bus Serial) |
| LED |
| Switch |
|
| Motor
Control Algorithms |
| 3-phase Sine Waveform Generation |
| Clarke/Park Transformation |
| Space Vector Modulation |
| Ramp |
| D-Q System(2 phase) |
| FOC decoupling |
| BLDC Commutation Handler w/
Sensors |
| BLDC Commutation Sensorless -
Back-EMF Measurement |
| BLDC commutation Handler
sensorless - Zero Crossing |
| SR Commutation Handler |
| Speed push button |
| PI/PID Controllers |
| Velocity Calculation and
Estimation |
| Look-up Table |
| Brake Control |
| Switch Control |
| Board Identification |
|
| Motor
Control Applications |
| AC Induction Motors (ACIM) V/Hz
Open Loop |
| AC Induction Motors (ACIM) V/Hz
Open Loop, PFC |
| AC Induction Motors (ACIM) V/Hz
Closed Loop |
| Brushless DC Motors w/ HALL
Sensors Closed Loop |
| Brushless DC Motors w/Encoder |
| Sensorless Brushless DC Motors
w/Back-EMF ADC |
| Sensorless Brushless DC Motors
w/ Back-EMF ZC |
| Synchronous Perm Mag Closed Loop
w/Encoder |
| Low-End SR w/ Position Sensor -
Hall Sensors |
| Digital Power Factor Correction |
| AC Induction Motor Vector
Control |
| PM Synchronous Motor Vector
Controls |
| SR Sensorless Motor Control |
| Synchronization of On-Chip A/D
Converter |
|
(1) Note 1 - SDK component is priced separately