At present the port consists of three components:
At present the port is known to be functional on the following hardware devices:
In the past, the port has also been used via the QEMU emulator (QEMU-OMAP3, Maemo 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 available. Users with an adequate backup strategy in place may wish to try the new features present in the beta version instead.
This table lists the current state of all planned major tasks.
Enhancements to existing functionality | ||
---|---|---|
Task | Description/Status | Assigned to |
OMAP video driver | Functional, but further work is needed to iron out bugs and improve capabilities. | See linked page |
OMAP3 HAL – Audio driver | Audio output functional on beagleboard. May need minor changes for other board types. Audio input needs a proper API before the driver can be extended to support it. | Unassigned |
OMAP3 HAL – DMA support | Functional. Could do with further improvements being made. | Unassigned |
OMAP3 HAL – RTC support | Working, but need to come to a consensus on how to handle nonstandard RTC batteries | N/A |
Kernel – New video mode support | Support for video modes with new pixel formats (R5G5B5, A4R4G4B4, etc.) See here | Unassigned |
VFP/NEON support – part 1 | ‘VFPSupport’ module to handle VFP/NEON unit initialisation, access control, and context switching. | Jeffrey Lee |
VFP/NEON support – part 2 | APCS amendments and compiler/OS support to allow its use by programs. Possibility of new FPEmulator to provide VFP/NEON emulation for old ARMs. Possibility of special FPEmulator that emulates old FPU instructions by executing new VFP/NEON instructions instead of using software emulation. New BASIC64 which uses VFP instead of FPA. Updated OS components to use VFP/NEON where sensible (e.g. use NEON for audio mixing in SoundDMA). | Unassigned |
VFP/NEON support – GCC | Get VFP/NEON working with GCC 4.6 and iron out all the issues with using VFPSupport in the real world. | Jeffrey Lee |
Unimplemented features | ||
Task | Description/Status | Assigned to |
ARM v6/v7 instruction set support | Assembler support in BASIC, objasm and cc, and disassembler support in decaof and Debugger. Contact ROOL if you’re interested in working on objasm, cc or decaof under NDA, these are closed-source. | ROOL, other |
Touch Book support | Support for TouchBook-specific hardware – touchscreen, accelerometer, battery charger, etc. | Jeffrey Lee |
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 |
IGEPv2 – Wifi support | – | Stephen Leary? |
DevKit8000 – NIC support | DM9000 NIC driver. | Stephen Leary |