<div dir="ltr"><p class="MsoNormal">> Background/requirements</p><p class="MsoNormal">> Currently using Debian OS on my prototype build based on a</p><p class="MsoNormal">> Beaglebone green wireless. </p><p class="MsoNormal">> Custom software is constructed in java.</p><p class="MsoNormal">> System
utilizes 9 axis accelerometer, vibration sensor, Bluetooth,</p><p class="MsoNormal">> WiFi,
LTE-M, GNSS, power management (through BB I2c and <br></p><p class="MsoNormal">> GPIO channels)</p><p class="MsoNormal">> It runs on a battery and solar.</p><p class="MsoNormal"><br></p><p class="MsoNormal">Very stringent requirements. But... I would suggest more systematic</p><p class="MsoNormal">approach, which has more in-depth reach: nothing to do with neither</p><p class="MsoNormal">YOCTO, neither Debian!</p><p class="MsoNormal"><br></p><p class="MsoNormal">> Power usage is important. Standby is used and still needs to listen</p><p class="MsoNormal">> for vibration sensor, Bluetooth and LTE-m cellular events.</p><p class="MsoNormal">> Only
constrained <span style="color:rgb(255,0,0)"><i><b>by power usage and data usage</b></i></span>. Processor or</p><p class="MsoNormal">> memory usage
are unconstrained except for in relation to power usage.</p><p class="MsoNormal"><br></p><p class="MsoNormal">Here, the data usage and memory usage are somehow on the same page.</p><p class="MsoNormal">I will assume that main (and sole) problem here is <span style="color:rgb(255,0,0)"><i><b>power usage</b></i></span>.<br></p><p class="MsoNormal"><br></p><p class="MsoNormal">> Minimizing data usage if an OS update is needed would be an advantage</p><p class="MsoNormal">> No audio , video, USB or GUI is used.</p><p class="MsoNormal"><br></p><p class="MsoNormal">You need to consider deeper, more fundamental approach, here. The first</p><p class="MsoNormal">control you have over the hardware is U-Boot run (boot-loader).</p><p class="MsoNormal"><br></p><p class="MsoNormal">In other words, you should, using U-Boot (I am assuming you use U-Boot),</p><p class="MsoNormal">to add functions which explicity disable the next functionality in ARM</p><p class="MsoNormal"><span style="color:rgb(0,0,0)"><font size="2"><span style="font-weight:normal"><a href="http://www.ti.com/product/am3358"><span style="color:rgb(0,0,0)">(AM335x 1GHz
ARM® Cortex-A8):</span> </a><br></span></font></span></p><p class="MsoNormal"><font size="2">[1] ALSA HW (some registers in Power Plane which will completely disconnect</font></p><p class="MsoNormal"><font size="2">    ALSA domain);</font></p><p class="MsoNormal"><font size="2">[2] The same for HDMI 720p domain;</font></p><p class="MsoNormal"><font size="2">[3] The same for USB</font> domain;</p><p class="MsoNormal">[4] Whatever HW blocks/domains you really do not use!</p><p class="MsoNormal"><br></p><p class="MsoNormal"><font size="2">Then, you need to minimize Linux driver tree, leaving only what you really use:</font></p><p class="MsoNormal">9 axis accelerometer;</p><p class="MsoNormal">vibration sensor;</p><p class="MsoNormal">Bluetooth;</p><p class="MsoNormal">WiFi;</p><p class="MsoNormal">LTE-M;</p><p class="MsoNormal"> GNSS;</p><p class="MsoNormal"> Power management (through BB I2c); <br></p><p class="MsoNormal">GPIO channels (leaving the minimum GPIO usage)!</p><p class="MsoNormal"><br></p><p class="MsoNormal">I would prefer Debian (for number of reasons), but YOCTO is, certainly,</p><p class="MsoNormal">the good option too!<br></p><p class="MsoNormal"><br></p><p class="MsoNormal">Zoran</p><p class="MsoNormal">_______<br></p></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 20, 2019 at 2:49 AM ChenQi <<a href="mailto:Qi.Chen@windriver.com" target="_blank">Qi.Chen@windriver.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#FFFFFF">
<div class="gmail-m_-711278105346096989gmail-m_1561330982176246946moz-cite-prefix">Your main concern is about power usage.
As long as you are using linux, you might want to do the
following:<br>
1) Custom kernel to include drivers that are necessary<br>
2) Do not install unnecessary packages, do not start unnecessary
daemons<br>
The above two could easily be achieved by Yocto.<br>
<br>
Best Regards,<br>
Chen Qi<br>
<br>
On 02/13/2019 12:49 AM, <a class="gmail-m_-711278105346096989gmail-m_1561330982176246946moz-txt-link-abbreviated" href="mailto:andrew.rudd@aktyon.com" target="_blank">andrew.rudd@aktyon.com</a> wrote:<br>
</div>
<blockquote type="cite">
<div class="gmail-m_-711278105346096989gmail-m_1561330982176246946WordSection1">
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">I’m looking to evaluate the general
purpose/utility of a custom build Yocto embedded OS. I’m
trying to get my head around the benefits of using such an OS.
I’m sure it’s on case by case basis so let me provide my
background and requirements.<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">Background/requirements<u></u><u></u></p>
<p class="MsoNormal">Currently using Debian OS on my prototype
build based on a Beaglebone green wireless. <u></u><u></u></p>
<p class="MsoNormal">Custom software is constructed in java.<u></u><u></u></p>
<p class="MsoNormal">System utilizes 9 axis accelerometer,
vibration sensor, Bluetooth, WiFi, LTE-M, GNSS, power
management (through BB I2c and GPIO channels)<u></u><u></u></p>
<p class="MsoNormal">It runs on a battery and solar.<u></u><u></u></p>
<p class="MsoNormal">Power usage is important. Standby is used
and still needs to listen for vibration sensor, Bluetooth and
LTE-m cellular events.<u></u><u></u></p>
<p class="MsoNormal">Only constrained by power usage and data
usage. Processor or memory usage are unconstrained except for
in relation to power usage.<u></u><u></u></p>
<p class="MsoNormal">Minimizing data usage if an OS update is
needed would be an advantage. <u></u><u></u></p>
<p class="MsoNormal">No audio , video, USB or GUI is used.<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">So would there be a significant benefit
seen by using a custom Yocto build or would a GUIless version
of Debian be just as effective? Also considering Buildroot if
that would be just as effective and simpler to execute. If
anyone has any other thoughts or concerns I would love to
discuss. Thank you for your time.<u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
<p class="MsoNormal">Thank you,<u></u><u></u></p>
<p class="MsoNormal">Andrew Rudd<u></u><u></u></p>
<p class="MsoNormal">President, Aktyon<u></u><u></u></p>
<p class="MsoNormal">352-256-8086<u></u><u></u></p>
<p class="MsoNormal"><a href="mailto:Andrew.Rudd@Aktyon.com" target="_blank"><span style="color:blue">Andrew.Rudd@Aktyon.com</span></a><u></u><u></u></p>
<p class="MsoNormal"><img style="width: 2.3958in; height: 0.5833in;" id="gmail-m_-711278105346096989gmail-m_1561330982176246946Picture_x0020_1" src="cid:16909bcb7bac204bfcc1" alt="AktyonLogoAndFontSignature" width="230" height="56" border="0"><u></u><u></u></p>
<p class="MsoNormal"><u></u>Â <u></u></p>
</div>
<br>
<fieldset class="gmail-m_-711278105346096989gmail-m_1561330982176246946mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<p><br>
</p>
</div>
-- <br>
_______________________________________________<br>
yocto mailing list<br>
<a href="mailto:yocto@yoctoproject.org" target="_blank">yocto@yoctoproject.org</a><br>
<a href="https://lists.yoctoproject.org/listinfo/yocto" rel="noreferrer" target="_blank">https://lists.yoctoproject.org/listinfo/yocto</a><br>
</blockquote></div>