description | Linux ARM platform port for MOXA ART SoC |
owner | jonas.jensen@gmail.com |
URL | git://repo.or.cz/linux-2.6.34.14-moxart-test2.git |
https://repo.or.cz/linux-2.6.34.14-moxart-test2.git | |
push URL | ssh://repo.or.cz/linux-2.6.34.14-moxart-test2.git |
https://repo.or.cz/linux-2.6.34.14-moxart-test2.git (learn more) | |
bundle info | linux-2.6.34.14-moxart-test2.git downloadable bundles |
content tags |
To make something newer than 2.6.9 run. Something that can support a moderately modern glibc and crosstool-NG toolchain.
This adds the new architecture ARCH_MOXART select CPU_FA526 (yes, it boots), it uses MMU-code and have the basics needed for a functioning busybox root.
In the case of UC-7112-LX (this is a hardware with MOXA ART SoC), MOXA only provides one (really old) version of linux, 2.6.9. The sourcecode for this is available as tarball @ http://mtsc.moxa.com:8888/Software/Systems/source%20code/. Here, a second branch of 2.6.19 can be found that have the same (but MMU-less) support for MOXART CPU. Both contain direct modifications of CPU_ARM922T. Files in arch/arm/mm/ are modified for a different CPU (E.g. proc-arm922.S copypage-v4wb.S tlb-v4wbi.S ). I suspect because CPU_FA526 wasn't available at the time. Changes are often made to existing definitions (E.g. CPU_ARM922T) instead of adding a new section to Kconfig. In other words, it's a bit of a mess.
Keep platform specifics separated and follow Linux ARM platform port guidelines (where possible).
Kernel 3.6 may also be possible but I havn't managed a successful boot yet.
The MOXART CPU is a Faraday FA526 ARMv4 32-bit 192 MHz processor with MMU and 16KB/8KB D/I-cache (UC-7112-LX) This perticular processor is used on models UC-7101, UC-7112/UC-7110, IA240/IA241, IA3341. These are usually DIN-rail / wall-mountable embedded PCs sold by MOXA (for a complete list of hardware see links below)
Links: