I'm new to this board and looking for some opinions. I've searched the board a bit and found similar questions but not quite what I'm looking for. I'm looking for some help deciding on an SoC to use for embedded system applications.
I've taken a intro embedded systems course at my University, however the normal professor left the semester before so a CE grad student was forced to teach the class. As a result I feel like I didn't get the best education from it. In the course we used a smartfusion SoC, I feel like I know that board pretty well however I don't want to go out and spend over 100$ just for the board. Also I'd rather not have to interface the MPU to an FPGA.
Before the end of the semester and doing a lot of research I hastily bought a Rpi 2. Doing a bit more research and playing around with it, I've come to the conclusion it isn't the best board for baremetal C. A lot of the code is already given to you when what I want to do is write the code and drivers myself.
In the end I want to get into robotics with whatever platform I'm using. My question is this... should I stick with the Rpi and just learn to rewrite some of the libraries or should I get a different board such as the beaglebone? Another issue I have with the Rpi is if I want to do baremetal C, then flashing the MPU is a pain, so preferably I would like an IDE to debug and flash my code.
For now the embedded system design is just a hobbyist thing, but in the future I'd like to be able to actually work as an embedded designer. I want to get close to the metal as opposed to high level abstracted away design. Ahead of time, thank you for your responses.