Breakpoints may not serve the purpose fully, it may be easier to use Testpoints and incremental coding.
When we build Electronic Circuits with many Interacting Blocks or Modules, We put a small 5mm Tall Copper Pin in the PCB or a PAD without masking. This is a Test or Troubleshooting Point. This is where you can probe with a scope, dmm or logic analyzer.
In embedded program development, i tried a similar way, a Testpoint in software, but only that the card would light a led in a certain pattern or send a “all ok” and progress status to the serial port connected to PC.
In Script programming we can use a GUI element, just a Textbox as a Scope monitoring the Testpoint. When the program goes beyond the Testpoint, The GUI Text window will hold the Status. Just like you move the probes of the same DMM, you can keep shifting the Testpoints or Multiplex the same Scope, as the program becomes bigger.
So, before you build the Next big Program, Build the Test Equipment and the First Testpoint. The first few lines of code is written around the First Test point. Like it is done in PCBs, incremental Building-Testing.
Lastly Break Big Jobs to Small Pieces. Like the Plugin Modules in a Oscilloscope, The Components or Modules should be built and tested independently and then Combined to Form one Big System. Then they can be maintained and reused easily.
Dec-07 from 2003 delabs notes
Just like an electronic circuit is a graphical representation of what will be on the PCB. Firmware development should be a 2D graphical diagram of what goes into eeprom.
An example is the Ladder Logic software that can program 80C51 types in a Fanuc, Allen Bradley or Siemens PLCs. Then many people can do at least restricted firmware programming for some embedded solutions.
Build a DMM or digital multi meter
Visual Embedded RAD. This is more like code snippets inserted in code in the background when user drags and drops a Hardware Function or Program Method. The Environment is Visual, but Code is compact as same modules or blocks used. There is no C or Intermediate Language. Visual to Binary Hex Direct.
(Idea – Mar-04, Revised again – 4 April 2008, Nature – Open Source Anantha Narayan )
At late 40s I am into riding Geared Cycles. A Cycle Guru says it is the ‘Cadence’ in pedaling speed. What I need is a ‘Mentor’ for the Methodology behind Optimum Gear usage.
Mixed Circuits Analog with Digital
But some people are developing what will become well known as The Motor Bicycle, funny names.
Updated Nov 2015
Design and manufacture of advanced semiconductors, with focus on microcontrollers, nonvolatile memory, logic, radio frequency (RF) components and sensors.
Atmel Corporation – Advanced Semiconductors
The also have application-specific standard products (ASSPs) or custom ASICs. The popular products with the Embedded Engineer Include Atmel AVR 8-bit and 32-bit microcontrollers, ARM-based computing chips. and the New SAM D20 family based on the ARM Cortex…
SAM9M10-G45-EK – ARM926-based eMPU eval kit
Fully-featured evaluation platform for the Atmel AT91SAM9M10 or AT91SAM9G45 microcontroller. The evaluation kit allows users to extensively evaluate, prototype and create application-specific designs.
Highlights – Two high speed USB hosts and one high speed USB device port. An Ethernet 10/100 interface. Two high speed multimedia card interfaces. An LCD TFT display 480-RGB-272. A composite video output. A camera interface and communication peripherals.
8051 Architecture – Application Notes
Broad range of feature-rich 8-bit microcontrollers (MCUs) based on the 8051 instruction set. Pin-to-pin compatible members from our 8051 portfolio. 8-bit MCUs based on the low-power single-cycle AT89LP core to MCS-51 industry-standard socket drop-in devices and small-footprint 14/16/20/28-pin derivatives.
Updated Nov 2013
Embedded Technology Journal and FPGA Structured ASIC Journal are now in EE Journal
EE Journal – Embedded FPGA ASIC Design
“The first year of a new publication is always exciting, but Embedded Technology Journal first year has been nothing short of stellar. We began, of course, with modest-sized audiences mulling our strange stories about putting tiny little computers into toasters and such. People pondered processors, studied software, meditated about memories, brushed up on busses, wrestled with RTOS, and fumbled with FPGAs. We covered applications ranging from smart phones to avionics and touched on some truly unique systems like golf radar and digital scarecrows.”
An approach to comprehensively verify a multi-clock design
“One example of a combined solution is outlined in Figure 2, where timing exceptions between synchronous clocks are verified using Atrenta’s SpyGlass-TXV timing exception verification tool and the correct synchronization of interfaces between asynchronous clocks is handled by the SpyGlass-CDC tool, giving complete overall coverage.”
This Collaborative Web Publishing and Knowledge Sharing system is to assist developers using Embedded Processors from Texas Instruments.
Texas Instruments Embedded Processors Wiki
The VAR-SOM-OM54 adapts to the most advanced manufacturing capacities, based on the OMAP5432, 1.7Ghz Cortex-A15, offering a CPU performance boost of over 50% as compared with the OMAP4460.
VAR-SOM-OM54 System On Module SOM
“The fastest ARM System-on-Module today! leverages the cutting edge of mobile computing for embedded and industrial product designs.”
delabs Ideas and Notes-
When you see things like Smartphones and Tablets you know that embedded developers are more empowered today. This is due to the fact that component technologies have advanced rapidly, more zap for a given footprint.
More Memory, Less Power Consumption, Excellent Computing Power. Interactive Display (Touch Screen) have just made amazing things possible within a limited Gadget Real Estate.
When uC – uP pack more juice for a given battery life and configurable OS like Linux are used. The OS will not be a burden on the CPU.
Regulated Resource usage + Good CPU power = Fast Gadget Apps
A leading developer and manufacturer of M2M or machine-to-machine communications products. Device Networking Systems and Modules.
Multi-Tech Embedded Communications Solutions
Manufacturer of award-winning Unified Communications and device networking products.
A versatile suite of hardware and software products to make your Internet of Things IoT system development easy and powerful.
MultiConnect Dragonfly cellular SoM
These are complete, ready-to-integrate processing and communications devices that offer developers the functionality of a SoM with the convenience of an onboard cellular radio all in one compact design.
Dragonfly also comes with an ARM mbed compatible software library for even faster development as well as future support for MultiTech’s hosted application store and device management systems.
Multi-Tech Systems, Inc.
2205 Woodale Drive Mounds View, MN 55112 United States.
Microdesigns, Inc. is an Engineering and manufacturing services company specializing in microcomputer and electronic systems.They design both board- and box-level products, software and industrial systems.
Microdesigns – Microcomputer System Development
Shown on the right is a SBX board providing two independent RS-232C or RS-422A/449 serial ports with individually programmable baud rates; a battery-maintained clock/calendar with programmable periodic, time-of-day alarm and power fail interrupts; and 8K, 32K or 128K bytes of battery-maintained CMOS RAM.
QwikFlash Development Kits – QwikFlash board with accessories and optionally an expansion board and stand.
The QwikFlash board developed by Dr. Peatman and his Georgia Tech students is a compact microcontroller demonstration board with on-board resources that are found in many real-world applications. MICRODESIGNS offers QwikFlash as a fully assembled and tested board assembly with a programmed microcontroller.
1979 S. Bibb Dr. Tucker, GA 30084, USA