Top Embedded Internet How-To’s (so far)

Here are the ten most popular how-to articles published on Embedded Internet Design so far for 2010. Topics include TCP/IP embedded Internet applications, Java for networked devices, cryptography for embedded systems, IPv4 and IPv6 addressing and much more:


#1: TCP/IP Embedded Internet Applications – The Network Layer

• Part 1 looks at the Internet Protocol, including the IP header, the IP checksum and fragmentation.
• Part 2 covers IPv6 and extended addressing capability, ICMP, and using the UDP.
• Part 3 covers the transmission control protocol (TCP), including TCP states and implementing a TCP transaction.


#2: Java Essentials for Embedded Networked Devices

• Part 1 discusses how to obtain and set up Java for Windows and Linux PCs.
• Part 2 reviews classes, objects, and methods, as well as OOP diagrams and inheritance.
• Part 3 discusses exceptions and exception handling, including examples.
• Part 4 highlights network programming, including programming with sockets, ports and URLs.
• Part 5 examines Java’s multitasking capabilities.
• Part 6 explores how to access your computer’s serial ports.


#3: Cryptography for embedded systems

• Part 1 begins with a review of application security level categories and a look at hash algorithms as a basic level of security.
• Part 2 covers the basics for optimizing cryptography for embedded applications.
• Part 3 looks at how to consider security and performance factors when choosing an appropriate algorithm for your application.


#4: Guide to Embedded Systems Architecture

• Part 1 begins by defining “middleware” and looking at some networking middleware driver examples.
• Part 2 offers pseudocode examples for PPP Link Control Protocol states and a look at the IP networking layer protocol.
• Part 3 looks at a transport layer middleware example using the User Datagram Protocol, as well as examples of embedded Java and networking middleware.


#5: IPv4 and IPv6 Addressing

• Part 1 begins with an overview of IP addressing.
• Part 2 reviews the network/host boundary and examines the IPv4 address in detail.
• Part 3 looks at the IPv6 header and address, as well as the basics of subnetting.


#6: JTAG 101

• Part 1 offers a quick overview of the various JTAG debug methods for PowerPC, ARM and MIPS processors and how these compare to the JTAG implementation in the Intel Atom microprocessor.
• Part 2 reviews a variety of on-chip debug types, including those from Intel, Motorola, ARM, MIPS, and the Nexus consortium.


#7: Understanding Assembly Language for IA-32 and Intel 64 Architectures

• Part 1 offers a basic overview of the instruction sets and details on Streaming SIMD Extensions and Advanced Vector Extensions.
• Part 2 offers tips for correlating assembly language to the original source code and details an analysis of a code sample and its assembly language listings.

#8: Practical Embedded Security

• Part 1 looks at low-level communications protocols, including PPP and Ethernet, and their specific security features and requirements.
• Part 2 examines higher-level network protocols, specifically focusing on the transport layer.
• Part 3 offers an overview of common wireless technologies and their security implications.


#9: Low-Power Intel Architecture Platform for In-Vehicle Infotainment

• Part 1 presents an overview of the key technology blocks that make up the Intel-based IVI platform, as well as the challenges faced in optimizing and incorporating these into the platform.
• Part 2 highlights the challenges and opportunities presented by the IVI platform to meet the power, performance, size, differentiation, and other needs of the automotive environment and usage models.

#10: Introduction to High-Speed Digital Design Principles discusses some of the major factors that need to be considered in designing an embedded product and the various high-speed digital design concepts that play a vital role in the functionality of the hardware/product as a whole.