Allwinner A20 (dual core Cortex A7)
Andrew Wafaa
andrew at wafaa.eu
Thu Aug 1 06:24:10 UTC 2013
On 01-08-2013 03:09, Warner Losh wrote:
> On Jul 31, 2013, at 8:05 PM, Ganbold Tsagaankhuu wrote:
>
>> Hi Hans and all,
>>
>> Just tried to run freebsd on Cubieboard2 with some minor modification
>> to
>> timer code for A10.
>> However after detecting usb it just stops near "Root mount waiting
>> for:
>> usbus1". I see light on usb stick. System supposed to mount rootfs
>> from usb
>> stick and usb stick was prepared by using Tim's crochet script.
>>
>> Dmesg: http://pastebin.com/7WkkExN2
>>
>> What problem it could be? Any suggestions?
>
> Clocks. I'd make sure that all the clocks are spun up correctly. On
> other ARM cores if you do this wrong (and it tends to be different for
> different SoCs), then you get weird usb behavior.
>
> Interrupts. When interrupts aren't routed correctly, usb misbehaves
> (although not that badly).
>
> Cache. Maybe the cache lines are bigger (though doubtful, since the
> A10 has an A7 inside, iirc). If so, then USB_DMA_ALIGNMENT may need to
> be bumped.
>
One of the big differences with the A20 vs the A10 is the Interrupt
Controller, as the new Cortex-A7 based devices are now connected to a
standard ARM GIC rather than some home grown thing on the older
Cortex-A8s. There's a strong chance that it could be causing you issues
if not supported properly, this is certainly the case on other OSes.
Regards,
Andy
More information about the freebsd-arm
mailing list