All About Circuits

Latest Firmware Articles and Videos

Categories

Adesto Releases New Low-Power Flash Memory Devices Targeted at Wearable Applications and the IoT

Adesto Releases New Low-Power Flash Memory Devices Targeted at Wearable Applications and the IoT

This week, Adesto Technologies introduced its new FusionHD non-volatile memories (NVMs).


News Mar 03, 2019 by Gary Elinoff
New RGB LED Controller from TI Aims to Simplify Firmware Design

New RGB LED Controller from TI Aims to Simplify Firmware Design

The LP5030 is intended to improve and simplify LED-based user interfaces in routers, handheld devices, and many other consumer-electronics applications.


News Feb 27, 2019 by Robert Keim
Trinamic Releases New Range of “Smart” Brushless DC Motors

Trinamic Releases New Range of “Smart” Brushless DC Motors

TRINAMIC has announced their first range of brushless smart motors. Capable of precise movement, these BLDCs also integrate closed-loop feedback for quality control across a range of applications.


News Feb 19, 2019 by Robin Mitchell
Understanding ASCII in Embedded Firmware Development

Understanding ASCII in Embedded Firmware Development

This article, which serves as preparation for a discussion of C-language strings, introduces the concept of ASCII characters and explains two benefits of ASCII-based coding techniques.


How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

How to Write Assembly Language: Basic Assembly Instructions in the ARM Instruction Set

Learn some basic instructions used in the ARM instruction set used for programming ARM cores.


What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

What Is a Microarchitecture? Understanding Processors and Register Files in an ARM Core

Learn about the microarchitecture of an ARM processor, including an explanation of the register file and how it functions within a processor.


Resources for Prototyping: The Basics of New Languages for Programming Microcontrollers

Resources for Prototyping: The Basics of New Languages for Programming Microcontrollers

Microcontroller specifications have changed little over the last few decades, but the expansion of languages and supporting software has opened up many choices. Learn about several new languages available for microcontrollers in this guide.


News Feb 05, 2019 by Robin Mitchell
Five Tips for Using Functions in C-Language Firmware

Five Tips for Using Functions in C-Language Firmware

In this article we’ll conclude our exploration of C functions with some additional information and a few useful implementation techniques.


How to Use Pointers in C-Language Firmware

How to Use Pointers in C-Language Firmware

In this article we’ll discuss pointer operators, pointer arithmetic, and two situations in which pointers can improve your code.


How to Incorporate Functions into Embedded Firmware

How to Incorporate Functions into Embedded Firmware

This article explains why you should use functions in your C-language code and discusses situations in which functions are particularly helpful.


Toshiba Memory America Introduces UFS Ver 3.0 Embedded Flash Memory

Toshiba Memory America Introduces UFS Ver 3.0 Embedded Flash Memory

Toshiba Memory America has unveiled new embedded flash memory devices that utilize the UFS Version 3.0 specification.


News Jan 23, 2019 by Gary Elinoff
What Are Functions in C Programming?

What Are Functions in C Programming?

This article will help you to understand what functions are, why they are used, and how they are implemented in embedded hardware.


Pointers in C Programming: What Is a Pointer and What Does It Do?

Pointers in C Programming: What Is a Pointer and What Does It Do?

This article will help you to understand the pointer, which is an interesting and important aspect of the C language.


How to Program an MSP430 Microcontroller to Gather Data from an Inclinometer

How to Program an MSP430 Microcontroller to Gather Data from an Inclinometer

This article goes over the design of firmware for a custom PCB project: a precision inclinometer subsystem.


How to Design a Schematic: Creating a Roadmap for a Custom PCB Inclinometer

How to Design a Schematic: Creating a Roadmap for a Custom PCB Inclinometer

This project series details the design and construction of a precision inclinometer based on the Murata SCA103T-D04. This article looks at schematic design considerations.


SST SuperFlash Embedded Memory Platform Gains AEC-Q100 Qualification for Automotive Applications

SST SuperFlash Embedded Memory Platform Gains AEC-Q100 Qualification for Automotive Applications

SuperFlash, SST's flash memory platform used across multiple industries, has achieved AEC-Q100 Grade 1 Qualification on UMC's 55nm platform, allowing it to make headway into the automotive sector.


News Jan 09, 2019 by Baker Lawley
How to Design a Precise Inclinometer on a Custom PCB

How to Design a Precise Inclinometer on a Custom PCB

Learn the design steps for creating your own custom inclinometer PCB.


Projects Jan 08, 2019 by Mark Hughes
Understanding Arrays in C Programming

Understanding Arrays in C Programming

This article provides basic information and details regarding how to use arrays in C-language firmware projects.


Understanding Variables in C Programming

Understanding Variables in C Programming

This article discusses the nature and use of C-language variables within the context of embedded applications.


Introduction to the C Programming Language for Embedded Applications

Introduction to the C Programming Language for Embedded Applications

This article discusses the basic characteristics of C, a straightforward language that is still widely used for programming microcontrollers.