×

Shared memory architecture

  • US 8,495,601 B2
  • Filed: 06/09/2010
  • Issued: 07/23/2013
  • Est. Priority Date: 06/09/2010
  • Status: Active Grant
First Claim
Patent Images

1. For use with a battery monitoring system (BMS) having an application operable to measure current flow to a vehicle battery and a launcher operable to enable drivers utilized by the application, the BMS having a non-volatile memory and a volatile memory for storing code, the BMS being included within a vehicle having a vehicle bus, the method comprising:

  • storing application code for application functions capable of being called by the application to an application memory block of the non-volatile memory, including first application code sufficient to determine current flow to the vehicle battery;

    storing launcher code for launcher functions capable of being called by the launcher to a launcher memory block of the non-volatile memory, including first launcher code sufficient to initialize the BMS, the BMS requiring initialization prior to the application determining current flow to the vehicle battery;

    storing shared code for shared functions capable of being called by the launcher and application to a shared memory block of the non-volatile memory, including first communication code sufficient for use by both of the launcher and application when executing communication related operations over the vehicle bus;

    storing one shared function pointer within the shared memory block for each one of the shared functions, each shared function pointer being stored at a location within the shared memory block and pointing to an another location within the shared memory block storing shared code for shared functions, including storing a first shared function pointer that points to the another location storing the first communication code;

    re-compiling the shared code such that at least the same shared functions remain available after re-compiling, wherein each shared function pointer is stored at the same location within the shared memory block after the re-compiling.

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