Hi to anyone still listening here.
Any opinions about FREE RTOS?
I like priority scheduling, but are there any significant
issues or just annoying features?
Hi to anyone still listening here.
Any opinions about FREE RTOS?
I like priority scheduling, but are there any significant
issues or just annoying features?
That's all.
Ed
On 11/12/2023 6:40 PM, Ed Prochak wrote:
Hi to anyone still listening here.
Any opinions about FREE RTOS?It's been around for quite a while which makes you wonder how
much "extra cruft" (bloat) it has accumulated -- that may not
be essential for any specific application.
[Software tends to grow when it should, instead, *shrink*
to add value]
I like priority scheduling, but are there any significant*Why* do you like /priority/ scheduling? Have you sorted out how
issues or just annoying features?
you will assign priorities (or, do you plan on rejiggering them
once you see how the code *runs*?)
Have you identified the *minimum* set of features/services
that you need/expect from the OS? And, how that fits with
those offered?
[Do you even need timeliness guarantees or are you just looking
for an MTOS?]
Do you need others to be able to use your codebase (and thus
the OS)?
Any piece of code "of size" will have bugs. The question is,
which of those bugs will bite *you* and how severe their
consequences.
On Monday, November 13, 2023 at 3:00:51 PM UTC-5, Don Y wrote:
On 11/12/2023 6:40 PM, Ed Prochak wrote:
Hi to anyone still listening here.It's been around for quite a while which makes you wonder how
Any opinions about FREE RTOS?
much "extra cruft" (bloat) it has accumulated -- that may not
be essential for any specific application.
[Software tends to grow when it should, instead, *shrink*
to add value]
I like priority scheduling, but are there any significant*Why* do you like /priority/ scheduling? Have you sorted out how
issues or just annoying features?
you will assign priorities (or, do you plan on rejiggering them
once you see how the code *runs*?)
For small embedded systems, I've found this kind of kernel
very efficient.
Have you identified the *minimum* set of features/services
that you need/expect from the OS? And, how that fits with
those offered?
No, I haven't seen the product requirement document yet.
But from the verbal product description This kernel should be
more than adequate.
[Do you even need timeliness guarantees or are you just looking
for an MTOS?]
There's definitely some timeliness requirements. It is a medical device.
Do you need others to be able to use your codebase (and thus
the OS)?
No. This is product specific.
Any piece of code "of size" will have bugs. The question is,
which of those bugs will bite *you* and how severe their
consequences.
Thanks Don. And I will post over in .embedded group. I was just hoping
to stir up some discussion here for a change. 8^)
On 11/14/2023 1:30 PM, Ed Prochak wrote:[]
On Monday, November 13, 2023 at 3:00:51 PM UTC-5, Don Y wrote:
On 11/12/2023 6:40 PM, Ed Prochak wrote:
For small embedded systems, I've found this kind of kernelYou may want to, also, look at uCOS and ThreadX -- assuming
very efficient.
"free" is one of your concerns. The problem with priority based
schedulers is they only indirectly address timeliness design goals:
if X is higher priority than Y will X finish before (or after?)
Y? Will X finish in time for its deadline (which isn't encoded
anywhere)?
Have you identified the *minimum* set of features/services
that you need/expect from the OS? And, how that fits with
those offered?
No, I haven't seen the product requirement document yet.A lot will depend on how much folks have envisioned your
But from the verbal product description This kernel should be
more than adequate.
device as a "computer" vs. "appliance". Lots of (often
unnecessary) bloat gets added to design goals based
on perceptions of what COULD be available (despite not
being strictly necessary)
[Do you even need timeliness guarantees or are you just looking
for an MTOS?]
There's definitely some timeliness requirements. It is a medical device.Cyclic Executive, instead?
Thanks Don. And I will post over in .embedded group. I was just hopingUSENET is largely obsolescent. Most discussions, now,
to stir up some discussion here for a change. 8^)
seem to happen on (closed) email lists -- especially where
disclosure may be a concern -- or in (moderated) "forums".
Good luck!
On Tuesday, November 14, 2023 at 10:20:11 PM UTC-5, Don Y wrote:
On 11/14/2023 1:30 PM, Ed Prochak wrote:[]
On Monday, November 13, 2023 at 3:00:51 PM UTC-5, Don Y wrote:
On 11/12/2023 6:40 PM, Ed Prochak wrote:
For small embedded systems, I've found this kind of kernelYou may want to, also, look at uCOS and ThreadX -- assuming
very efficient.
"free" is one of your concerns. The problem with priority based
schedulers is they only indirectly address timeliness design goals:
if X is higher priority than Y will X finish before (or after?)
Y? Will X finish in time for its deadline (which isn't encoded
anywhere)?
Well, this is a maintenance/update project, so I did not make the choice.
A lot will depend on how much folks have envisioned yourHave you identified the *minimum* set of features/services
that you need/expect from the OS? And, how that fits with
those offered?
No, I haven't seen the product requirement document yet.
But from the verbal product description This kernel should be
more than adequate.
device as a "computer" vs. "appliance". Lots of (often
unnecessary) bloat gets added to design goals based
on perceptions of what COULD be available (despite not
being strictly necessary)
This is definitely in the appliance category.
Cyclic Executive, instead?[Do you even need timeliness guarantees or are you just looking
for an MTOS?]
There's definitely some timeliness requirements. It is a medical device.
Cyclic executives are difficult to enhance it you happen to add features that now
extend the timing cycle.
Thanks Don. And I will post over in .embedded group. I was just hopingUSENET is largely obsolescent. Most discussions, now,
to stir up some discussion here for a change. 8^)
seem to happen on (closed) email lists -- especially where
disclosure may be a concern -- or in (moderated) "forums".
Good luck!
We'll see if this sparks others to at least peek in.
I see I got two responses, you and Niklas.
Thank , Niklas for your response too.
Enjoy the run.
On 11/15/2023 9:06 PM, Ed Prochak wrote:
On Tuesday, November 14, 2023 at 10:20:11 PM UTC-5, Don Y wrote:
On 11/14/2023 1:30 PM, Ed Prochak wrote:[]
On Monday, November 13, 2023 at 3:00:51 PM UTC-5, Don Y wrote:
On 11/12/2023 6:40 PM, Ed Prochak wrote:
For small embedded systems, I've found this kind of kernelYou may want to, also, look at uCOS and ThreadX -- assuming
very efficient.
"free" is one of your concerns. The problem with priority based
schedulers is they only indirectly address timeliness design goals:
if X is higher priority than Y will X finish before (or after?)
Y? Will X finish in time for its deadline (which isn't encoded
anywhere)?
Well, this is a maintenance/update project, so I did not make the choice.So, it's not "from scratch" but, rather, a reuse of an existing
*design* (though not necessarily *implementation*) refactored
to add some new set of features/behavior -- ?
If that's the case -- and it was "designed" with a priority-based
RTOS at its core (that you can't/won't reuse, for whatever reason),
-- make sure you are aware of how *that* behaved in all applicable
use cases. Else, a new RTOS may have slightly different policy implementations that can cause subtle (but important) differences
in some cases.
Don, I'm going to assume you are writing these comments for other readers. I've been doing this kind of work for a LONG time, especially taking over maintenance and enhancement of a system.
I will be looking for those issues that you described in your comments.
I will also be looking for these items of interest:
how are source materials (requirements, design, code) maintained?
what are the quality control processes?
What are the build tools and processes (and how are they maintained)?
what are the known defects?
How are defects documented and processed?
And more.
Thanks for your thoughts.
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 715 |
| Nodes: | 16 (2 / 14) |
| Uptime: | 07:10:01 |
| Calls: | 12,100 |
| Calls today: | 8 |
| Files: | 15,003 |
| Messages: | 6,517,927 |
| Posted today: | 1 |