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.

AM3358: Operating system

Part Number: AM3358
Other Parts Discussed in Thread: AMIC110

Good afternoon,

For my graduation project I am developing a sniffer to monitor and log Ethernet traffic between PLC systems (logging must be stored on an SD card). For this I have chosen an AM3358 MPU combination with the KSZ9896C phy switch. The sniffer must receive, pass through and read this PLC data. So there is an ethernet interface for the am3358 MPU. I also need a USB interface for programming and configuring the AM3358.

This is my first project to develop my own PCB, so I have a lot of questions. Is it advisable to use an operating system for my situation or is it overkill? Does an OS take away the complexity involved in realizing an Ethernet and USB interface? Or is it an exaggeration to use an OS for the Ethernet and USB interface only? (I don't need a GUI).

This question also arises a bit from the fact that I first thought to only provide the AM3358 MPU with an SD card. So that I would boot from the SD card. But if an OS would be easier I will also have to add some RAM.

I would like to hear from you.

Greeting,

Martijn

  • Hello Martijn,

    Good luck on your project.

    I would recommend an OS for this project due to the large networking and USB stacks you are needing. TI provides both RTOS and Linux for you to work with. I believe you could also prototype this on a Beaglebone Black easily. Since it is "open" hardware, you could probably use it as a good base for your design.

    You could look at our AMIC110 which we have a DDR-less reference design for. This would simplify the board, but you would need to use TI RTOS to complete your project.

    Thanks.

  • Hi Ron, thank you for your response. I still have a few questions, hopefully you can answer them for me:

    Can you explain to me what added value the OS has compared to, for example, starterware for realizing the Ethernet and USB interface? I see that staterware has libraries for USB. It also has a TCP / IP stack. What makes using an OS even better / easier?

    According to your site there are several supported devices for RTOS but am335x is not listed here (software-dl.ti.com/.../index_FDS.html). So is it true that RTOS is compatible for the am335x?

    I already have both the beaglebone and a separate am335x MPU so I want to keep going for this one. If I choose an OS I need to expand the RAM memory since the "internal" RAM is minimal from the am335x in terms of RAM. Is it advisable to expand the RAM for the AM335x? And do texas instruments support RAM memory chips so that I can easily expand the am335x's memory without complex routing?

    I'd like to hear from you.

    Kind regards,

    Martijn van Dijk