<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://doku.emsec.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://doku.emsec.net/feed.php">
        <title>jsln</title>
        <description></description>
        <link>http://doku.emsec.net/</link>
        <image rdf:resource="http://doku.emsec.net/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-06-08T21:25:29+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://doku.emsec.net/air_monitoring_system_components?rev=1620939446&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/beaglebone_black?rev=1612472264&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/boot_loaders?rev=1494666664&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/build_tools?rev=1650489810&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/building?rev=1543225701&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/c?rev=1744201342&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/cross-compiling?rev=1612472418&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/crosstool-ng?rev=1308158450&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/data_acquisition_hardware?rev=1317032030&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/debugging_arm_hard_faults?rev=1665333155&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/debugging_hardware?rev=1651241256&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/device_tree?rev=1612865435&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/drivers?rev=1526637208&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/ea_lpc2478?rev=1317158817&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/embedded_linux?rev=1761949204&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/embedded_testing?rev=1780949677&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/esp8266?rev=1479156679&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/freebsd?rev=1315727437&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/freertos?rev=1665333196&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/gprs_modems?rev=1474722301&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/investigating_crashes?rev=1333199459&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/kernel?rev=1686852868&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/lcd_displays_intefacing?rev=1406560009&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/libraries?rev=1727234880&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/logger?rev=1466401863&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/lpc1768?rev=1453789092&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/matplotlib?rev=1437854120&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/mcu_execution_time?rev=1622322969&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/mcus_by_industry?rev=1589471432&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/ml_courses?rev=1592338130&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/ml_libraries?rev=1511450965&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/msp430?rev=1435132277&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/numpy?rev=1516212251&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/other_boards?rev=1612476214&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/pandaboard?rev=1358785253&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/pandas?rev=1511520343&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/pcb_manufacturers?rev=1495180442&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/performance?rev=1464725624&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/phytec_i.mx6?rev=1401959311&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/protocol_standards?rev=1464718627&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/psychology?rev=1668875666&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/pulse_measurement?rev=1622205027&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/python_visualization?rev=1495182848&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/python?rev=1650489411&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/quick_reference_handouts?rev=1612472861&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/raspberry_pi?rev=1601749585&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/real_time_data_visualization?rev=1559299588&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/realtime?rev=1764242465&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/rtems_bsp_for_tms570lc4357?rev=1613745338&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/rtems?rev=1612019002&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/saving_flash_space?rev=1575471979&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/scipy_ecosystem?rev=1650489682&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/scratchpad?rev=1537211731&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/security?rev=1650490129&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/sensors?rev=1612985118&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/shops?rev=1464549634&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/single_board_computers?rev=1392286427&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/software_tools?rev=1710936672&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/standards?rev=1320415427&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/start?rev=1780950400&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/statsmodels?rev=1516193904&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/stm32?rev=1664307584&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/sw_design_lessons_learned?rev=1554546770&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/sw_update?rev=1441452435&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/teensy?rev=1453789176&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/testing?rev=1537194152&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/time_series?rev=1519995671&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/tools?rev=1614244241&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/ubuntu?rev=1406560179&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/vim?rev=1486749922&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/wifi_modules_interfacing?rev=1405616605&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/working_on?rev=1621609931&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/wsn_hardware?rev=1326319833&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/xmc?rev=1570990133&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/zephyr?rev=1476354789&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://doku.emsec.net/_media/wiki:dokuwiki.svg">
        <title>jsln</title>
        <link>http://doku.emsec.net/</link>
        <url>http://doku.emsec.net/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://doku.emsec.net/air_monitoring_system_components?rev=1620939446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-13T20:57:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>air_monitoring_system_components</title>
        <link>http://doku.emsec.net/air_monitoring_system_components?rev=1620939446&amp;do=diff</link>
        <description>Cloud services

	*  Data collection
	*  Data visualization
	*  Dashboard

AWS IoT.

Data connectivity

Cellular, e.g. Huawei MS2131i.

Sensors

See Air quality monitors

Also other environment sensors.

Experimentation and machine learning

&lt;https://eugeneyan.com/writing/experimentation-workflow-with-jupyter-papermill-mlflow/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/beaglebone_black?rev=1612472264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T20:57:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>beaglebone_black</title>
        <link>http://doku.emsec.net/beaglebone_black?rev=1612472264&amp;do=diff</link>
        <description>Beaglebone Black
    BBB    Subra i.MX6    XAM3359AZCZ100 AM335x 1xCortex-A8 1GHz MCIMX6S5DVM10AB  i.MX6 1xCortex-A9 1GHz  L1 Cache  32KB+32KB  32KB+32KB  L2 Cache  256KB  512KB  other SOC RAM  128KB  144KB  RAM  512MB DDR3  512MB  Flash  4GB 8-bit eMMC</description>
    </item>
    <item rdf:about="http://doku.emsec.net/boot_loaders?rev=1494666664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-13T09:11:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boot_loaders</title>
        <link>http://doku.emsec.net/boot_loaders?rev=1494666664&amp;do=diff</link>
        <description>&lt;https://github.com/JelmerT/cc2538-bsl&gt;

MCU boot from mynewt project</description>
    </item>
    <item rdf:about="http://doku.emsec.net/build_tools?rev=1650489810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-20T21:23:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>build_tools</title>
        <link>http://doku.emsec.net/build_tools?rev=1650489810&amp;do=diff</link>
        <description>Compiler

&lt;https://developers.redhat.com/articles/2022/04/12/state-static-analysis-gcc-12-compiler#&gt;

Linkers

&lt;https://mcyoung.xyz/2021/06/01/linker-script/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/building?rev=1543225701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-26T09:48:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>building</title>
        <link>http://doku.emsec.net/building?rev=1543225701&amp;do=diff</link>
        <description>ARM GCC

&lt;https://www.mikrocontroller.net/articles/ARM_GCC&gt;

Different build options

Bare metal applications do not use a C library. linux applications are built using *-linux* toolchains, while kernel and u-boot are bare-metal applications, built with *-eabi* toolchains.

Example with Sourcery G++ Lite</description>
    </item>
    <item rdf:about="http://doku.emsec.net/c?rev=1744201342&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-09T12:22:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>c</title>
        <link>http://doku.emsec.net/c?rev=1744201342&amp;do=diff</link>
        <description>&lt;https://www.c-language.org/&gt;

Embedded Artistry C info

Embedded in academia - Teaching C

&lt;https://www.codeproject.com/Articles/357065/Ten-Fallacies-of-Good-C-Code&gt;

Compiler explorer

&lt;http://d3s.mff.cuni.cz/~holub/c_features.html&gt;

&lt;https://www.chiark.greenend.org.uk/~sgtatham/cdescent/&gt;

&lt;http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html&gt;

&lt;http://umich.edu/~eecs381/handouts/CHeaderFileGuidelines.pdf&gt;

&lt;https://support.dce.felk.cvut.cz/psr/prednasky/jazyk_c/jazykc-en.pdf…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/cross-compiling?rev=1612472418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:00:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cross-compiling</title>
        <link>http://doku.emsec.net/cross-compiling?rev=1612472418&amp;do=diff</link>
        <description>Setting up a crosstool-ng environment for ARM7 target

Building Older GCC Versions on x86-64 Debian/Ubuntu

&lt;http://www.trevorpounds.com/blog/?p=111&gt;

Compiling 32-bit (i386) binaries in 64-bit (amd64) debian

apt-get install ia32-libs ia32-libs-gtk

gcc -m32 (see &lt;http://wiki.debian.org/DebianAMD64Faq&gt;)

linux32 make

Building an i386 kernel package on an amd64 machine without chroot

Cross-building for ARM in Ubuntu 64-bit</description>
    </item>
    <item rdf:about="http://doku.emsec.net/crosstool-ng?rev=1308158450&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-15T17:20:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>crosstool-ng</title>
        <link>http://doku.emsec.net/crosstool-ng?rev=1308158450&amp;do=diff</link>
        <description>Installing crosstool-ng

Initially download the latest crosstool-ng (version 1.5.3 in my case), into ~/bin. Bear in mind that I got complains about some missing programs when I tried to compile the software, so I had to install first these packages: gawk, bison, flex, texinfo, automake, libtool, ncurses-dev, cvs, subversion. So here we go:</description>
    </item>
    <item rdf:about="http://doku.emsec.net/data_acquisition_hardware?rev=1317032030&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-26T10:13:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data_acquisition_hardware</title>
        <link>http://doku.emsec.net/data_acquisition_hardware?rev=1317032030&amp;do=diff</link>
        <description>Data loggers

&lt;http://www.drdaq.com/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/debugging_arm_hard_faults?rev=1665333155&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-09T16:32:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debugging_arm_hard_faults</title>
        <link>http://doku.emsec.net/debugging_arm_hard_faults?rev=1665333155&amp;do=diff</link>
        <description>&lt;https://www.linaro.org/blog/debugging-arm-kernels-using-nmifiq/&gt;

&lt;https://mcuoneclipse.com/2015/07/05/debugging-arm-cortex-m-hard-faults-with-gdb-custom-command/&gt;

&lt;https://forum.contextualelectronics.com/t/advice-of-trapping-intermittent-and-annoying-bugs/2408&gt;

&lt;https://www.beningo.com/how-to-debug-a-hard-fault-on-an-arm-cortex-m/&gt;

&lt;https://eocanha.org/blog/2020/10/16/figuring-out-corrupt-stacktraces-on-arm/&gt;

&lt;http://fixbugfix.blogspot.com/2016/01/how-to-debug-stack-corruption-on.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/debugging_hardware?rev=1651241256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-29T14:07:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debugging_hardware</title>
        <link>http://doku.emsec.net/debugging_hardware?rev=1651241256&amp;do=diff</link>
        <description>ARM semihosting

ITM, available in M3/M4/M7, output debug msgs over serial SWO / SWV (protocol)

ETM

SWD: SWCLK, SWDIO plus (optional) SWO

SWO is an optional extension of the SWD interface

RTT (Segger)

Black Magic Probe

&lt;https://www.codeinsideout.com/blog/stm32/swv/&gt;

ARM

&lt;https://interrupt.memfault.com/blog/a-deep-dive-into-arm-cortex-m-debug-interfaces&gt;

JTAG

Bus Blaster

&lt;http://openocd.sourceforge.net/doc/html/index.html#toc_OpenOCD-Project-Setup&gt;

GDB cheatsheet

&lt;http://hertaville.c…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/device_tree?rev=1612865435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-09T10:10:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>device_tree</title>
        <link>http://doku.emsec.net/device_tree?rev=1612865435&amp;do=diff</link>
        <description>&lt;https://developer.toradex.com/device-tree-customization&gt;

&lt;http://www.armadeus.com/wiki/index.php?title=Kernel-with-device-tree&gt;

&lt;http://www.wiki.xilinx.com/Build+Device+Tree+Blob&gt;

&lt;https://groups.google.com/forum/#!topic/beagleboard/aHnIl-2eU1g&gt;

&lt;http://lwn.net/Articles/572692/&gt;

&lt;http://elinux.org/images/a/a3/Elce2013-petazzoni-devicetree-for-dummies.pdf&gt;
/ {
  model = &quot;&quot;;
  compatible = &quot;&quot;;     --&gt; property
  
  cpus {    };         --&gt; (sub)node
  
  label: nodeA@1 {     --&gt; label used w…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/drivers?rev=1526637208&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-18T09:53:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drivers</title>
        <link>http://doku.emsec.net/drivers?rev=1526637208&amp;do=diff</link>
        <description>Main steps when implementing a character driver:

	*  implement operations corresponding to system calls from an application
	*  define a file_operations structure associated to the implemented functions
	*  reserve a ser of major and minor numbers for the driver</description>
    </item>
    <item rdf:about="http://doku.emsec.net/ea_lpc2478?rev=1317158817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-27T21:26:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ea_lpc2478</title>
        <link>http://doku.emsec.net/ea_lpc2478?rev=1317158817&amp;do=diff</link>
        <description>Embedded Artists LPC2478 evaluation board

Board specs

	*  ARM7TDMI with 512KB Flash and 96KB RAM
	*  External Flash: 128MB NAND, 4MB NOR
	*  External data memory: 32MB SDRAM
	*  256Kbit I2C E2PROM
	*  32.768kH RTC

Building U-boot

Embedded Artists provides patches for u-boot 1.1.6. This is a very old U-boot but we have to use it as our board is not supported on the main u-boot development line. The version of U-boot that we are using, 1.1.6, does not seem to be compilable under Codesourcery g…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/embedded_linux?rev=1761949204&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-31T22:20:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>embedded_linux</title>
        <link>http://doku.emsec.net/embedded_linux?rev=1761949204&amp;do=diff</link>
        <description>Embedded linux components

	*  Toolchain
	*  Boot loader
	*  kernel
	*  user space

Embedded linux tools

U-Boot - GPL boot loader

uClibc is a small C standard library intended for embedded linux systems that was created to support uClinux, a version of linux that does not require an MMU. Currently, the kernel codebases for uClinux and linux are the same, having just different configurations (since the 2.6 Linux release). It is now supported by MontaVista, TimeSys and Windriver. A native uClibc…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/embedded_testing?rev=1780949677&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T20:14:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>embedded_testing</title>
        <link>http://doku.emsec.net/embedded_testing?rev=1780949677&amp;do=diff</link>
        <description>Docker

We can use Docker to set up a stable and repeatable environment where our firmware is built and unit tested. Furthermore, we can use access the hardware from the container to perform integration testing. A shared directory will allow us to access our code from within the containerized environment.</description>
    </item>
    <item rdf:about="http://doku.emsec.net/esp8266?rev=1479156679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-14T20:51:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>esp8266</title>
        <link>http://doku.emsec.net/esp8266?rev=1479156679&amp;do=diff</link>
        <description>&lt;http://hackaday.com/2015/03/18/how-to-directly-program-an-inexpensive-esp8266-wifi-module/&gt;

&lt;http://www.instructables.com/id/Getting-Started-with-the-ESP8266-ESP-12/&gt;

&lt;http://www.danielcasner.org/guidelines-for-writing-code-for-the-esp8266/&gt;

&lt;https://www.baldengineer.com/four-esp8266-gotchas.html&gt;

&lt;http://tuanpm.net/rock-solid-esp8266-wifi-mqtt-restful-client-for-arduino/&gt;

&lt;http://tuanpm.net/native-mqtt-client-library-for-esp8266/&gt;

&lt;http://www.penninkhof.com/2015/03/esp8266-open-sdk/&gt;

Bo…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/freebsd?rev=1315727437&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-09-11T07:50:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freebsd</title>
        <link>http://doku.emsec.net/freebsd?rev=1315727437&amp;do=diff</link>
        <description>FreeBSD releases

Current releases are 8.2 and 7.4.
See the release pages.

FreeBSD system

A FreeBSD system is composed of:

	*  The base system, consisting of the kernel plus world (the userland OS files in /usr/src), updated with csup.
	*  User installed applications, which are handled via the ports tree, see /var/db/pkg/*, updated by compiling ports or installing binary packages.</description>
    </item>
    <item rdf:about="http://doku.emsec.net/freertos?rev=1665333196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-09T16:33:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>freertos</title>
        <link>http://doku.emsec.net/freertos?rev=1665333196&amp;do=diff</link>
        <description>&lt;http://fixbugfix.blogspot.com/2016/01/how-to-debug-stack-corruption-on.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/gprs_modems?rev=1474722301&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-24T13:05:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gprs_modems</title>
        <link>http://doku.emsec.net/gprs_modems?rev=1474722301&amp;do=diff</link>
        <description>Libraries

&lt;https://github.com/openxc/AT-commander&gt;

&lt;http://wiki.groundlab.cc/doku.php?id=gsm_library&gt;

Modules

M590

&lt;http://www.academia.edu/15633281/GSM_GPRS_Modem_-_Neoway_M590E&gt;

&lt;http://www.14core.com/wiring-the-neoway-industrial-type-m590-m590e-gsmgprs-sms-notification/&gt;

&lt;http://arduinotehniq.blogspot.de/2015/09/gprs-module-with-m590-for-sms-projects-1.html&gt;

&lt;https://www.rfsolutions.co.uk/downloads/1456226518Neoway-M590.pdf&gt;

SIM800H

&lt;http://www.simcom.eu/index.php?m=termekek&amp;prime=1…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/investigating_crashes?rev=1333199459&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-03-31T13:10:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>investigating_crashes</title>
        <link>http://doku.emsec.net/investigating_crashes?rev=1333199459&amp;do=diff</link>
        <description>Debugging Linux Kernel Lockup / Panic / Oops

LWN - ondemand governor patch

Blueprint - Improve cpufreq ondemand governor for ARM

&lt;http://www.armadeus.com/wiki/index.php?title=Oops%2C_Linux_crashes&gt;

&lt;http://www.makelinux.net/ldd3/?u=chp-4-sect-5&gt;

&lt;http://www.hjackson.org/cgi-bin/linux/kernel/oops.pl&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/kernel?rev=1686852868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-15T18:14:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel</title>
        <link>http://doku.emsec.net/kernel?rev=1686852868&amp;do=diff</link>
        <description>&lt;https://docs.kernel.org/index.html&gt;

Kernel headers should be copied into /usr/include to be used by libraries and compiled programs. These should be the headers glibc has been compiled against, and should be kept independent of the ones in the kernel source tree. New packages are compiled against these headers, otherwise, if packages are compiled against headers that do not match the headers glibc was compiled against, segfaults or other strange problems may appear. /usr/include headers should…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/lcd_displays_intefacing?rev=1406560009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-28T15:06:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lcd_displays_intefacing</title>
        <link>http://doku.emsec.net/lcd_displays_intefacing?rev=1406560009&amp;do=diff</link>
        <description>Graphics LCD drivers for Microcontrollers with ARM core

problem when i interface the lcd with LPC2148

&lt;http://electronics.stackexchange.com/questions/13935/efficient-display-of-simple-text-graphics-on-color-lcd-by-arm&gt;

&lt;https://code.google.com/r/gsam-stm32micro/source/list&gt;

&lt;http://www.armbedded.eu/node/276&gt;

&lt;http://lists.omnipotent.net/pipermail/lcdproc/2008-February/012112.html&gt;

&lt;http://www.mikrocontroller.net/attachment/7249/gfx_lcd.c&gt;

&lt;http://www.mikrocontroller.net/attachment/7251/ch…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/libraries?rev=1727234880&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-25T03:28:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libraries</title>
        <link>http://doku.emsec.net/libraries?rev=1727234880&amp;do=diff</link>
        <description>&lt;http://libopencm3.org/&gt;

Logger

&lt;http://www.etalabs.net/&gt;

Memory allocation

&lt;https://hps.vi4io.org/_media/teaching/wintersemester_2013_2014/epc-1314-ellermann-dynamic-memory-allocation-report.pdf&gt;

MCU peripheral forwarding

&lt;https://interrupt.memfault.com/blog/mcu-peripheral-forwarding?_hsmi=278069723&gt;

Task schedulers

This can provide cooperative multitasking for simple tasks, avoiding the need of an RTOS.

&lt;https://www.cs.ucr.edu/~vahid/rios/&gt;

Small C libraries

&lt;http://pdclib.e43.eu/&gt;
…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/logger?rev=1466401863&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-20T05:51:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>logger</title>
        <link>http://doku.emsec.net/logger?rev=1466401863&amp;do=diff</link>
        <description>&lt;https://www.approxion.com/?p=1768&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/lpc1768?rev=1453789092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-26T06:18:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lpc1768</title>
        <link>http://doku.emsec.net/lpc1768?rev=1453789092&amp;do=diff</link>
        <description>&lt;https://developer.mbed.org/users/Lerche/notebook/lpc1768-pin-functions/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/matplotlib?rev=1437854120&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-25T19:55:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>matplotlib</title>
        <link>http://doku.emsec.net/matplotlib?rev=1437854120&amp;do=diff</link>
        <description>Non interactive:
import matplotlib.pyplot as plt
import numpy as npplt.plot(....)
Embedded matplotlib in a gui. pylab is a way of importing pyplot and most of numpy into the namespace. 

This is equivalent to from pylab import *. Note that it imports numpy as np and pyplot as plt.</description>
    </item>
    <item rdf:about="http://doku.emsec.net/mcu_execution_time?rev=1622322969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-29T21:16:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mcu_execution_time</title>
        <link>http://doku.emsec.net/mcu_execution_time?rev=1622322969&amp;do=diff</link>
        <description>Execution time dependencies:

	*  Core clock
	*  Bus clock / GPIO access
	*  Compiler optimization
	*  Flash wait states / Flash accelerator
	*  Cache
	*  ITCM / DTCM (see &lt;https://vivonomicon.com/2020/09/10/bare-metal-stm32-programming-part-13-running-temporary-ram-programs-and-using-tightly-coupled-memories/&gt;)

Master clock out pin, MCO

Read advice about interupt latency in &lt;https://www.electronicproducts.com/an-overview-of-the-arm-cortex-r5-core/#&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/mcus_by_industry?rev=1589471432&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-05-14T15:50:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mcus_by_industry</title>
        <link>http://doku.emsec.net/mcus_by_industry?rev=1589471432&amp;do=diff</link>
        <description>Sutff from the Firmware Linkedin group discussions and other sources:

Automotive

	*  Fujitsu (Spansion)
	*  Power architecture

Avionics

	*  Freescale MPC565

Communications

	*  MSP430

Computer Vision (deep learning)

	*  NVIDIA Jetson TK1 developer kit</description>
    </item>
    <item rdf:about="http://doku.emsec.net/ml_courses?rev=1592338130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-06-16T20:08:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ml_courses</title>
        <link>http://doku.emsec.net/ml_courses?rev=1592338130&amp;do=diff</link>
        <description>&lt;https://medium.com/learning-new-stuff/machine-learning-in-a-week-a0da25d59850#.4ntiguxbi&gt;

&lt;https://codequs.com/p/BkaLEq8r4/a-complete-machine-learning-project-walk-through-in-python&gt;

Neural networks

&lt;http://cs231n.stanford.edu/&gt;

&lt;http://www.fast.ai/&gt;

Numpy

&lt;https://nbviewer.jupyter.org/github/Yorko/mlcourse.ai/blob/master/jupyter_english/tutorials/more_info_about_numpy_kseniia_terekhova.ipynb&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/ml_libraries?rev=1511450965&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-23T15:29:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ml_libraries</title>
        <link>http://doku.emsec.net/ml_libraries?rev=1511450965&amp;do=diff</link>
        <description>shogun.ml</description>
    </item>
    <item rdf:about="http://doku.emsec.net/msp430?rev=1435132277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-06-24T07:51:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>msp430</title>
        <link>http://doku.emsec.net/msp430?rev=1435132277&amp;do=diff</link>
        <description>Unit testing

&lt;https://github.com/jotux/MSP430-IAR-Unit-Testing-Utilities&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/numpy?rev=1516212251&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-17T18:04:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>numpy</title>
        <link>http://doku.emsec.net/numpy?rev=1516212251&amp;do=diff</link>
        <description>&lt;https://nbviewer.jupyter.org/github/vlad17/np-learn/blob/master/presentation.ipynb&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/other_boards?rev=1612476214&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T22:03:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>other_boards</title>
        <link>http://doku.emsec.net/other_boards?rev=1612476214&amp;do=diff</link>
        <description>Pandaboard

Phytec i.MX6

LPC1768

MSP430

ESP8266

Embedded computing boards

Going industrial with Atmel and ARM

Atmel ARM boards made by Acme Systems

Atmel ATSAMA5D3-XPLD

Emtrion SBC-SAMA5D36

&lt;http://www.ti.com/tool/cc3200-launchxl&gt;

&lt;http://www.karo-electronics.com/tx-standard.html&gt;

&lt;https://www.toradex.com/de/computer-on-modules/colibri-arm-family/freescale-vybrid-vf6xx&gt;

&lt;http://www.element14.com/community/docs/DOC-52847/l/embest-cpu-core-module-mbc-sama5-based-on-atmel-arm-cortex-a5-…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/pandaboard?rev=1358785253&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-01-21T16:20:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pandaboard</title>
        <link>http://doku.emsec.net/pandaboard?rev=1358785253&amp;do=diff</link>
        <description>See the Omappedia Pandaboard FAQ and the crashcourse.ca Pandaboard info.

elinux Pandaboard

OMAPpedia

&lt;http://hbrobotics.org/wiki/index.php?title=Installing_and_Configuring_Ubuntu_on_the_PandaBoard&gt;

Pandaboard ES kernel compilation

We are using the cross-compiling toolchain from Linaro, arm-linux-gnueabihf, with gcc version 4.6.3.
mkimage -A arm -T script -C none -n &quot;Pandaboard boot script&quot; -d boot.script boot.scr# wget kernel sources
make CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm omap2plu…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/pandas?rev=1511520343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-11-24T10:45:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pandas</title>
        <link>http://doku.emsec.net/pandas?rev=1511520343&amp;do=diff</link>
        <description>Pandas from the ground up

&lt;https://tryolabs.com/blog/2017/03/16/pandas-seaborn-a-guide-to-handle-visualize-data-elegantly/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/pcb_manufacturers?rev=1495180442&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-19T07:54:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pcb_manufacturers</title>
        <link>http://doku.emsec.net/pcb_manufacturers?rev=1495180442&amp;do=diff</link>
        <description>&lt;https://www.mikrocontroller.net/articles/Platinenhersteller&gt;

&lt;http://pcbshopper.com/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/performance?rev=1464725624&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-31T20:13:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>performance</title>
        <link>http://doku.emsec.net/performance?rev=1464725624&amp;do=diff</link>
        <description>perf

lttng

&lt;http://www.embedded-bits.co.uk/2015/understanding-io-wait-why-no-idle-can-be-ok/&gt;

Boot time reduction

&lt;http://lists.denx.de/pipermail/u-boot/2011-April/091481.html&gt;

&lt;http://free-electrons.com/services/boot-time/&gt;

&lt;http://free-electrons.com/doc/training/boot-time/&gt;

&lt;https://wiki.ubuntu.com/BootCharting&gt;

Measuring latency

&lt;http://btorpey.github.io/blog/2014/02/18/clock-sources-in-linux/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/phytec_i.mx6?rev=1401959311&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-06-05T09:08:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>phytec_i.mx6</title>
        <link>http://doku.emsec.net/phytec_i.mx6?rev=1401959311&amp;do=diff</link>
        <description>&lt;http://www.phytec.de/de/produkte/single-board-computer/produktdetails/p/phyboard-subra-imx6-quad-core-1x-kamera.html&gt;

&lt;http://www.phytec.com/wiki/index.php/PhyFLEX-i.MX6&gt;

&lt;http://www.phytec.in/manuals/subra-imx6.pdf&gt;

Freescale

&lt;http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=LEIMX&amp;fpsp=1&amp;tab=Design_Tools_Tab&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/protocol_standards?rev=1464718627&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-31T18:17:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>protocol_standards</title>
        <link>http://doku.emsec.net/protocol_standards?rev=1464718627&amp;do=diff</link>
        <description>I2C</description>
    </item>
    <item rdf:about="http://doku.emsec.net/psychology?rev=1668875666&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-19T16:34:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>psychology</title>
        <link>http://doku.emsec.net/psychology?rev=1668875666&amp;do=diff</link>
        <description>&lt;https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/&gt;

&lt;https://www.embeddedrelated.com/showarticle/1470/soft-skills-for-embedded-systems-software-developers&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/pulse_measurement?rev=1622205027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-28T12:30:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pulse_measurement</title>
        <link>http://doku.emsec.net/pulse_measurement?rev=1622205027&amp;do=diff</link>
        <description>&lt;https://github.com/jelson/rulos/tree/master/src/app/timestamper&gt;

&lt;https://github.com/dorsic/PicoPET&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/python_visualization?rev=1495182848&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-19T08:34:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_visualization</title>
        <link>http://doku.emsec.net/python_visualization?rev=1495182848&amp;do=diff</link>
        <description>&lt;https://matplotlib.org/&gt;

&lt;https://github.com/jupyter-widgets/ipywidgets&gt;

&lt;http://www.pyqtgraph.org&gt;

&lt;https://seaborn.pydata.org/&gt;

plotly / cufflinks

&lt;http://walkerke.github.io/geog30323/slides/interactive/#/&gt;

&lt;https://github.com/python-visualization/folium&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/python?rev=1650489411&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-20T21:16:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>http://doku.emsec.net/python?rev=1650489411&amp;do=diff</link>
        <description>Simple Python project structure

&lt;http://docs.python-guide.org/en/latest/&gt;

&lt;https://docs.python.org/3/whatsnew/3.0.html&gt;

&lt;https://docs.python.org/3/library/index.html&gt;

&lt;https://www.pythonsheets.com/&gt;

&lt;https://github.com/mattharrison/Tiny-Python-3.6-Notebook/blob/master/python.rst&gt;

Installing pip on ubuntu/debian

Virtual environments

Data Science tools

&lt;https://github.com/jupyter/nbconvert&gt;

&lt;http://pydoit.org/&gt;

matplotlib

Micropython

&lt;https://www.digikey.de/en/articles/techzone/2017/s…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/quick_reference_handouts?rev=1612472861&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:07:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>quick_reference_handouts</title>
        <link>http://doku.emsec.net/quick_reference_handouts?rev=1612472861&amp;do=diff</link>
        <description>[ ARM and Thumb2 instruction set]

[ ARM Cortex M4F instruction set]

[ ARM Thumb 16-bit instruction set]

[ Vector floating point instruction set]

[GNU assembler directives]</description>
    </item>
    <item rdf:about="http://doku.emsec.net/raspberry_pi?rev=1601749585&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-03T18:26:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>raspberry_pi</title>
        <link>http://doku.emsec.net/raspberry_pi?rev=1601749585&amp;do=diff</link>
        <description>&lt;http://unixetc.co.uk/2019/07/07/raspberry-pi-4-real-world-tests/&gt;

Realtime

&lt;https://www.raspberrypi.org/forums/viewtopic.php?t=228727&gt;

&lt;https://lemariva.com/blog/2019/09/raspberry-pi-4b-preempt-rt-kernel-419y-performance-test&gt;

&lt;https://yosh.ke.mu/raspberry_pi_isolating_cores_in_linux_kernel&gt;

RPi4 with Python

Install Raspberry Pi Imager to Raspberry Pi OS by running sudo apt install rpi-imager in a terminal window.

sudo raspi-config
Enable booting to CLI and SSH server.

&lt;https://realpyth…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/real_time_data_visualization?rev=1559299588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-31T10:46:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>real_time_data_visualization</title>
        <link>http://doku.emsec.net/real_time_data_visualization?rev=1559299588&amp;do=diff</link>
        <description>&lt;https://www.segger.com/products/development-tools/systemview/&gt;

&lt;https://github.com/crxguy52/serialplot&gt;

&lt;https://www.micrium.com/ucprobe/about/&gt;

Wave viewer

Real-time data display

&lt;http://www.pyqtgraph.org/&gt;

&lt;https://forum.contextualelectronics.com/t/waveform-viewer/2154/4&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/realtime?rev=1764242465&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-27T11:21:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>realtime</title>
        <link>http://doku.emsec.net/realtime?rev=1764242465&amp;do=diff</link>
        <description>&lt;https://wiki.linuxfoundation.org/realtime/rtl/start&gt;

&lt;https://wiki.linuxfoundation.org/realtime/rtl/all_topics&gt;

&lt;https://www.embedded-software-engineering.de/entwicklung-einer-linux-realtime-applikation-a-b862ea485a877e6a7e2f25edd98f5ef7/&gt;

Learning

&lt;https://realtime-linux.org/a-checklist-for-real-time-applications-in-linux/&gt;

&lt;https://bootlin.com/training/preempt-rt/&gt;

Core partitioning

User-space partitioning, core isolation, NO_HZ_FULL

Dual-OS partitioning, using a POSIX RTOS in some co…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/rtems_bsp_for_tms570lc4357?rev=1613745338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-19T14:35:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rtems_bsp_for_tms570lc4357</title>
        <link>http://doku.emsec.net/rtems_bsp_for_tms570lc4357?rev=1613745338&amp;do=diff</link>
        <description>How to create a minimal BSP:

	*  Use CCS to run example of TMS570LC4357
		*  Used &lt;https://github.com/hangcui1201/ARM_TI_TMS570LC43_SAFETY/tree/master/TMS570LC43x_LaunchPad_Project0&gt;

	*  Study differences between HalCoGen BSPS produced for R4 and R5
	*  Adapt CCS project BSP accordingly
	*  Import the TMS570LC4357 BSP adaptations in the existing RTEMS R4 BSP</description>
    </item>
    <item rdf:about="http://doku.emsec.net/rtems?rev=1612019002&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-30T15:03:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rtems</title>
        <link>http://doku.emsec.net/rtems?rev=1612019002&amp;do=diff</link>
        <description>CPU frequency goes in CONFIGURE_CLICKS_PER_MICROSECOND.

Tick frequency goes in CONFIGURE_MICROSECONDS_PER_TICK.

TMS570LC43x

&lt;https://lists.rtems.org/pipermail/devel/2017-May/017864.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/saving_flash_space?rev=1575471979&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-12-04T15:06:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>saving_flash_space</title>
        <link>http://doku.emsec.net/saving_flash_space?rev=1575471979&amp;do=diff</link>
        <description>*  Remove string duplication (search binary with string utility to find out how much space you can save)
	*  Use integer error codes rather than showing error strings
	*  Literal pool usage reduction  
			*  e.g. when going from ARM to Thumb
			*  group globals into structures</description>
    </item>
    <item rdf:about="http://doku.emsec.net/scipy_ecosystem?rev=1650489682&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-20T21:21:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scipy_ecosystem</title>
        <link>http://doku.emsec.net/scipy_ecosystem?rev=1650489682&amp;do=diff</link>
        <description>numpy

pandas

&lt;http://scikit-learn.org&gt;

matplotlib</description>
    </item>
    <item rdf:about="http://doku.emsec.net/scratchpad?rev=1537211731&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-17T19:15:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scratchpad</title>
        <link>http://doku.emsec.net/scratchpad?rev=1537211731&amp;do=diff</link>
        <description>&lt;https://www.chromium.org/developers/npapi-deprecation&gt;

&lt;https://github.com/nwjs/nw.js/issues/3241&gt;

&lt;http://foscam.us/forum/npapi-plugin-being-phased-out-of-chrome-t9719.html&gt;

&lt;http://people.videolan.org/~dionoea/vlc-plugin-demo/&gt;

&lt;https://www.wowza.com/forums/content.php?304-How-to-set-up-and-run-Wowza-Transcoder-AddOn-for-live-streaming&gt;

&lt;https://groups.google.com/a/chromium.org/forum/#!topic/chromium-extensions/amzJeWuYsZ4&gt;

&lt;https://groups.google.com/forum/#!topic/native-client-discuss/…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/security?rev=1650490129&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-20T21:28:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>security</title>
        <link>http://doku.emsec.net/security?rev=1650490129&amp;do=diff</link>
        <description>Research on attack mitigations on embedded linux</description>
    </item>
    <item rdf:about="http://doku.emsec.net/sensors?rev=1612985118&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-10T19:25:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sensors</title>
        <link>http://doku.emsec.net/sensors?rev=1612985118&amp;do=diff</link>
        <description>DIY Open Source Geiger Counter Kit (MightyHohm)

&lt;http://www.uradmonitor.com/&gt;

Air quality monitors

&lt;http://explorables.cmucreatelab.org/explorables/air-quality-monitor-tests/&gt;

&lt;https://smartairfilters.com/en/blog/accurate-1-micron-dylos-official-pm2-5-comparison-test/&gt;

&lt;https://cleantechnica.com/2016/07/09/home-indoor-air-quality-monitors-best/&gt;

&lt;https://www.amphenol-sensors.com/en/telaire/dust-sensors/3393-sm-uart-04l&gt;

&lt;https://towardsdatascience.com/sensing-the-air-quality-5ed5320f7a56&gt;…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/shops?rev=1464549634&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-29T19:20:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shops</title>
        <link>http://doku.emsec.net/shops?rev=1464549634&amp;do=diff</link>
        <description>&lt;https://www.flikto.de/&gt;

&lt;http://www.watterott.com/&gt;

&lt;http://www.mouser.de/&gt;

&lt;http://www.digikey.de/en&gt;

&lt;http://de.farnell.com/&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/single_board_computers?rev=1392286427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-02-13T10:13:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>single_board_computers</title>
        <link>http://doku.emsec.net/single_board_computers?rev=1392286427&amp;do=diff</link>
        <description>Interesting board from Energy Micro. Other article

&lt;http://dics.voicecontrol.ro/process_mails/arata_discutia/147801/Single_board_computers_for_embedded_application.html&gt;

&lt;http://albert-david.blogspot.com/&gt;

Beagleboard barebones

Gumstix

&lt;https://geppetto.gumstix.com/&gt;

Beaglebone

Pandaboard

lab boards

&lt;http://www.keil.com/support/docs/3466.htm&gt;

Embedded Artists LPC2478 evaluation board

RPi

&lt;https://github.com/jamieiles/rpi-gdb&gt;

&lt;http://jamieiles.co.uk/blog/?p=27&gt;

modules

&lt;http://www…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/software_tools?rev=1710936672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-20T12:11:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>software_tools</title>
        <link>http://doku.emsec.net/software_tools?rev=1710936672&amp;do=diff</link>
        <description>Eclipse Trace Compass

Static analysis tools

&lt;https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html?mc_cid=3835da293a&amp;mc_eid=UNIQID&gt;
&lt;https://clang.llvm.org/docs/ThreadSanitizer.html?mc_cid=3835da293a&amp;mc_eid=UNIQID&gt;
&lt;https://clang.llvm.org/docs/AddressSanitizer.html?mc_cid=3835da293a&amp;mc_eid=UNIQID&gt;

Running embedded software in the host

From the Embedded Artistry newsletter:

We have had a number of discussions this month about the idea of running as much code off-target as possible. Som…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/standards?rev=1320415427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-11-04T14:03:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>standards</title>
        <link>http://doku.emsec.net/standards?rev=1320415427&amp;do=diff</link>
        <description>Industrial automation

Isa100.11a

WirelessHart</description>
    </item>
    <item rdf:about="http://doku.emsec.net/start?rev=1780950400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-08T20:26:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://doku.emsec.net/start?rev=1780950400&amp;do=diff</link>
        <description>Quality should contain the notion of value, not just efficiency. Russell L. Ackoff.

Whether you think you can, or you think you can&#039;t--you&#039;re right. Henry Ford.

Inventing on principle, Bret Victor

Rob Pike&#039;s 5 rules of programming

ARM

STM32

Beaglebone Black

Raspberry PI

Teensy or 1bitsy (using the Black Magic Probe to get rid of OpenOCD)

XMC

other boards

Building bare metal and linux applications</description>
    </item>
    <item rdf:about="http://doku.emsec.net/statsmodels?rev=1516193904&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-01-17T12:58:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>statsmodels</title>
        <link>http://doku.emsec.net/statsmodels?rev=1516193904&amp;do=diff</link>
        <description>&lt;http://www.statsmodels.org/stable/tsa.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/stm32?rev=1664307584&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-27T19:39:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stm32</title>
        <link>http://doku.emsec.net/stm32?rev=1664307584&amp;do=diff</link>
        <description>Andy&#039;s STM32 workshop

&lt;https://github.com/texane/stlink&gt;

&lt;http://startingelectronics.com/tutorials/STM32-microcontrollers/programming-STM32-flash-in-Linux/&gt;

&lt;http://developers.stf12.net/projects-list&gt;

&lt;https://jpieper.com/2022/08/05/debugging-bare-metal-stm32-from-the-seventh-level-of-hell/&gt;

Cortex M3 and GNU tools

&lt;http://www.seng.de/downloads/HowTo_ToolChain_STM32_Ubuntu.pdf&gt;

Programming STM32 F2, F4 ARMs under Linux: A Tutorial from Scratch

Libraries

STM32CubeF4

some STM32F4 librari…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/sw_design_lessons_learned?rev=1554546770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-06T10:32:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sw_design_lessons_learned</title>
        <link>http://doku.emsec.net/sw_design_lessons_learned?rev=1554546770&amp;do=diff</link>
        <description>Purpose

Think about the purpose of the software you write, it should be helping somebody.

We should design systems that can be easily maintained so that they can continue to be as helpful as possible.

Simplicity

We should struggle to design our software the simplest possible way. Aim for helping others understand the software.</description>
    </item>
    <item rdf:about="http://doku.emsec.net/sw_update?rev=1441452435&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-05T11:27:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sw_update</title>
        <link>http://doku.emsec.net/sw_update?rev=1441452435&amp;do=diff</link>
        <description>&lt;https://github.com/sbabic&gt;

OpenBLT</description>
    </item>
    <item rdf:about="http://doku.emsec.net/teensy?rev=1453789176&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-26T06:19:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>teensy</title>
        <link>http://doku.emsec.net/teensy?rev=1453789176&amp;do=diff</link>
        <description>&lt;http://www.seanet.com/~karllunt/bareteensy31.html&gt;

&lt;http://www.seanet.com/~karllunt/bareteensy31libs.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/testing?rev=1537194152&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-17T14:22:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>testing</title>
        <link>http://doku.emsec.net/testing?rev=1537194152&amp;do=diff</link>
        <description>&lt;http://events.linuxfoundation.org/images/stories/slides/elc2013_porter.pdf&gt;

&lt;http://processors.wiki.ti.com/index.php/LTP-DDT&gt;

&lt;http://www.linuxjournal.com/content/linux-kernel-testing-and-debugging?page=0,2&gt;

&lt;https://github.com/autotest/autotest&gt;

SD cards

&lt;http://projects.nuschkys.net/2012/05/15/testing-a-new-sd-card-under-linux/&gt;

&lt;http://wiki.laptop.org/go/SDCard_Testing&gt;

Unit testing

&lt;http://osdevnotes.blogspot.de/2012/01/linux-kernel-unit-testing.html&gt;

&lt;https://github.com/gruzdev/em…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/time_series?rev=1519995671&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-02T13:01:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>time_series</title>
        <link>http://doku.emsec.net/time_series?rev=1519995671&amp;do=diff</link>
        <description>&lt;http://www.ams.sunysb.edu/~zhu/ams586/Time_Series_Introduction.pdf&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/tools?rev=1614244241&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-25T09:10:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tools</title>
        <link>http://doku.emsec.net/tools?rev=1614244241&amp;do=diff</link>
        <description>&lt;http://kaiwantech.wordpress.com/2013/12/28/linux-tools-for-the-serious-systems-programmer/&gt;

Linker scripts

	*  kernel:  arch/$(ARCH)/kernel/vmlinux.lds
	*  userland, embedded in the toolchain, see strace ld --verbose

Memory

Duma

&lt;https://github.com/pixelb/ps_mem/&gt;

Real-time

&lt;https://www.osadl.org/Realtime-Preempt-Kernel.kernel-rt.0.html#externaltestingtool&gt;

Debugging

&lt;https://visualgdb.com/&gt;

OpenOCD

&lt;http://elinux.org/BeagleBoardOpenOCD&gt;

Profiling

&lt;http://elinux.org/Kernel_Trace_Sy…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/ubuntu?rev=1406560179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-28T15:09:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ubuntu</title>
        <link>http://doku.emsec.net/ubuntu?rev=1406560179&amp;do=diff</link>
        <description>Calendar

&lt;http://fridge.ubuntu.com/calendars/fridge/&gt;

setting up the latest development environment

(see also &lt;http://developer.ubuntu.com/packaging/html/getting-set-up.html&gt;)
sudo apt-get install gnupg pbuilder ubuntu-dev-tools bzr-builddeb apt-file

sudo apt-get install packaging-dev
gnupg – GNU Privacy Guard contains tools you will need to create a cryptographic key with which you will sign files you want to upload to Launchpad</description>
    </item>
    <item rdf:about="http://doku.emsec.net/vim?rev=1486749922&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-10T18:05:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vim</title>
        <link>http://doku.emsec.net/vim?rev=1486749922&amp;do=diff</link>
        <description>A vim tutorial

&lt;http://stevelosh.com/blog/2010/09/coming-home-to-vim/&gt;

&lt;http://stackoverflow.com/questions/1218390/what-is-your-most-productive-shortcut-with-vim/1220118#1220118&gt;

&lt;http://benmccormick.org/learning-vim-in-2014/&gt;

vim recipes

&lt;http://www.viemu.com/a-why-vi-vim.html&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/wifi_modules_interfacing?rev=1405616605&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-07-17T17:03:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wifi_modules_interfacing</title>
        <link>http://doku.emsec.net/wifi_modules_interfacing?rev=1405616605&amp;do=diff</link>
        <description>TI CC3000

&lt;http://www.sharebrained.com/2013/02/21/wifi-module-for-10-dollars/&gt;

&lt;https://github.com/exosite-garage/msp430_cc3000_smartconfig/tree/master/cc3000_spi&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/working_on?rev=1621609931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-05-21T15:12:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>working_on</title>
        <link>http://doku.emsec.net/working_on?rev=1621609931&amp;do=diff</link>
        <description>PR19_01_XMC    Infineon XMC4800 development environment with Docker containers.

	*  TODO: Add lizard static analysis
	*  TODO: &lt;https://interrupt.memfault.com/blog/boostrapping-libc-with-newlib&gt;
	*  TODO: &lt;https://interrupt.memfault.com/blog/automate-debugging-with-gdb-python-api&gt;

PR19_02_Sensors    Air quality PM sensor measurements and data visualization.

	*  TODO: &lt;https://www.freecodecamp.org/news/how-to-monitor-your-air-quality-with-this-diy-setup-3399793137c3/&gt;
	*  TODO: &lt;https://seethe…</description>
    </item>
    <item rdf:about="http://doku.emsec.net/wsn_hardware?rev=1326319833&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2012-01-11T22:10:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>wsn_hardware</title>
        <link>http://doku.emsec.net/wsn_hardware?rev=1326319833&amp;do=diff</link>
        <description>Embedded Industrial Platforms

	*  Artila/Matrix
	*  &lt;http://www.netbiter.com/products/easyconnect.shtml&gt;
	*  Specifically, we are using the Verdex XM4 motherboard coupled with netCF-vx and breakout-vx daughterboards. The netCF board allows a CF-Based WiFi card, while the breakout board exposes a variety of interfaces including UART, I2C, Power connections, and USB Host.</description>
    </item>
    <item rdf:about="http://doku.emsec.net/xmc?rev=1570990133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-13T18:08:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xmc</title>
        <link>http://doku.emsec.net/xmc?rev=1570990133&amp;do=diff</link>
        <description>&lt;http://eleceng.dit.ie/frank/arm/BareMetalXMC2Go/index.html&gt;

github projects

&lt;https://github.com/furtnerthomas/Linux-XMC-Development&gt;

&lt;https://github.com/notandy/xmc4500-relax-linux&gt;

&lt;https://github.com/PromyLOPh/xmclib&gt;

&lt;https://github.com/Infineon/XMC-for-Arduino/tree/master/arm/variants/XMC4800&gt;

&lt;http://www.myxmc.de/tutorial/doku.php?id=systemtickc&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/zephyr?rev=1476354789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-13T10:33:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zephyr</title>
        <link>http://doku.emsec.net/zephyr?rev=1476354789&amp;do=diff</link>
        <description>&lt;https://www.zephyrproject.org/sites/local-zephyr/files/zephyr_project_technical_overview.pdf&gt;

&lt;https://wiki.zephyrproject.org/view/Development_Model&gt;

&lt;https://wiki.zephyrproject.org/view/Collaboration_Guidelines&gt;

Boards

&lt;https://wiki.zephyrproject.org/view/Arduino_101&gt;

CoAP

Hi,

Extracted from:

&lt;https://gerrit.zephyrproject.org/r/#/c/2487/&gt;

--8&lt;---------------cut here---------------start-------------&gt;8---

Quapi[1] - Basic CoAP for Zephyr
################################

CoAP[2] is a w…</description>
    </item>
</rdf:RDF>
