This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EK-TM4C1294XL: What technical details do I need to know about Tiva uCs to write an Operating System for them?

Part Number: EK-TM4C1294XL
Other Parts Discussed in Thread: TM4C1294NCPDT,

I want to write an embedded OS compliant with POSIX PE51 profile. For first implementation and tests I chose TM4C1294NCPDT (EK-TM4C1294XL) as the target platform. Of course, I also plan to write ports to other microcontrollers when everything is working.

I know a lot of things about theory of Operating Systems and I also know how to program microcontrollers in bare metal. But I know very little about editing linking files, startup code, bootloaders, etc. My question is: what do I need to know about these "configuration" related things in order to put the OS running? What IDE's automatically generated project configuration files we don't change when working with bare metal but NEED to change when writing an OS?

P.S.: I know some people will say I don't need to write one because there are lots of Operating Systems ready to use. But I'm not interested in using an OS to solve an specific problem. I want to write one by myself to learn how to do it.

Thanks!

  • Hi,

    Looks like you have a challenge project. We can provide advice and support on using the MCU. The OS development will be beyond our support capability, at least from my side. 

    rrd said:
    But I know very little about editing linking files, startup code, bootloaders, etc

    The startup code and linker command file are created for you if you choose the proper device in CCS. I will suggest you start with any TivaWare examples and you will find the startup code and the command file. You can find the TI ARM assembler/linker user's guide here. There are various bootloader examples. For example, you can find the UART based bootloader in  <TivaWare_Installation>/examples/boards/ek-tm4c1294xl/boot_serial. Please refer to the Bootloader user's guide under the <TivaWare_Installation>/docs folders.