Deutsch   English   Français   Italiano  
<luigttF6mmpU1@mid.individual.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.roellig-ltd.de!open-news-network.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Brian Gregory <void-invalid-dead-dontuse@email.invalid>
Newsgroups: comp.sys.raspberry-pi
Subject: Re: Pi Pico and Zephyr RTOS
Date: Sun, 12 Jan 2025 18:45:17 +0000
Organization: https://www.Brian-Gregory.me.uk/
Lines: 40
Message-ID: <luigttF6mmpU1@mid.individual.net>
References: <vkf6lm$20vf2$1@dont-email.me> <vkfjpv$237di$1@dont-email.me>
 <vkgl7e$2bl1b$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: individual.net s4n2+yDAmbeZykXhpyeTqQ2FWQ327jCBmuxJAnicml1GXmBja0
Cancel-Lock: sha1:AdreRN+Dwb+NkDVtouE7u0Tsccc= sha256:ch3rzIkQKfFpk8ndMMgSwTb4NyeyLOLzW4ocnpo20FU=
User-Agent: Mozilla Thunderbird
Content-Language: en-GB
In-Reply-To: <vkgl7e$2bl1b$1@dont-email.me>
Bytes: 2814

On 25/12/2024 10:02, mm0fmf wrote:
> On 25/12/2024 00:30, wmartin wrote:
>> On 12/24/24 12:47, mm0fmf wrote:
>>> Has anyone used the Zephyr RTOS on a Pi Pico or any other smallish 
>>> system?
>>>
>>> I'm writing something relatively simple for a Pico in C using the 
>>> SDK. It doesn't need an RTOS, the old classic cyclic executive 
>>> paradigm will work fine.
>>> At one time I'd have used an 8bit CPU but why faff about when you can 
>>> get something like a Pico for hardly any cost even if 2x Cortex M0+ 
>>> seems overkill.
>> Well, you can have two threads, kinda, with the Pico without an 
>> RTOS...just split your work between the two cores. I just did a simple 
>> project using one core to do a com link to a pc for command/response, 
>> and the other core to do a real-time hardware controller chore. Made 
>> it painless...
> 
> That was my plan. The project has to do simple things like scan a 4x4 
> keyboard, light assorted LEDs and send strings over the UART at 38k4 to 
> control something. I'd already decided that I would run all the UART 
> send/receive on one core and run the control on the other core. That way 
> the control core remains non-blocking and the UART core can block if 
> needed.

Doesn't the PICO SDK include some FreeRTOS examples?

Do you really need Zephr RTOS rather than FreeRTOS?

Note though, that I'm not sure if the examples have the ability to use 
both cores yet, I remember that initially they just allowed 
multi-threading using a single core on the PICO.

If it was me I think I might just write my own RTOS that worked the same 
way I was originally taught to do multi-threading (using Dykstra's 
semaphores and not much else) rather than having to learn and understand 
how somebody else thought it should be done.

-- 
Brian Gregory (in England).