I have an ARM926EJ MCU (datasheet) that I am learning how to program for a research project. I have been researching, as well as reading a textbook on Professional Embedded ARM Development in order to learn how to program, and I have learned much about bare metal programming for my specific project.
However, I want to learn how to program with an operating system on my MCU. I intend on running a simple program, and I would like for an operating system to do much of the low-level handling for me. From my research, programming in the Linux environment will speed up my learning curve by much.
My question is two part:
How do I download an operating system onto my MCU?
How do I run a program on my MCU after installing an operating system on it?
If you are interested in the details of my project it is very simple: I will use the internal clock to detect the timing of 30 ns pulses received by a GPIO pin with a rough resolution; and I will upload these recorded clock values to another MCU via SPI connection. So, I will have to simultaneously handle the GPIO pulse stream and the SPI upload connection.