Gentoo Archives: gentoo-dev

From: james <garftd@×××××××.net>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] bzipped manpages
Date: Tue, 17 Jan 2017 14:09:09
Message-Id: 1a12720e-e81f-c5d9-8a68-9bf2827dce7a@verizon.net
In Reply to: Re: [gentoo-dev] bzipped manpages by Daniel Campbell
1 On 01/17/2017 01:05 AM, Daniel Campbell wrote:
2 > On 01/13/2017 08:06 AM, james wrote:
3 >> On 01/13/2017 02:45 AM, Sven Eden wrote:
4 >>
5 >>> Btw.: Even "embedded experts" wholeheartedly agree that they disagree
6 >>> what
7 >>> "embedded" actually is. But I do think SoCs actually *do* qualify, at
8 >>> least to
9 >>> some degree...
10 >>
11 >>
12 >> Huh?
13 >>
14 >> Probably who you deem as an expert; they have not clearly defined
15 >> systems types and semantics of an embedded systems. An embedded system
16 >> is one that is 'closed' to pedestrian/consumer/user modifications,
17 >> excepting rooting and other non-normal bypass mechanisms. A modification
18 >> is not the same thing as a configuration. An embedded system is designed
19 >> with limited functionality or "canned product functionality" for
20 >> consumers of very specific task-sets. Early Micros where often more
21 >> accurately referred to as 'microcontrollers' as their function was
22 >> simply to replace mechanical control systems that were prone to wear and
23 >> failure. When programming occurs (again rooting and hacking do not
24 >> count), it is only allowed by the system designer(s). So a Rasp. Pi on
25 >> the internet, open to dozens or thousands of coders, is not an embedded
26 >> system. At some point it may become an embedded system, but it must be
27 >> locked down, limited in functionality and purged of all that software
28 >> used for development but not needed to run and function as the
29 >> designer(s) intend. Updates are usually in a binary form, again under
30 >> the strict control as designed by the product (embedded systems) developer.
31 >>
32 >>
33 >> Given that, the reason why so many folks are confused as to what an
34 >> embedded system actually is, is that there are lots of "open" platforms
35 >> where users are encouraged to be the designer, thus having architecture,
36 >> coding, and modification access that an ordinary user would not have;
37 >> again, security hacks that grant non-normal access
38 >> do not count. That is if you 'hack' into the product or the bios of a
39 >> computer, you have not converted the device's intended usage into a
40 >> embedded system, although you may have low level access to the hardware,
41 >> firmware and other subsystems that the designers did not intentionally
42 >> make available to you. When a computer is 'locked down and limited' like
43 >> a kiosk, it actually is an embedded system.
44 >>
45 >>
46 >> Traditionally, the easy way to set up product developers was through
47 >> vendors (OEM like Freescale, Samsung, Broadcom, etc) via a 'dev board'.
48 >> Example codes, minimal stack of an rtos or vendor supplied software
49 >> system, along with documentation and details of the in-situ hardware
50 >> that comprise the 'dev board'. Small systems did not have (nor do they
51 >> now) have an 'OS' instead they were simple state-machines or run a
52 >> polling algorithm. Most embedded systems still operate on these sorts of
53 >> codes, even today.
54 >>
55 >>
56 >> Fast forward, Rasp. Pi et. al are dev boards that can be turned into
57 >> open, multi user systems, say if you make it a typical minimized linux
58 >> system. Some even have inputs for keyboard, mouse and terminal; so that
59 >> sort of system, would not be an embedded system. Now take the same
60 >> board, lock it down so all it does is control the sprinklers in your
61 >> yard, with limited functional interfaces to the 'standard user' and it
62 >> is indeed an 'embedded system'. Most products with a small
63 >> microprocessor are 'embedded systems'. Most Rasp. Pi boards are user
64 >> systems because they are open and unlimited an any given time and are
65 >> not 'locked down'.
66 >>
67 >>
68 >> It takes a designer, or a team of designers to create an 'embedded
69 >> system', particularly if the embedded system is to be turned into a
70 >> commercial product. The net effect of boards like Rasp. Pi is open up
71 >> the opportunity for folks to learn 'product development'. Most have
72 >> chosen to create user systems with some functionality not found in
73 >> traditional desktop systems. Surely there are edge cases that blur
74 >> the lines of distinction; but most are not a finalized product (embedded
75 >> system) as they are in a constant state of flux related to the interned
76 >> software, thus they are not an 'embedded system'. A properly designed
77 >> embedded system can last in its minimized and limited form for decades
78 >> or more and operated as intended (think digital alarm clock). Others do
79 >> need an update to the firmware (locked down internal software), but that
80 >> is only performed by the product owners or vendors, in the normal case
81 >> of operation. Indeterminant hardware is just hardware; it has to be
82 >> robustly defined, tested and implemented to be a user system, an
83 >> embedded system, or whatever the designer has in mind.
84 >>
85 >>
86 >> So hopefully, I have articulated the fact that an 'embedded system' is
87 >> determined by the designer, not the underlying hardware from a vendor.
88 >> Robust embedded system design, regardless of VHDL or C or ? codes
89 >> are more of an art-form than a technical expose on software development.
90 >> I know embedded designers that have created thousands of products some
91 >> in a matter of weeks, and other teams that fail to produce a single
92 >> robust product, in their entire lifetime. The most prolific designer of
93 >> them all, is simple referred to as 'doctor bitch' by her subordinates
94 >> and friends. Some, more respectfully refer to her as the queen of
95 >> assembler, as she has fixed thousands of compiler bugs from a myriad of
96 >> compiler vendors, not for compensation, but because the bugs got in her
97 >> way.......
98 >>
99 >>
100 >>
101 >> hth,
102 >> James
103 >>
104 > Whoa, quite a post there! It was a good read. Is this coworker looking
105 > for any volunteer distro work by any chance? *wink wink* :P
106
107
108
109 Never. She does not believe in open source donations; strictly
110 mercenary. She eats her own young and spits out the bones..... If you
111 have ideas or a business proposal, drop it to me privately.....
112 in case you have mused "coworker" with "she". If you have embedded
113 needs, including help and advise, drop me some private email.
114
115
116 I also have a member of my stable that is world class on Rf (anything
117 and everything); but is only available for projects (thru me) that are
118 in the upmost realm with the most pristine of intentions, as "we" are
119 encumbered by stringent standards of purpose..... That is, folks with
120 money, guns and lawyers can only drool over this (world class) expert.
121 Unlike 'the bitch" he is the kindest person you'd ever meet and can
122 teach and show anything in mathematics (EE stuffage) or how to build
123 things. He disassembled old electronics and started building audio amps
124 at the age of 6, all on his own, no books no help, but lots of
125 fireworks. He still enjoys "smoking" fancy electronics in a variety of
126 creative ways whilst capturing and manipulating the wave_forms, just
127 like a child in a lab. Savant does not even come close to describing
128 this unique individual. He is the "number one EE" wherever he goes,
129 putting even "Spock" to shame on knowledge.
130
131
132 My minimal cluster works are becoming "unikernels" and as such there is
133 quite a lot in common with embedded systems that coalesce into
134 morph-able clusters, damn near real-time. They use ethernet or board
135 based data busses in a variety of ways. IoT devices are so hacked right
136 now, there is a huge need for (gentoo) hardened on embedded 64 bit
137 systems, in case you have some useful links. If the devs pull this off,
138 hardened-embedded gentoo, and and disseminate that knowledge succinctly,
139 then gentoo-embedded will explode inside of secure product development labs.
140
141
142 All of this is very, very expensive expertise, only available to those
143 with the deepest pockets and connections focused on honorable
144 intentions. My work, will be shared, as soon as I master the bare-metal
145 to booted part of the cluster work. It's like automated installs,
146 something that gentoo-leadership strives to prevent, over the years.
147
148
149 hth,
150 James