Abstract:
A controller area network fault detection and recovery system and method may include a fault detection module, a fault remediation module, a checkpoint manager, and a recovery manager configured to select one or more of the fault remediation mechanisms based upon detected CAN faults. Remediation of detected CAN faults is controlled at a CAN driver software level in accordance with selected fault remediation mechanisms in a predetermined ordered hierarchy.
Abstract:
A system and method for reconfigurable inter-processor communications in a controller. The system and method include providing multiple processors in the controller and generating a send buffer and a receive buffer for each of the processors. The system and method further include generating a send table and a receive table for each of the processors where the send table stores identifying information about messages being sent and where the receive table stores identifying information about messages being received, and providing infrastructure services that include protocols for sending and receiving messages between multiple processors in the controller.
Abstract:
A system and method for accessing coherent data on a controller. The system and method include a first buffer and a second buffer that each may be read from or written to and an indicator that indicates which of the first or the second buffer is read from while the other of the first or second buffers is written to. The system and method also include a read synchronization protocol that allows the coherent data to be read from the buffer that the indicator indicates is the read buffer and a write synchronization protocol that allows the coherent data to be written to the buffer that the indicator indicates is the write buffer.
Abstract:
A controller area network fault detection and recovery system and method may include a fault detection module, a fault remediation module, a checkpoint manager, and a recovery manager configured to select one or more of the fault remediation mechanisms based upon detected CAN faults. Remediation of detected CAN faults is controlled at a CAN driver software level in accordance with selected fault remediation mechanisms in a predetermined ordered hierarchy.
Abstract:
Disclosed are control algorithms and system architectures for managing operation of networked controllers and devices, including vehicles with an onboard network of electronic control units (ECU) and control logic for governing the snoozing and waking of these ECUs. A method for managing a motor vehicle's in-vehicle network of ECUs includes: determining status vectors for a group of the ECUs, each status vector indicating whether the corresponding ECU is awake or asleep; determining device roles for these ECUs—slave or master; determining an assigned hierarchy for selecting the ECUs as the master device; receiving a mode change signal indicating an ECU intends to transition to the asleep state or to the awake state; and, responsively, modifying the respective device role for one ECU from master to slave and the respective device role for another ECU from slave to master based on the assigned hierarchy and the status vectors for the ECUs.
Abstract:
A method and architecture of reconfiguring software mode management for a system. A prior status mode of a subsystem is identified. The primary controller includes a primary software algorithm for maintaining operations of the subsystem. A mode determination logic function is retrieved in a table for determining whether a mode change occurred. The mode determination logic function associated with the prior mode is executed. A current mode is determined from the table based on results from the execution of the mode determination logic function. An action list associated with the identified current mode in the table is identified. The action list identifies functions for transitioning the nodes from the prior mode to the current node. An action list associated with the current mode including a list of action functions for transitioning the previous mode to the current mode is executed. The table is independently modifiable from the primary software mode management algorithm.
Abstract:
Methods and apparatus are provided for periodic message transmission. Transmission of messages by the apparatus onto a communication bus are enabled during time ticks. The time ticks are separated by tick time intervals. A plurality of periodic messages configured to be transmitted on the communication bus are identified. Each periodic message has a periodicity that is a multiple of the tick time interval. The periodic messages are sorted by increasing periodicities to generate a sequence of periodic messages. A zero-start-up delay is assigned to a first periodic message in the sequence. A start-up delay is generated for each periodic message in the sequence based on a previous start-up delay associated with a previous periodic message, the tick time interval, and a periodicity of that periodic message. A transmission schedule is generated for the periodic messages based on the start-up delay and the periodicity associated with each of the periodic messages.
Abstract:
A method of adaptively reconfiguring controller functions during a frame overrun. A frame overrun condition is detected. A respective task from a plurality of tasks is identified as a largest contributor to the frame overrun. A mode associated with the identified task is identified to correct the frame overrun. Functions are reallocated within the identified task to one or more other tasks until the frame overrun condition is corrected. Respective functions reallocated are identified as a function of the identified mode.
Abstract:
A method is disclosed for inserting elemental calcium and cerium as low cost fillers in n-type Co4Sb12 type skutterudite compositions for use in thermoelectric applications. It is found that the inclusion of calcium oxide (and to a lesser extent, cerium oxide) in the Co4Sb12 skutterudite compositions, as the filled-crystalline compositions are being made, markedly reduces the thermoelectric properties of the intended calcium-filled crystalline product. A synthesis process, including careful control of melt spinning of a melt of calcium-containing, or calcium and cerium-containing, cobalt and antimony composition, leads to the formation of substantially oxide-free, calcium filled-precursor particles that can be compacted, sintered, and transformed into calcium-filled n-type skutterudite billets that have excellent thermoelectric properties.