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.

Ethernet connection isn't responding anymore.

Other Parts Discussed in Thread: TMS320C6678, SYSBIOS

Hello all,

Based on the TMS320C6678 development board we are making some software with an Ethernet connection in.  The Ethernet connection works and all the software around also however from time to time the Ethernet connection isn't responding anymore.

I'm probably asking an  impossible question but for the moment the only tip I have from a test engineer is that if the device is left along for a long time than it isn't responding anymore and need to be re powered again. also the software on it isn't necessary doing anything it is sysbios how have all the control and that's it.

Can someone help me to discover what this problem can be?

Best regards,

Bert.  

  • Dear Bert,
    Are you using the TI example (may be modified by you) or your own code ?
    Which example ?

    Can you try to reproduce with TI NDK example ?
  • Basicly we using the hello world demo provided in the mcsdk folder. 

    I will try to reproduce it with the ndk example and let you now if i succeed

  • I started with porting the complete code back to my evaluation board in doing so I just commend out the section specific to the other hardware.
    So that I get everything from Ethernet working the same. well actually not working anymore at all at this evaluation board. However the link establishing works well it response to me after startup by saying everything is ok.
    And aldo it is'nt working at all I think I'm learning something new and get a new view of the problem. let me share.
    After startup so before clicking the launch button I get 3 task namely StackTest, NDK StackThread and idle. with priorities of 15,5 and 0. we normally don't like to work with task we usually only work with swis. so there are only this task in the system statically defined because of the fact Ethernet shouldn't not work without a task (is this correct btw)
    Now if i press the launch button and wait until the printf statement gives me the feedback back that the link is establish I break the simulator again an see what the situation is now it is as follows:
    4 tasks with priority StackTest =8, NDK StackThread =5 Idle =0 Deamon=5
    A few things are wondering me why did the priority of the stacktest changes? Where (maybe this is explained by the fact that the Ethernet startup task self is creating a task) comes the daemon from?
    And why is the is StackTest waiting on a semaphore we never set a semaphore? we don't use that is this also done implicitly?

    Thanks for advice.
  • Hey all,

    Its again working on my evaluation board. I made some stupid mistakes in porting but that is solved. However for clarity let me summeras what I need to know up to this point:

    -can a ethernet be handeld in a swi (just for my information because we trust more swis)

    -Why an how is it posible that the prioritys of the task are changing? If this is the case then it is probaly the answer to the original problem because (but I need to double check) that we don’t take this into account during the design phase.

    We thought that there stay fixed during operations and considering this we design everything.

     

    Thanks a lot for help.