|
|
High-End Embedded: Linux Requirements, Considerations, and Future Directions
Over the last 3-4 years, Linux has slowly made progress towards being
the perfect fit for embedded systems. Much of this progress and focus
of kernel developers has been in the realm of low-end embedded devices
such as cell-phones, set-top boxes, and other consumer-oriented technologies
and there has been a lack of development in supporting high-end embedded
systems such as complex telecom systems.
As Linux continues to expand into the embedded world, designers of high-end
embedded systems are discovering that there are some fundamental
areas in which Linux is lacking . Some of the specific needs that have
been seen in high-end embedded systems include: TCP Offload Engine (TOE)
support, a generic DMA engine API for device to device DMA and CPU to PCI DMA
controllers, address translation between buses, larger then 32-bit I/O
addressing on 32-bit systems, 36-bit I/O mmap support, PCI DAC support
on 32-bit systems, paged PCI memory and I/O space transactions, and per-bus
resource management and I/O primitives.
This BOF will provide examples of real-world, deployed high-end embedded
systems that require these changes to the kernel and provide an opportunity
for kernel developers to discuss how Linux can best adapt to these
requirements.
|
|