0.1.2 Release Sprint (it's time for an agile approach)

Official FreeEMS vanilla firmware development, the heart and soul of the system!
Post Reply
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

0.1.2 Release Sprint (it's time for an agile approach)

Post by Fred »

Before the last release I made a thread with a short checklist of things to do before that release could be done. It worked out really well. I realised afterwards that that is just the standard agile approach of doing a "sprint" or unit of work between releases. Thus here we have the next release's checklist!

The last thread is here :

http://www.diyefi.org/forum/viewtopic.php?f=8&t=901

Tasks:
  • Loader application in place and usable to smoothly load a full 512k image on lin/mac/win - SeanK
  • XGATE code directly in appropriate flash areas and xgate init routine simplified - Fred
  • Comms changes made and supported by FreeEMS-Tuner, MTX, and ECUManager! - Fred & Tuner authors
  • Create auto generating data structures from xml/json - Fred and Dave
Now migrated to 0.1.3:
  • Serial testing in place - EssEss
  • Loader more polished, user and dev friendly, release for all three platforms - SeanK
  • Some experimental bit bang xgate code written - SeanK
  • Wheel decoding interface completed - Fred
  • M-N and one other decoder complete, robust and using above interface - Fred & ?
  • Add PDF generation to the Makefile in general and to the release target - Fred
Keeping the list nice and short will mean an earlier release, and clearly defined work to do. The more often we release and the more well defined and important the things we achieve are inside each, the better off we will be in every way. Following 0.1.2 we will need to do the following things :
  • Hardware pin assignment semi-finalisation
  • Event scheduling algorithm functional for at least M-N decoder
  • XGATE bit bang code functional and integrated with the scheduler
  • Basic corrections and algorithms in place
  • Ignition algorithms in place including rpm limit
  • Hardware standards document semi-finalisation
  • Serial comms and identification semantics final
  • One tuning application fully compliant and able to tune all aspects of the system
  • Nissan (various), LT-1 (sharing code with all nissan variants), M + second, NipponDenso, Subaru and other decoders, all using the interface and working reliably, reliability can come as an upgrade after initial dev, though.
  • Task Scheduler written and used to run some accessory code such as idle and boost.
  • etc... for 0.1.3 we will select some appropriate items from this list.
Some things from the secondary list could be developed along side the noted things from the first list, but they should not interfere with the primary goals.

On my personal list, ahead of all things above, is update my CV and get a job, before I literally starve.

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: 0.1.2 Release Sprint (it's time for an agile approach)

Post by Fred »

Comms changes are made, mostly documented, need more documentation for the protocol aspects. Need more documents for data description. MTX talks to FreeEMS in a simple way, more work to do there for Dave. ECUManager no longer talks to FreeEMS, ditto FreeEMS-Tuner.

If we can get complete or nearly complete firmware support into MTX (or either of the others!) in the near future before the other changes are made, I may release the existing stuff as 0.1.2-Tunix and rename this thread as 0.1.3.

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: 0.1.2 Release Sprint (it's time for an agile approach)

Post by Fred »

I guess despite everything, I was the first to complete one of my parts of the list! :-) wooo hooo. SeanK is close behind, though, I see loader commits in the IRC room most days now.

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: 0.1.2 Release Sprint (it's time for an agile approach)

Post by Fred »

XGATE init stuff is fixed up. SeanK's loader erases the entire device so a combo of it and hcs12mem can now be used to load the firmware. Hopefully he comes through with a full solution soon and we can check that off. It's looking like this is the thread for 0.1.3 though, as I'm going to put out 0.1.2 as soon as MTX talks FreeEMS in most ways :-)

EDIT: Updated first post with version/task split.

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
User avatar
SleepyKeys
LQFP144 - On Top Of The Game
Posts: 549
Joined: Mon Feb 11, 2008 10:52 pm
Location: Arizona
Contact:

Re: 0.1.2 Release Sprint (it's time for an agile approach)

Post by SleepyKeys »

Seems quite doable!
You snooze, you lose!
User avatar
Fred
Moderator
Posts: 15431
Joined: Tue Jan 15, 2008 2:31 pm
Location: Home sweet home!
Contact:

Re: 0.1.2 Release Sprint (it's time for an agile approach)

Post by Fred »

Reality has totally diverged from this thread. I was going to edit it again, but it's too far from what I want now. So I'll make a new one, with a new title. This upcoming release will easily be the biggest and most important yet, by far.

Fred.
DIYEFI.org - where Open Source means Open Source, and Free means Freedom
FreeEMS.org - the open source engine management system
FreeEMS dev diary and its comments thread and my turbo truck!
n00bs, do NOT PM or email tech questions! Use the forum!
The ever growing list of FreeEMS success stories!
Post Reply