On 04/07/2013 09:52 PM, Thierry Bultel wrote:
> Le 07/04/2013 17:06, Gilles Chanteperdrix a écrit :
>> On 04/07/2013 11:31 AM, Thierry Bultel wrote:
>>
>>> Hi,
>>>
>>> I am using a vanilla 3.5.7 kernel in qemu-1.4.0
>>> The base defconfig is the vexpress.
>>>
>>> I want to use xenomai-2.6.2.1 with it.
>>>
>>> The non-patched kernel boots fine, the patched one doesnot, there is
>>> nothing on the console,
>>> the boot logo does not comeand Qemu then takes 100% CPU.
>>>
>>> Here is my command line
>>> ./qemu-1.4.0/arm-softmmu/qemu-system-arm -M vexpress-a9 -kernel
>>> ./Buildroot/output.linaro.vexpress-a9/build/linux-3.5.7/arch/arm/boot/uImage
>>> -append "console=ttyAMA0" -m 1024M -serial stdio
>>>
>>> Any ideas ? May I have missed something ?
>>
>>
>> Well, vexpress is not in the list of machines supported by Xenomai. So,
>> someone needs to port the I-pipe kernel to it.
>>
>>
>
> Hi Gilles,
>
> We already talked about the vexpress, it was at the beginning of the
> rtcan discussion.
> It used to work (and pretty well), my configuration was:
>
> linux-3.2.21+ipipe-core-3.2.21-arm-1.patch
>
> and I have just successfully tested
>
> linux-3.2.21+ipipe-core-3.2.21-arm-4.patch
> as well.
>
> There is likely not much missing for having it working on the 3.5.7
> kernel. I am taking a look.
Someone did the port of the I-pipe patch to vexpress (but did not
contribute it), the difference between vexpress and other cortex A9
based SOCs is that it does not support global timers, the one used by
the I-pipe patch as clocksource. The difference between 3.2 and later
patches is probably that later patches unconditionally use the global
timer. The fix around this is to add code do detect the cortex a9
revision and do not register the global timers when the revision is too old.
--
Gilles.
_______________________________________________
Xenomai mailing list
[email protected]
http://www.xenomai.org/mailman/listinfo/xenomai