====== Embedded FreeBSD: TODO list ====== //Wojciech A. Koszek// \\ ''%%wkoszek@FreeBSD.org%%'' \\ This page aims to enlist tasks and projects necessary to make %%FreeBSD%% a viable choice for modern embedded systems. | Name | Architecture | Description | References | Contact person | | Fully cross-building environment | * | Support for out-of-tree build toolchains. Building kernel and world on non-%%FreeBSD%% host. | | | | Embedded Release Building | * | Provide ready-to use %%FreeBSD%% images for supported platforms | ?? | No hands | | Embedded Handbook | * | Provide a guide that will describe: how to cross-compile %%FreeBSD%%, boot over NFS, build distribution image, add support for new boards via DTS files. | ?? | No hands | | Configuration Save/Load | * | It'd be nice to have a single, consistent way of storing and retrieving configuration information across all freebsd embedded implementations | | | | Modern framebuffer/syscons driver framework | * | Get rid of syscons driver. Adding linear framebuffer should not lead to insane amount of code duplication | | | | Modern keyboard driver framework | * | atkbd is very x86-centric with hacks for sparc64/powerpc. Protocol logic should be separated from code in order to make implementation of PS/2 interface drivers easier | | | | Improved interrupt-source for FDT | * | Modern %%SoCs%% often have more then one interrupt controllers. Current FDT implementation is not flexible enough to handle this situation | | | | FDT support for MIPS | * | Almost all supported MIPS platforms still use (and abuse) hints. FDT is preferred way to describe hadware | | jchandra@, rwatson@ | | SDHCI 3.0 support | * | SDHCI driver is only 2.0-aware. Things like timing settings were changed in 3.0 spec | | | ---- {{tag>Stale}}