Home

Recurring topics in comp.arch.embedded

If the link above doesn't work, you can try reading comp.arch.embedded via Google.

Embedded systems defined

An embedded computer is one that is 'embedded' inside another product. The end-user of the larger product may not even be aware that it contains a computer (though, ironically, many people have now heard of embedded systems from the Y2K hysteria).

Embedded systems are used in instruments and to control machinery. Devices around the home that may contain embedded controllers include:

Where are embedded systems tutorials/glossaries/FAQs?

Magazines:


Chips

Programmable logic (PALs, GALs, FPGAs, PLDs)

Ethernet chips for embedded systems

Modems for embedded systems

On-screen displays (OSD)


Algorithms

Simple serial network protocols

Memory testing

Data validation:

Data compression

Pseudo-random numbers

CORDIC

CORDIC (COrdinate Rotation DIgital Calculation) is an iterative way to calculate trig functions. Unlike a Taylor series, only shifts and adds are used. Typically, you iterate (pass through a software loop) once for each bit of precision in the result.

Safety

In this context, 'safety' means safe operation of the system run by an embedded controller. It does not refer to language features (such as garbage collection, no pointers, or strong typing) that make it easier to produce correct code.

Some organizations have created guidelines for improving the reliability and/or safety of embedded system software:


Miscellaneous/other

File formats (including HEX and S19)

http://www.wotsit.org

Flash memory

Open-Source wear-levelling filesystem for flash memory? http://www.linux-mtd.infradead.org/

flash memory:
can solder blank chip to board if:
- Motorola 6811 with boot-from-serial-port mode
- Motorola MPC8xx with BDM (background debug mode)
- other processors (which?) with JTAG port (JTAG is slow)
- non-Harvard CPU architecture (code and data in one address space;
  so update code can run in RAM while Flash is being updated)

Small/free TCP/IP stacks