iBoot/docs/source_layout.txt

160 lines
2.4 KiB
Plaintext

/apps
Top-level applications, typically corresponds to a deliverable.
/apps/SecureROM
SecureROM for Darwin SoCs.
/apps/iBoot
Multi-platform Darwin bootloader.
/apps/EmbeddedIOP
Runtime for embedded IO processors.
/arch
Platform architecture-specific code.
/arch/arm
ARM-specific code.
/docs
Optimisim.
/drivers
Portable drivers and driver infrastructure.
/drivers/apple
Drivers for Apple devices.
/drivers/flash_nand
The AND flash translation layer.
/drivers/flash_nor
NOR flash support.
/drivers/power
PMU drivers.
/drivers/primecell
Drivers for ARM Primecell devices.
/drivers/samsung
Drivers for Samsung devices.
/drivers/usb
Device-independent USB infrastructure.
/include
Common header files.
/include/drivers
Headers describing interfaces to drivers and common properties of drivers.
/include/lib
/include/lib/net
/include/lib/usb
Library interface defintions.
/include/platform
Generic interfaces to platform-specific functions.
/include/posix
/include/posix/sys
Interfaces to the Posix subset libarary.
/include/sys
Interfaces to OS services.
/lib
Support library.
/lib/blockdev
Block device support.
/lib/cbuf
Inter-thread pipe.
/lib/cksum
Various checksum routines.
/lib/devicetree
I/O Kit device tree support.
/lib/env
NVRAM environment support.
/lib/fs
Filesystems.
/lib/fs/hfs
HFS+
/lib/heap
Malloc and friends.
/lib/image
Support for the Image2 and Image3 pseudo-filesystems.
/lib/pki
cert chain validation and signature checking.
/lib/libc
Posix libc subset.
/lib/lzss
LZSS decompressor.
/lib/macho
Support for the Mach-O executable format.
/lib/net
Ethernet/IP networking.
/lib/nvram
CHRP NVRAM support.
/lib/paint
Simple graphics primitives.
/lib/partition
MBR partition scheme support.
/lib/syscfg
Support for the diagnostics/manufacturing system configuration area.
/lib/tftp
TFTP client.
/lib/usb
USB client code.
/makefiles
Deliverable makefiles and infrastructure.
/platform
SoC-specific code. One directory per SoC, containing drivers unique to
the SoC, startup code, etc.
/platform/s5l8720x
Samsung S5L8720X ("M2")
/platform/s5l8920x
Apple S5L8920X ("H2P")
/platform/s5l8930x
Apple S5L8930X ("H3P")
/platform/s5l8940x
Apple S5L8940x ("H4P")
/sys
Core OS services.
/target
Target-specific code.
/target/s5l8720xfpga
FPGA board for the S5L8720X
/target/s5l8920xfpga
FPGA board for the S5L8920X