RoweBots

People delivering embedded software excellence

Embedded software primer

An embedded software primer is typically focused on implementation of embedded systems using an RTOS and cross development tools. The topics which should be covered include:

1. What is an embedded system?

1. What is a real-time system?

2. What is a signal processing system?

3. What is digital signal processing?

4. What are the main uses of DSP?

5. Examples of Embedded Systems

6. Examples of Real-Time Systems

7. Examples of DSP systems.

2. Architecture of Embedded Systems

1. Software Architectures

2. Hardware Architectures

3. Hardware Options and Issues

1. Interrupts and interrupt response

2. Processor Types

3. Processor Architectures

4. FPGAs and FPGA Processors

5. Multicore – the whys and why nots

6. DSP Implementation – the options

4. Software Options and Issues

1. Real-Time Operating Systems and POSIX

2. Interprocess Communication and Synchronization

3. Threads

4. Memory management

5. I/O

6. Interrupt Processing

7. Multicore RTOS

8. Heterogeneous RTOS

9. DSP RTOS

10. Real-Time Scheduling and Performance Design

11. No RTOS

5. Modeling and High Level Design

1. UML 2

2. Petri Nets

3. Performance Models and PUMA

4. Multicore Allocation and Scheduling

6. Testing and Simulation

1. Testing Levels

2. White, Black and Grey Box Testing

3. Test Languages

4. GUI Testing

5. Pattern Recognition and Neural Based Testing