Current Server Time: 01:31 (Central Europe)

#apertus IRC Channel Logs

2025/06/02

Timezone: UTC


16:00
se6astian
MEETING TIME, who is here?
16:00
BAndiT1983
is here
16:01
se6astian
great, how are things going on the ili front BAndiT1983?
16:01
Bertl
is here as well
16:02
BAndiT1983
a bit slowly, sparse time as usual, still trying to get proper setup for the axiom remote display, generally it works, but lvgl isn't providing the performance i would expect, not becuase the MCU is slow, but something leads to stutters
16:03
BAndiT1983
still investigating, will also start to implement other screens too, but first i should clean up everything and upload the code
16:03
BAndiT1983
that would be it
16:03
se6astian
thanks!
16:03
se6astian
any news Bertl from your side?
16:04
Bertl
yes, there has been some progress in different areas
16:04
Bertl
first, I've implemented SWD in PIO to test (re)programming an RP20240 over SWD
16:04
Bertl
*RP2040
16:04
BAndiT1983
from scratch? or pre-recorded commands?+
16:05
Bertl
bascially from scratch as I could not make heads or tails from the captured data
16:06
Bertl
I first tried to analyze pico probe data but all the analyzsers I used for that didn't produce meaningful SWD data
16:06
Bertl
I later figured out why, but it wasn't a promising start
16:07
Bertl
so I decided to look into Pico SWD in more detail and figured out that it has some oddities compared to 'normal' SWD
16:08
Bertl
first, it requires a quite complicated sequence to enable the SWD port (hundreds of bits ;)
16:08
Bertl
before that, the port doesn't react to SWD commands
16:08
Bertl
then, the RP2* implements a shared bus version of SWD
16:09
Bertl
i.e. both (all) cores share the SWD interface with an additional recovery chain
16:09
Bertl
so you need to first select with what unit you want to talk
16:10
Bertl
this is a separate procedure but already part of newer SWD protocol
16:10
Bertl
after that, you can actually do something over SWD
16:11
Bertl
and that was the main reason all analyzers I tried before didn't understand the communication because of the initialization sequence
16:12
Bertl
the current proof of concept implementation can upload and download memory content (RAM/ROM) and in theory it should be able to start a program from RAM
16:12
Bertl
but so far I haven't managed to get a simple blink running from RAM
16:13
Bertl
note that I didn't succeed to get that working without my SWD code either, so it might not be a problem in the SWD code, more a problem with missing initialization or so
16:13
Bertl
performance is quite good, I can fill up the entire RAM in less than a second within the spec
16:14
Bertl
and there is still room for improvement when optimizing the sequences
16:15
Bertl
on a different note, I've been digging into our v4 Beta code and updated everything to recent tools
16:15
BAndiT1983
what's the v4? is it a version of the firmware 2.0?
16:15
Bertl
this is mainly done for a customer who wants improved capture and buffering
16:16
Bertl
cmv_hdmi4
16:16
Bertl
this is the gateware where we separate capture and hdmi output to allow for an external sequencer
16:17
Bertl
I've written a bunch of Rust code (well, I had AI write it :) to capture to specific buffer addresses
16:17
se6astian
very nice
16:18
Bertl
and also retrieve subregions of full or partial captures
16:18
Bertl
this is quite performant (faster than the gigabit ethernet) so transfers over ssh or similar are at wire speed
16:19
Bertl
this can also be optimized in the future but it seems to work reasonably well
16:19
Bertl
in this context, I also tried different CMV clock rates and LVDS transfer speeds
16:20
se6astian
cool!
16:20
Bertl
and it seems that we can currently go up to 366MHz without issues but we can't reach anything above 400MHz at the moment
16:20
Bertl
(we were using 250-280MHz before)
16:21
se6astian
sensor is rated at 600mhz though right?
16:21
Bertl
yup
16:21
se6astian
still very good!
16:21
Bertl
it was originally rated at 300MHz max
16:22
Bertl
they then certified it for 600MHz after a while
16:22
Bertl
not sure all versions support 600MHz, maybe it was a change in production as well (but I doubt it)
16:22
Bertl
there are still some issues on the HDMI output path
16:23
Bertl
i.e. sometimes the image starts shifting, which I can't explain yet, as the fabric based sequencer works without any issues
16:23
Bertl
this will need some further debugging in the future but is not really relevant at the moment
16:24
Bertl
that's it from my side for today
16:24
se6astian
many thanks!
16:24
se6astian
anyone else around? vup/anuejn?
16:26
se6astian
alright then, MEETING CONCLUDED, thanks BAndiT1983 & Bertl!
16:29
Bertl
thanks for the moderation!
23:15
intrac
left the channel
23:17
intrac
joined the channel