×

Message loss prevention by using sender and receiver buffers in event-triggered distributed embedded real-time systems

  • US 8,761,190 B2
  • Filed: 01/06/2011
  • Issued: 06/24/2014
  • Est. Priority Date: 01/06/2011
  • Status: Active Grant
First Claim
Patent Images

1. A distributed embedded real-time controller area network system for a vehicle comprising:

  • a communication bus for transmitting messages within the controller area network system;

    a plurality of nodes forming a plurality of communication endpoints that are communicably coupled by the communication bus, wherein each node comprises;

    at least one application component for generating vehicle operation data;

    an electronic control unit in communication with the at least one application component, the electronic control unit generating a message containing the vehicle operation data, the electronic control unit functioning in an event-triggered mode to initiate a transmission of the message to the communication bus, the electronic control unit including a sending buffer for storing the generated message; and

    a bus controller that interfaces with the electronic control unit, the bus controller managing a transfer of messages to and from the communication bus, the transfer of messages onto the communication bus being executed by the bus controller on a periodic basis, the bus controller being unavailable to receive a message from the electronic control unit when a previous message stored within a memory of the bus controller is awaiting transmission on the communication bus, and wherein the bus controller is available to receive the message from the electronic control unit when the memory is empty;

    wherein messages are stored in the sender buffer when the bus controller is unavailable, and wherein a respective message within the sender buffer is transferred to the bus controller when the bus controller is available;

    wherein the electronic control unit includes an enqueuing task module that manages a transfer of messages from the at least one application component to the sender buffer, wherein the enqueuing task module determines whether an empty cell is available within the sender buffer, and wherein the message is stored in the empty cell in response to the empty cell being available in the sender buffer; and

    wherein the electronic control unit includes a sender message link list for maintaining a priority ordering of the stored messages within the sender buffer, wherein the enqueuing task module adds the message to the sender message link list.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×