HOME

TheInfoList



OR:

Common Firmware Environment (CFE), sometimes pronounced as 'cafe', is a
firmware In computing Computing is any goal-oriented activity requiring, benefiting from, or creating computer, computing machinery. It includes the study and experimentation of algorithmic processes, and the development of both computer hardware, h ...
interface and
bootloader A bootloader, also spelled as boot loader or called bootstrap loader, is a computer program that is responsible for booting a computer and booting an operating system. If it also provides an interactive menu with multiple boot choices then it's o ...
developed by
Broadcom Broadcom Inc. is an American multinational corporation, multinational designer, developer, manufacturer, and global supplier of a wide range of semiconductor and infrastructure software products. Broadcom's product offerings serve the data cen ...
for 32-bit and 64-bit
system-on-a-chip A system on a chip (SoC) is an integrated circuit that combines most or all key components of a computer or electronic system onto a single microchip. Typically, an SoC includes a central processing unit (CPU) with memory, input/output, and dat ...
systems. It is intended to be a flexible toolkit of CPU initialization and bootstrap code for use on embedded processors (typically running on MIPS32/64 instruction set CPUs found in Broadcom SoCs). It is roughly analogous to the
BIOS In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization d ...
on the IBM PC platform. Its source code is available as
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
from Broadcom. Common embedded system alternatives include
Das U-Boot Das U-Boot (subtitled "the Universal Boot Loader" and often shortened to U-Boot; see ''#History, History'' for more about the name) is an open-source software, open-source Bootloader, boot loader used in Embedded system, embedded devices to per ...
. Its main responsibility is to initialize
CPUs A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary Processor (computing), processor in a given computer. Its electronic circuitry executes Instruction (computing), instructions ...
, caches,
memory controller A memory controller, also known as memory chip controller (MCC) or a memory controller unit (MCU), is a digital circuit that manages the flow of data going to and from a computer's main memory. When a memory controller is integrated into anothe ...
s, and peripherals required early on in the power on stage. It typically incorporates several built-in device drivers for SoC peripherals, it has several console choices, including serial ports, ROM emulators,
JTAG JTAG (named after the Joint Test Action Group which codified it) is an industry standard for verifying designs of and testing printed circuit boards after manufacture. JTAG implements standards for on-chip instrumentation in electronic design ...
, etc. Just like in other boot loaders environment, variables are commonly configured in persistent storage to create auto boot options. It also has support for network bootstrap.


Platforms

CFE is used in at least some of the following
wireless router A wireless router or Wi-Fi router is a device that performs the functions of a router and also includes the functions of a wireless access point. It is used to provide access to the Internet or a private computer network. Depending on the m ...
platforms: * Apple Airport * Asus routers * Buffalo AirStation * Linksys WRT54G series *
Netgear Netgear, Inc. (stylized as NETGEAR in all caps), is an American computer networking company based in San Jose, California, with offices in about 22 other countries. It produces networking hardware for consumers, businesses, and service provide ...
CFE is used in the following home entertainment platforms: *
LG Smart TV LG Corporation (or LG Group), formerly known as Lucky-Goldstar, is a South Korean Multinational corporation, multinational conglomerate (company), conglomerate founded by Koo In-hwoi in 1947 and managed by successive generations of his family. ...
* LG Smart Blu-ray Players * Samsung Smart TV * Samsung Blu-ray Players CFE is also used in the Amiga NG platform AmigaOne X1000


See also

*
Comparison of boot loaders The following tables compare general and technical information for a number of available bootloaders. General information Technical information Note: The column MBR (Master Boot Record) refers to whether or not the boot loader can be stored ...
*
Das U-Boot Das U-Boot (subtitled "the Universal Boot Loader" and often shortened to U-Boot; see ''#History, History'' for more about the name) is an open-source software, open-source Bootloader, boot loader used in Embedded system, embedded devices to per ...


References


External links

* https://docs.broadcom.com/docs/1211168562172 * http://www.broadcom.com/support/license.php?file=cfe-1.4.2-src.tar.bz2 * http://wiki.openwrt.org/doc/techref/bootloader/cfe Firmware Boot loaders Software related to embedded Linux {{software-stub