User Tools

Site Tools


Interesting Readings

Since websites change over the time, there might be some broken links in this page. However, it is possible to obtain the content by searching the title of the page on any search engine such as Google.

Embedded Systems Design

Requirements Engineering

Project & Design

Examining your most important tools

Getting disciplined about embedded software development:
Part 1 - Any idiot can write code
Part 2 - The Seven Step Plan
Part 3 - The value of postmortems

Picking the right system design methodology for your embedded apps: Part 1, Part 2

The basics of being Agile in a real-time embedded systems environment: Part 1, Part 2, Part 3

Software development team collaboration across disciplines using UML/SysML

Embedded system design with open source software: doing it right

Treat programmable hardware design as a high level system task

Clearing the hurdles of HLS adoption

Viewpoint: Why programmability is now a game changer

Using platform independent models to proliferate code across multiple application environments

Need for modeling tools rises with design complexity

Electronic System Level (ESL), anyone?

Designing with an embedded soft-core processor

Is software the new hardware?

It’s not just about hardware anymore

On design metrics

The four Rs of efficient system design

Hardware Design Requires Hardware Design Languages

Making embedded processing development easy

Architecture of safety-critical systems

KESO: A Java VM an MCU developer could love? Maybe

Selecting 8-bit MCUs: A practical guide

Microcontroller architectures, then and now

Achieving better software performance through memory-oriented code optimization: Part 1, Part 2

A guide to domain specific modeling:
Part 1: Code- vs. model-driven design
Part 2: Modeling examples
Part 3: Higher abstraction levels

Building a digital watch using Domain Specific Modeling:
Part 1 – Creating a watch modeling language
Part 2 – Putting it all together
Part 3 – code generation for watch models

Modeling of embedded designs:
Part 1: Why model?
Part 2: Modeling method examples
Part 3: Where to model

DSM in home automation network design:
Part 1 - Building a model-based language
Part 2 – Using a model-generated language


Android, Linux & Real-time Development for Embedded Systems

Back to the Basics - Practical Embedded Coding Tips
Part 1, Part 2, Part 3, Part 4, Part 5 Part 6

The basics of programming embedded processors
Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, Part 9.

Using SystemC to build a system-on-chip platform

Down & dirty with HW/SW co-design:
Part 1 - Reviewing the fundamentals.
Part 2 - Co-synthesis algorithms
Part 3 - Cosynthesis of multiprocessors
Part 4 – Multi-objective optimization

Implementing a new real-time scheduling policy for Linux:
Part 1, Part 2, Part 3

Understanding embedded-system-boot techniques

Basics of SoC I/O design:
Part 1 - The building blocks
Part 2 – Hot swap & other implementation issues

Guide to VHDL for embedded software developers:
Part 1 – Essential commands
Part 2 - More essential commands
Part 3 - ALU logic & FSMs

Accelerating algorithms in hardware

FPGA programming step by step

Basics of core-based FPGA design:
Part 1 – core types & trade-offs
Part 2 – System design considerations
Part 3 – Picking the right core options
Part 4 – Implementing a design

The art of FPGA construction

Generate FPGA accelerators from C

Seventeen steps to safer C code

Fundamentals of Booting for Embedded Processors

Tutorial: Floating-point arithmetic on FPGAs

Doing Math in FPGAs: Part 1, Part 2, Part 3 Part 4 Part 5 Part 6

Six Rules for Writing Clean Code

Getting started with Embedded Linux: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, Part 9, Part 10, Part 11

Bluetooth 4.0: An introduction to Bluetooth Low Energy: Part 1, Part 2

The MCU guy's introduction to FPGAs: The Hardware, The Software

Validation & Verification

Other Technical Stuff


Other Readings




Projects on UML Modeling Tools

Research Labs

links.txt · Last modified: 06/08/2015 06:11 by Marco Aurelio Wehrmeister