I apologise if this question is very generic, but I need help.
My background is that I used to be an embedded systems developer, with a fair bit of work on ARM (Cortex M) controllers. For my latest work, though, I've been asked to develop application using the i.MX 6 applications processor, with a SABRE Smart kit as an evaluation kit.
All my life so far I've used Windows-based IDEs (Keil, IAR, DS-5, Atollic and even Visual Studio) and whenever possible I've used pre-written libraries for embedded processors. I'm only sort of aware that this isn't the best way to go about programming an applications processor, but going through the software tools options on the NXP website makes me just all the more confused. There are a lot of Linux-oriented solutions with Tar/Gz packages but Linux is not an option for me. So I don't know where to begin, but I want to get to a stage where I can, say, show an image on the LCD screen and read a press of the volume keys.
I don't expect anyone else to write code for me but I want to know where to start. I have the board, I have a JTAG, I even have an IDE setup (Atollic TrueStudio) with a bare project that has a while (1) loop in main (that supposedly runs on the device from RAM - I can hit breakpoints in it), but I want to know what I need to learn in order to communicate with the peripherals on the board.
Thanks in advance for your help, and I'll answer any queries you have for me too.