colinbourassa / 14cux-firmware

Rebuildable assembly source for Rover 14CUX ECU firmware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository contains documents, source code, and tools related to the
embedded code in the Lucas 14CUX engine management computer.

  firmware: Annotated assembly source for the 14CUX firmware itself. The goal
            of this source repository is to provide certain features of the
            firmware as build options, so that they may be included or excluded
            based on user selections. Examples include the road speed limiter
            and modifications made by Land Rover (such as the cold-start fix.)

            Notes: These source modules have been formatted to be compatible
            with CRASM (the open source Motorola cross assembler.) CRASM was
            selected as the assembler of choice to take advantage of a number of
            features such as local-scope labels and conditional-assembly blocks.
            This led to the discovery of a few bugs in CRASM 1.5 that affect the
            instructions SUBD, RTI, and MUL. Version 1.6 (or later) of CRASM is
            required to produce correct binary output. Further stability
            improvements were made after 1.6, so you should get the most recent
            version if possible.

     utils: Supporting utilities that perform tasks such as finalizing a
            firmware image (by balancing its checksum) and converting a
            Motorola s-record file to a binary image.

whitepaper: LaTeX source for a document that describes in detail the design of
            the 14CUX ECU, the programmatic flow of the 14CUX firmware, and the
            software diagnostic protocol used over the ECU's serial port.

About

Rebuildable assembly source for Rover 14CUX ECU firmware


Languages

Language:Assembly 94.2%Language:TeX 3.0%Language:C 2.5%Language:Makefile 0.3%