Stories
Slash Boxes
Comments

SoylentNews is people

posted by hubie on Wednesday March 15 2023, @06:37AM   Printer-friendly
from the things-expand-to-exceed-the-space-provided dept.

Hackaday has a story about a simple non-scientific calculator that packs an Alwinner A50 tablet SoC and the Android operating system:

As shipped they lack the Android launcher, so they aren't designed to run much more than the calculator app. Of course that won't stop somebody who knows their way around Google's mobile operating system for very long - at the end of the review, there's some shots of the gadget running Minecraft and playing streaming video.

But it does beg the question as to why such a product was put into production when the same task could have been performed using very cheap microcontroller. Further, having done so they make it a non-scientific machine, not even bestowing it with anything that could possibly justify the hardware.

Embedded has more generic related post about overengineering in embedded systems:

Embedded systems have traditionally been resource-constrained devices that have a specific purpose. They are not general computing devices but often some type of controller, sensor node, etc. As a result, embedded systems developers often are forced to balance bill-of-material (BOM) costs with software features and needs, resulting in a system that does a specific purpose efficiently and economically.

Over the last few years, I've noticed many systems being built that seem to ignore this balance. For example, I've seen intelligent thermostats that could be built using an Arm Cortex-M4 with a clock speed of fewer than 100 MHz and several hundred kilobytes of memory. Instead, these systems are designed using multicore Arm Cortex-M7 (or even Cortex-A!) parts running at 600 MHz+ with several megabytes of memory! This leads me to ask, are embedded systems developers today overengineering their systems?

I think there are more systems today that are designed with far more memory and processing power than is necessary to get the job done. To some degree, the push for IoT and edge devices has driven a new level of complexity into embedded systems that were once optimized for cost and performance. In addition, connectivity and the need to potentially add new features to a product for a decade or more into the future are leading developers to overestimate their needs and overengineer their systems.

While leaving extra headroom in a system for future expansion is always a great idea, I've seen the extras recently move into the excess. It's not uncommon for me to encounter a team without understanding their system's performance or software requirements. Yet, they've already selected the most cutting-edge microcontroller they can find. When asked about their part selection based on requirements, I've heard multiple times, "We don't know, so we picked the biggest part we could find just in case". Folks, that's not engineering; that's design by fear!


Original Submission

 
This discussion was created by hubie (1068) for logged-in users only, but now has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 4, Insightful) by Anonymous Coward on Wednesday March 15 2023, @08:18AM (3 children)

    by Anonymous Coward on Wednesday March 15 2023, @08:18AM (#1296221)

    I think there are more systems today that are designed with far more memory and processing power than is necessary to get the job done

    The extra CPU and RAM is for additional spying, monitoring and whatever other stuff they want to do.

    Starting Score:    0  points
    Moderation   +4  
       Insightful=3, Informative=1, Total=4
    Extra 'Insightful' Modifier   0  

    Total Score:   4  
  • (Score: 5, Insightful) by SomeGuy on Wednesday March 15 2023, @11:58AM

    by SomeGuy (5632) on Wednesday March 15 2023, @11:58AM (#1296235)

    Don't forget advertising. I'd be surprised if there isn't advertising sitting in there ready to go after you have used it for a while. That is one of the big reasons why big corps want to embed this kind of crap in to everything.

    Oh, and built in obsolescence - after using it for more than 5 seconds "to keep your device secure" you must throw it away and buy a new one!

    Then turn everything in to a subscription. You want your square root button to work? That will be $50 a month, forever! Muhahahha.

    I hate this planet.

  • (Score: 2, Interesting) by DadaDoofy on Wednesday March 15 2023, @04:10PM

    by DadaDoofy (23827) on Wednesday March 15 2023, @04:10PM (#1296258)

    It's the same reason every single product Apple makes, with the possible exception of AirTags, has a microphone in it.

  • (Score: 2) by DannyB on Wednesday March 15 2023, @05:31PM

    by DannyB (5839) Subscriber Badge on Wednesday March 15 2023, @05:31PM (#1296279) Journal

    The extra CPU and RAM is for additional spying, monitoring and whatever other stuff they want to do.

    I thought the Management Engine is for the "whatever other stuff they want to do". The extra CPU and RAM is to keep you satiated while the Management Engine does its job.

    How long before microcontrollers have management engines?

    Then RAD hardened management engines that can withstand the radiation environment of the Jovian moons.

    --
    To transfer files: right-click on file, pick Copy. Unplug mouse, plug mouse into other computer. Right-click, paste.