I have taken several embedded programming courses on the STM32 microcontroller (on Windows I download and used STM32CubeIDE etc.) .. however, I was considering a couple of courses on with Linux on Beaglebone Black.
1) How important is it for an embedded programmer to know how to program a embedded uController with Linux? For example, knowing how to program a Beaglebone Black board ... i.e. learning ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects, NFS booting, TFTP booting and much more.
2) What are the differences between programming a Beaglebone Black board or a STM32F4xx? Surely being two different boards they will have different specifications, different registers, different APIs etc. ... but you're on two different operating systems, isnt't it? When is one or the other better? Practical work examples where one is needed rather than another?
My question is not "when is Linux better and when is Windows better" or "what are the differences between Linux and Windows" (there are thousands of explanations on the web), but it is inherent exclusively to embedded programming ... in fact to understand us clearly I mentioned two famous cases: STM32 microcontroller and Beaglebone Black.
Thanks!
1) How important is it for an embedded programmer to know how to program a embedded uController with Linux? For example, knowing how to program a Beaglebone Black board ... i.e. learning ARM Linux systems, Embedded Linux building blocks ,Busybox, Beaglebone interfacing Projects, NFS booting, TFTP booting and much more.
2) What are the differences between programming a Beaglebone Black board or a STM32F4xx? Surely being two different boards they will have different specifications, different registers, different APIs etc. ... but you're on two different operating systems, isnt't it? When is one or the other better? Practical work examples where one is needed rather than another?
My question is not "when is Linux better and when is Windows better" or "what are the differences between Linux and Windows" (there are thousands of explanations on the web), but it is inherent exclusively to embedded programming ... in fact to understand us clearly I mentioned two famous cases: STM32 microcontroller and Beaglebone Black.
Thanks!