Skip to main content.
Navigation:
DENX
>
U-Boot
>
OLSUbootBOF
Translations:
Edit
|
Attach
|
Raw
|
Ref-By
|
Printable
|
More
U-Boot
Sections of this site:
DENX Home
|
DULG
|
ELDK-5
|
Know
|
Training
|
U-Boot
|
U-Bootdoc
Topics
U-Boot Home
Documentation
Source Code
The Custodians
Custodian Repositories
Development Process
Release Cycle
Coding Style
Patches
Tasks
Contacts
Changes
Index
List of pages in U-Boot
Search
---+ OLS U-Boot BOF %TOC% ---++ Configuration * Compile Time Configuration %BR% Kconfig? 1 Break Kconfig out of kernel and make usable in U-Boot context - Jon ? * Run Time Configuration %BR% Device Tree? [see below] ---++ Release Cycle Follow Linux style? At least: time based labels / releases. ---++ Code Cleanup * Using "weak" functions instead of #ifdef mess * Move drivers code to =drivers/= directory %BR% Implement real generic device drivers? Bug Sascha... %BR% Concern: size -- use "bloat-o-meter" * Grant's relocation patches %BR% -> fix memory map / relocation for ARM and MIPS * Introducing FDT to ARM and MIPS Linux? ---++ Patch & Bug Tracking * Using gnats: http://www.gnu.org/software/gnats/ * preliminary setup: http://bugs.denx.de/ * Todo - technical: improve automatic mail filtering (HTML, base64 encoded, compressed patches); User Interface (copy from !FreeBSD - see for example http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/112338) * Todo - organization: Lifecycle of a patch in the tracking system? ---++ Project Funding Sponsoring, Donations? ---++ Project List * In the works * "wanted" * voting ---++ Boot Sequence NAND etc. ---+ Device Tree Run Time Configuration <verbatim> * drivers/can/i82527.c DEVICE_ENTRY("CAN", "i82527", i82527_init, i82527_reg) +------- I includes entry in the device array d in binary: I I d[n] = { I .class = "CAN", I .type = "i82527", I .dev_init = i82527_init, I .dev_reg = i82527_reg, I } +------- i82527_init(fdt_node *p) { ... i82527_setup(p); ... } __weak i82527_setup(fdt_node *p) { return 1; } * board.c: i82527_setup(fdt_node *p) { ... program UPM ... } * common/probe.c (?): hw_probe(type) { for (i=0; i<sizeof(d); i++) { if (d[i].type != type) continue; if (p = find_compatible_device(d)) { d->dev_init(p); d->dev_reg(p); } } } * lib_ppc/board.c (?): ... hw_probe("CAN"); hw_probe("IDE"); .... </verbatim> -- Main.WolfgangDenk - 29 Jun 2007