4 ms·
Care to elaborate? As I see it, the only restriction on embedded systems the parent has added is that it usually lacks filesystem access or dynamic memory alloc
by bilkow 2y ago
Care to elaborate? As I see it, the only restriction on embedded systems the parent has added is that it usually lacks filesystem access or dynamic memory allocation.
- SV_BubbleTime 2y agoTime, posix, threads, core, a lot of times MPU, an OS beyond a scheduler, file system, basically almost all abstractions you get on the levels above embedded.
- bilkow 2y agoYeah, I generally agree with you, but I don't see how the parent comment implies any of that
- flyingcircus3 2y ago"it usually lacks many facilities commonly found in desktops or servers." This is where they implied that operating system level functionalities are not found on computers without operating systems. The fragmentation that exists in embedded is due to the nature of embedded systems, not programming languages. PCs, laptops, and smartphones are general purpose computers. Just about everything else is an embedded device, hardware custom designed for a specific purpose, given just enough resources to accomplish its intended task. Writing software for a general purpose computer on top of a full OS can largely be done without caring about the underlying hardware. Writing embedded firmware without an OS is only possible through understanding the specific hardware you are targeting.