Hi, I am running UART solution on 8051. There is only UART interrupt handler and no other interrupts. All code runs in polling mode, having 4 TASK and using minimal OS (RTX)
There are two specific functions which randomly gets called sometimes. These functions are system initialisation functions and are not executed in any path during traffic test. so surely, there is corruption happening, which causes these functions to get called randomly.
I want to understand what are tools/methods to follow to find out root cause for such corruption symptoms. i would like to have suggestion for best way to debug this issue on 8051 platform.
Best Regards. Thanks for your time.
-Rajan Batra
Note that a modern 32-bit microcontroller would probably draw less power than a 4-bit processor.
Sounds strange but with x billions shipped 32-bit ARM cores, there is a market for producing them in quite fine geometries. So the processor core is puny inside the ring of huge I/O transistors connected to the external pins.
No one has a big enough market to take the time/cost of moving a 4-bit processor to a reasonably modern geometry. So a single transistor in that 4-bit processor will end up consuming as much energy as a large number of transistors in the 32-bit processor.
And both the 4-bit and the 32-bit processor can be found in puny outlines.
The Cortex-M0 in 90nm can reach 12.5uW/MHz dynamic power at 1.2V with a 0.03mm2 large core. Switch to 40nm and you can get 5,3uW/MHz at 1.1V with a 0.008mm2 large core.
8051 vs. ARM : royalty costs...?