Showing changes from revision #30 to #31:
Added | Removed | Changed
At present the port consists of three components:
One optional component adds some value:
At present the port is known to be functional on the following hardware devices:
In the future, the port is likely to support at least the following additional 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.
There is also scope for expanding the port to support other SoC’s made by other manufacturers, e.g. the Freescale i.MX515 . For anyone considering this, refer to How to port RISC OS to new hardware.
This table lists the current state of all planned major tasks.
Task | Description/Status | Assigned to |
---|---|---|
OMAP3 HAL – Basic implementation | Implementation is complete and functional on real hardware. However further work may still be needed. | N/A |
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 – SD/MMC support | Good progress, but still plenty to do | Dave Higton, Uwe Kall |
OMAP3 HAL – CMOS/NVRAM support/emulation | Code for reading a CMOS file from the SD card is now in CVS. Next step: Writing! | Dave Higton |
OMAP3 HAL – Keyboard scan at boot | Functional. | Jeffrey Lee |
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 – Basic support | Kernel is functional on real hardware. Further work is desireable to improve performance. | Unassigned |
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 |
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 |
Pandora support | Support for Pandora-specific hardware – keyboard, touchscreen, battery charger, etc. | Unassigned |
Touch Book support | Support for TouchBook-specific hardware – touchscreen, accelerometer, battery charger, etc. | Jeffrey Lee |
Genesi Efika MX support (Freescale i.MX515) + next gen. Genesi (i.MX53) | Good progress (May 2011) | Michael Grunditz |
USB – EHCI | Complete; may be a couple of OMAP-specific bugs however. | Unassigned |
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 |
Disc image | We believe this is mostly finished. Please get in touch if you find anything missing/broken. | ROOL |
IGEPv2 – NIC support | In beta testing. | Stephen Leary |
IGEPv2 – Wifi support | – | Stephen Leary? |
DevKit8000 – NIC support | DM9000 NIC driver. | Stephen Leary |
BeagleBoard-xM – NIC support | Functional. The NIC is supported by the latest version of EtherUSB. | Unassigned |
SmartReflex driver | Needed to allow BB-xM to safely reach 1GHz. | Unassigned |
Add partition support to filesystem stack | Needed for the SD/MMC driver to be fully usable. See here | Unassigned |