Difference between revisions of "CELF Project Proposal/Refactor the Qi lightweight bootloader"

From eLinux.org
Jump to: navigation, search
(add project proposal)
 
(u-boot-v2 is now barebox)
 
(3 intermediate revisions by 3 users not shown)
Line 2: Line 2:
  
 
; Proposer : Matt Hsu
 
; Proposer : Matt Hsu
                                                                                                                                                         
 
  
 
== Description ==
 
== Description ==
Line 11: Line 10:
 
or private states.
 
or private states.
  
Qi currently supports samsung s3c24xx series, s3c6410, TI omap3530. The
+
Qi currently supports Samsung s3c24xx series, s3c6410, TI omap3530, and Freescale i.MX31. The
 
more support platforms are planned to add on. The purpose of this project
 
more support platforms are planned to add on. The purpose of this project
 
would be to improve Qi's maintainability, portability. Ideally, this would
 
would be to improve Qi's maintainability, portability. Ideally, this would
Line 22: Line 21:
 
** Example: platform specific I2C driver -> GPIO bitbang driver.
 
** Example: platform specific I2C driver -> GPIO bitbang driver.
 
* Remove duplicated, unused code, header definition. Keep Qi as minimum as needed.
 
* Remove duplicated, unused code, header definition. Keep Qi as minimum as needed.
+
 
 
== Related work ==
 
== Related work ==
 
* http://wiki.openmoko.org/wiki/Qi
 
* http://wiki.openmoko.org/wiki/Qi
Line 31: Line 30:
  
 
; Scope : Unknown
 
; Scope : Unknown
 +
 +
== Comments ==
 +
 +
QUESTION: why Qi and not Barebox (u-boot-v2) or [[APEX]]?
 +
 +
[[Category:Project proposals]]

Latest revision as of 23:35, 22 March 2011

Summary 
Refactor the Qi lightweight bootloader.
Proposer 
Matt Hsu

Description

Qi (named by Alan Cox on Openmoko kernel list) is a minimal bootloader that "breathes life" into Linux. Its goal is to stay close to the minimum needed to "load" and then "boot" Linux -- no boot menus, additional peripheral init or private states.

Qi currently supports Samsung s3c24xx series, s3c6410, TI omap3530, and Freescale i.MX31. The more support platforms are planned to add on. The purpose of this project would be to improve Qi's maintainability, portability. Ideally, this would make people spend less time on bootloader development but be more focused on Linux system.

Project objectives:

  • Make the hierarchy of source files more sensible and clean
  • Generalize components which could be used in common such as I2C drivers.
    • Example: platform specific I2C driver -> GPIO bitbang driver.
  • Remove duplicated, unused code, header definition. Keep Qi as minimum as needed.

Related work

Development branches are hosted here:

Scope 
Unknown

Comments

QUESTION: why Qi and not Barebox (u-boot-v2) or APEX?