qemu-riscv
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: qemu icicle kit es


From: stage TC
Subject: Re: qemu icicle kit es
Date: Thu, 12 Jan 2023 10:52:39 +0100


Le mer. 11 janv. 2023 à 17:40, Conor Dooley <conor@kernel.org> a écrit :
>On Wed, Jan 11, 2023 at 03:21:26PM +0100, stage TC wrote:
>> Hello,
>> Sorry in advance if this is not the right way to do it but I'm a student
>> and not very used to this kind of stuff (first mailing list).

>Don't worry, you are doing fine :)

>> I'm trying to run qemu for the Microchip PolarFire SoC Icicle kit but I'm
>> facing a few issues and the wiki page about that seems obsolete.
 
>I must admit, it's a long time since I tried to use a v2020.x release of
>any MPFS software. Last time I did give the steps in the docs a go,
>with a suitably vintage version of QEMU, things worked as expected.
>However, using more recent versions of QEMU I ran into some problems
>with the sd/mmc emulation & never get into U-Boot. 

I was using qemu 7.1 and then came back to qemu 5.2 to try using the same version as the wiki, does the version of qemu have an impact ?
Should I use a more recent one ?

>> I follow almost exactly what the wiki does (except I use a terminal as a
>> tty instead of the socket bc it didn't work) but my HSS won't boot on
>> versions more recent than 2020.10 or 0.99.12.

>What does "my HSS won't boot" mean? E.g:
>- Does the MICROCHIP logo banner appear (if it existed back then!)?
>   If it didnt, the version string I think was.
>- Does the HSS console appear?
>- Does it fail to launch the next bootloader stage?

With the 0.99.12 and the v2021.02 image the MICROCHIP logo banner appears with the HSS console and the next bootloader stage seems to launch correctly (see the logs in the attachment).
With the 0.99.15 the MICROCHIP logo banner appears but the HSS console is stuck at "Selecting SD Card ..."
With a more recent one nothing appends.

>> However I can't find any image compatible for versions older than 2020.10
>> or 0.99.12 (mines hang at "starting kernel ...".

>By that do you mean you cannot find a pre-built yocto image? I am not
>sure that there are any that pre-date the one linked in the wiki that
>are still available, as those on GitHub only go back as far as v2021.02

Yes, that is what I was talking about. The link in the wiki is obsolete and the v2021.2 (the only one left with an sdcard specific version) looks to have been tested on HSS 0.99.15.

>> Is there any newer version of the tutorial ? Or does anyone have an idea on
>> how to deal with this issue and use qemu for newer versions of the HSS ?

>I do my testing with something like:
>$(QEMU)/qemu-system-riscv64 \
>        -M microchip-icicle-kit \
>        -m 2G -smp 5 \
>        -kernel $(vmlinux_bin) \
>        -dtb $(devkit).dtb \
>        -initrd $(initramfs) \
>        -display none \
>        -serial null \
>        -serial stdio

>This loads a kernel directly rather than using the HSS - for recent
>versions of the HSS, implementations of some peripherals need to be
>added, for example, it checks things like the cache configuration
>during boot, which are not emulated in QEMU.

>For that reason, I've stuck with doing direct kernel boots. Linux
>v6.0.18 (and the associated devicetree) is the most recent combination
>that I have booted unmodified using the master branch of QEMU using
>this method.

Thanks, I will try to study and use this method, it may be useful.

>More recent (linux) kernels come with a device tree that will require
>changes in QEMU to support & I have unfortunately not had the time
>to work on that recently.
>Sorry that I am really of no help to you.

It helps me at least to know that this is not just something easy that I'm not able to do for no reason. Thanks.

>Conor.

Islem


reply via email to

[Prev in Thread] Current Thread [Next in Thread]