Disclosed herein are methods of cranking and/or operating an engine that
eliminates the need for use of a cam sensor. The methods implemented with
internal combustion engine comprising a plurality of cylinders whose
firing sequence occurs over two revolutions of a crankshaft with a first
set of cylinders comprising a power stroke during the first crankshaft
revolution and a second set of cylinders comprising the power stroke of a
second crankshaft revolution. The methods involve manipulating fuel
injection command signals to occur out of their proper sequence,
monitoring and engine indicator responsive to firing and non-firing of
cylinders, and identifying correct engine phase based on fluctuations in
the engine indicator. Also disclosed herein are software product
embodiments comprising program code modules that cause a engine control
unit to manipulate the generation of fuel injection command signals to
take place outside their correct sequence.