<p>Pau Espin Pedrol has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11033">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">osmotrx: Split Device specific section from backend one<br><br>Device specific sections will be added to this new chapter.<br><br>Change-Id: Id96cbf857e2ef92d9ad2cb58fd18132f981447d7<br>---<br>M OsmoTRX/chapters/trx-backends.adoc<br>A OsmoTRX/chapters/trx-devices.adoc<br>M OsmoTRX/osmotrx-usermanual.adoc<br>3 files changed, 27 insertions(+), 26 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/osmo-gsm-manuals refs/changes/33/11033/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/OsmoTRX/chapters/trx-backends.adoc b/OsmoTRX/chapters/trx-backends.adoc</span><br><span>index 32ff82a..5da2e5c 100644</span><br><span>--- a/OsmoTRX/chapters/trx-backends.adoc</span><br><span>+++ b/OsmoTRX/chapters/trx-backends.adoc</span><br><span>@@ -1,29 +1,3 @@</span><br><span style="color: hsl(0, 100%, 40%);">-[[osmotrx_device_support]]</span><br><span style="color: hsl(0, 100%, 40%);">-== OsmoTRX hardware device support</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX consists of a _common_ part that applies to all TRX devices as well as</span><br><span style="color: hsl(0, 100%, 40%);">-_hardware-specific_ parts for each TRX device. The hardware-specific parts are</span><br><span style="color: hsl(0, 100%, 40%);">-usually provided by vendor-specific or device-specific libraries that are then</span><br><span style="color: hsl(0, 100%, 40%);">-handled by some OsmoTRX glue code presenting a unified interface towards the</span><br><span style="color: hsl(0, 100%, 40%);">-rest of the code by means of a _RadioDevice_ class.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The common part includes the core TRX architecture as well as code for</span><br><span style="color: hsl(0, 100%, 40%);">-implementing the external interfaces such as the TRX Manager UDP socket,</span><br><span style="color: hsl(0, 100%, 40%);">-control, and VTY interfaces.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-The hardware-specific parts include support for driving one particular</span><br><span style="color: hsl(0, 100%, 40%);">-implementation of a radio modem.  Such a physical layer</span><br><span style="color: hsl(0, 100%, 40%);">-implementation can come in many forms.  Sometimes it runs on a general</span><br><span style="color: hsl(0, 100%, 40%);">-purpose CPU, sometimes on a dedicated ARM core, a dedicated DSP, a</span><br><span style="color: hsl(0, 100%, 40%);">-combination of DSP and FPGA.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-Joining the common part with each of the available backends results in a</span><br><span style="color: hsl(0, 100%, 40%);">-different binary with different suffix for each backend. For instance, when</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is built with UHD backend, an _osmo-trx-uhd_ binary is generated; when</span><br><span style="color: hsl(0, 100%, 40%);">-OsmoTRX is built with LimeSuite backend, an _osmo-trx-lms_ binary is generated.</span><br><span style="color: hsl(0, 100%, 40%);">-Build of different backend can be enabled and disabled by means of configure</span><br><span style="color: hsl(0, 100%, 40%);">-flags, which can be found in each subsection relative to each backend below.</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> == `osmo-trx-uhd` for UHD based Transceivers</span><br><span> </span><br><span> This OsmoTRX model uses _libuhd_ (UHD, USRP Hardware Driver) to drive the</span><br><span>diff --git a/OsmoTRX/chapters/trx-devices.adoc b/OsmoTRX/chapters/trx-devices.adoc</span><br><span>new file mode 100644</span><br><span>index 0000000..08ef773</span><br><span>--- /dev/null</span><br><span>+++ b/OsmoTRX/chapters/trx-devices.adoc</span><br><span>@@ -0,0 +1,25 @@</span><br><span style="color: hsl(120, 100%, 40%);">+[[osmotrx_device_support]]</span><br><span style="color: hsl(120, 100%, 40%);">+== OsmoTRX hardware device support</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoTRX consists of a _common_ part that applies to all TRX devices as well as</span><br><span style="color: hsl(120, 100%, 40%);">+_hardware-specific_ parts for each TRX device. The hardware-specific parts are</span><br><span style="color: hsl(120, 100%, 40%);">+usually provided by vendor-specific or device-specific libraries that are then</span><br><span style="color: hsl(120, 100%, 40%);">+handled by some OsmoTRX glue code presenting a unified interface towards the</span><br><span style="color: hsl(120, 100%, 40%);">+rest of the code by means of a _RadioDevice_ class.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The common part includes the core TRX architecture as well as code for</span><br><span style="color: hsl(120, 100%, 40%);">+implementing the external interfaces such as the TRX Manager UDP socket,</span><br><span style="color: hsl(120, 100%, 40%);">+control, and VTY interfaces.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+The hardware-specific parts include support for driving one particular</span><br><span style="color: hsl(120, 100%, 40%);">+implementation of a radio modem.  Such a physical layer</span><br><span style="color: hsl(120, 100%, 40%);">+implementation can come in many forms.  Sometimes it runs on a general</span><br><span style="color: hsl(120, 100%, 40%);">+purpose CPU, sometimes on a dedicated ARM core, a dedicated DSP, a</span><br><span style="color: hsl(120, 100%, 40%);">+combination of DSP and FPGA.</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+Joining the common part with each of the available backends results in a</span><br><span style="color: hsl(120, 100%, 40%);">+different binary with different suffix for each backend. For instance, when</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoTRX is built with UHD backend, an _osmo-trx-uhd_ binary is generated; when</span><br><span style="color: hsl(120, 100%, 40%);">+OsmoTRX is built with LimeSuite backend, an _osmo-trx-lms_ binary is generated.</span><br><span style="color: hsl(120, 100%, 40%);">+Build of different backend can be enabled and disabled by means of configure</span><br><span style="color: hsl(120, 100%, 40%);">+flags, which can be found in each subsection relative to each backend below.</span><br><span>diff --git a/OsmoTRX/osmotrx-usermanual.adoc b/OsmoTRX/osmotrx-usermanual.adoc</span><br><span>index 7d04f78..a713e4a 100644</span><br><span>--- a/OsmoTRX/osmotrx-usermanual.adoc</span><br><span>+++ b/OsmoTRX/osmotrx-usermanual.adoc</span><br><span>@@ -25,6 +25,8 @@</span><br><span> </span><br><span> include::chapters/trx-architectures.adoc[]</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+include::chapters/trx-devices.adoc[]</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> include::chapters/trx-backends.adoc[]</span><br><span> </span><br><span> include::../common/chapters/trx_if.adoc[]</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11033">change 11033</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11033"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-gsm-manuals </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: Id96cbf857e2ef92d9ad2cb58fd18132f981447d7 </div>
<div style="display:none"> Gerrit-Change-Number: 11033 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Pau Espin Pedrol <pespin@sysmocom.de> </div>