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.