h2. Overview At present the port consists of three components: * A [[Hardware Abstraction Layer|HAL]] targetting TI's "OMAP3530":http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915 system-on-chip. * The standard 'HAL' version of the RISC OS 5 kernel and the standard ROM modules * Additional custom driver modules, e.g. [[MUSBDriver]], [[OMAPVideo]] as required At present the port is known to be functional on the following hardware devices: * "BeagleBoard":http://beagleboard.org/ * "DevKit8000":http://www.embedinfo.com/English/Product/devkit8000.asp * "IGEPv2":http://www.igep-platform.com/index.php?option=com_content&view=article&id=46&Itemid=55 * "BeagleBoard-xM":http://beagleboard.org/hardware-xM/ * "Touch Book":http://www.alwaysinnovating.com/touchbook/ * "Pandora":http://www.openpandora.org/ In the past, the port has also been used via the QEMU emulator ("QEMU-OMAP3":http://code.google.com/p/qemu-omap3/, "Maemo QEMU":https://garage.maemo.org/projects/qemu/). However it is not currently known whether QEMU's OMAP3 emulation has reached the state where running RISC OS from within QEMU is again feasible. The OMAP 3 port has a "stable version":/content/documents/stable-releases available to "download":/content/downloads/beagleboard. Users with an adequate backup strategy in place may wish to try the new features present in the "beta version":/wiki/documentation/show/Software%20information:%20Beta%20Beagle%20ROM instead. h2. Current status The [[RISC OS Roadmap]] covers items which are not specific to the OMAP 3, and the "bug tracker":/tracker covers defects in existing components. This table covers planned future tasks or areas that are yet to be implemented on OMAP 3. table(bordered). |_\3. Enhancements to existing OMAP 3 functionality | |_. Task |_. Description/Status |_. Assigned to | | [[OMAPVideo|OMAP video driver]] | Functional, but further work is needed to iron out bugs and improve capabilities. | See linked page | | OMAP3 HAL - DMA support | AM/DM37x has an improved DMA controller that supports arbitrary length transfer lists, would be good to use that functionality where possible. | Unassigned | | OMAP3 HAL - DMA support | Also need to work out how to handle the DMA packet size – it looks like both the DMA controller and the device need to know the packet size in order for DMA to work correctly? | Unassigned | | OMAP3 HAL - DMA support | DMA driver needs to bundle logical channels in pairs, to allow for double-buffering | Unassigned | | OMAP3 HAL - RTC support | Working, but need to come to a consensus on "how to handle nonstandard RTC batteries":https://www.riscosopen.org/forum/forums/5/topics/404?page=7#posts-5056 | N/A | | USB - OTG | In progress. Both host & peripheral mode are now functional. Lots of work still to be done; see the [[MUSBDriver]] page for more details. | Unassigned | | IGEPv2 - NIC support | In beta testing. | Stephen Leary | | DevKit8000 - NIC support | DM9000 NIC driver. | Stephen Leary | | ROM packaging | SDCreate version 2 that can download suitable x-loader and u-boot files from the internet instead of requiring the user to source their own | Unassigned | | Various areas | [[OMAP 3 power saving|Ideas for power saving]] | Unassigned | |_\3. Unimplemented OMAP 3 features | |_. Task |_. Description/Status |_. Assigned to | | Touch Book support | Support for TouchBook-specific hardware - touchscreen, accelerometer, etc. | Jeffrey Lee |