<?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:18:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://doku.emsec.net/start?rev=1780950400&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/realtime?rev=1764242465&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/c?rev=1744201342&amp;do=diff"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=lynx-dvt-30k.pdf&amp;ns=0&amp;rev=1670925017&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=main_app.pdf&amp;ns=0&amp;rev=1668785285&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=main_flash_led_alt.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=main_flash_led_seq.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=f24.pdf&amp;ns=0&amp;rev=1664396323&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=gdb_cheat_sheet.pdf&amp;ns=0&amp;rev=1651241242&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=ug1085-zynq-ultrascale-trm.pdf&amp;ns=0&amp;rev=1619792510&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=ds891-zynq-ultrascale-plus-overview.pdf&amp;ns=0&amp;rev=1619792493&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=ddi0403e_d_armv7m_arm.pdf&amp;ns=0&amp;rev=1612473557&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=dui0553.pdf&amp;ns=0&amp;rev=1612473548&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=arm_cortexm4_processor_trm_100166_0001_04_en.pdf&amp;ns=0&amp;rev=1612473545&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=arm_cortex-m4f_instruction_summary.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=vector_floating_point_instruction_set.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=gnu_assembler_directives.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
                <rdf:li rdf:resource="http://doku.emsec.net/?image=thumb_16-bit_instruction_set.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media"/>
            </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/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>admin (admin@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/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>admin (admin@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/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>admin (admin@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/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>admin (admin@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/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>admin (admin@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/?image=lynx-dvt-30k.pdf&amp;ns=0&amp;rev=1670925017&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-13T09:50:17+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>lynx-dvt-30k.pdf - created</title>
        <link>http://doku.emsec.net/?image=lynx-dvt-30k.pdf&amp;ns=0&amp;rev=1670925017&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;lynx-dvt-30k.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=main_app.pdf&amp;ns=0&amp;rev=1668785285&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-18T15:28:05+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>main_app.pdf - created</title>
        <link>http://doku.emsec.net/?image=main_app.pdf&amp;ns=0&amp;rev=1668785285&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;main_app.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=main_flash_led_alt.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T07:46:40+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>main_flash_led_alt.pdf - created</title>
        <link>http://doku.emsec.net/?image=main_flash_led_alt.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;main_flash_led_alt.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=main_flash_led_seq.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T07:46:40+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>main_flash_led_seq.pdf - created</title>
        <link>http://doku.emsec.net/?image=main_flash_led_seq.pdf&amp;ns=0&amp;rev=1668584800&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;main_flash_led_seq.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=f24.pdf&amp;ns=0&amp;rev=1664396323&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-28T20:18:43+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>f24.pdf - created</title>
        <link>http://doku.emsec.net/?image=f24.pdf&amp;ns=0&amp;rev=1664396323&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;f24.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=gdb_cheat_sheet.pdf&amp;ns=0&amp;rev=1651241242&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2022-04-29T14:07:22+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>gdb_cheat_sheet.pdf - created</title>
        <link>http://doku.emsec.net/?image=gdb_cheat_sheet.pdf&amp;ns=0&amp;rev=1651241242&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;gdb_cheat_sheet.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=ug1085-zynq-ultrascale-trm.pdf&amp;ns=0&amp;rev=1619792510&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T14:21:50+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>ug1085-zynq-ultrascale-trm.pdf - created</title>
        <link>http://doku.emsec.net/?image=ug1085-zynq-ultrascale-trm.pdf&amp;ns=0&amp;rev=1619792510&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;ug1085-zynq-ultrascale-trm.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=ds891-zynq-ultrascale-plus-overview.pdf&amp;ns=0&amp;rev=1619792493&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-04-30T14:21:33+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>ds891-zynq-ultrascale-plus-overview.pdf - created</title>
        <link>http://doku.emsec.net/?image=ds891-zynq-ultrascale-plus-overview.pdf&amp;ns=0&amp;rev=1619792493&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;ds891-zynq-ultrascale-plus-overview.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=ddi0403e_d_armv7m_arm.pdf&amp;ns=0&amp;rev=1612473557&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:19:17+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>ddi0403e_d_armv7m_arm.pdf - created</title>
        <link>http://doku.emsec.net/?image=ddi0403e_d_armv7m_arm.pdf&amp;ns=0&amp;rev=1612473557&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;ddi0403e_d_armv7m_arm.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=dui0553.pdf&amp;ns=0&amp;rev=1612473548&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:19:08+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>dui0553.pdf - created</title>
        <link>http://doku.emsec.net/?image=dui0553.pdf&amp;ns=0&amp;rev=1612473548&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;dui0553.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=arm_cortexm4_processor_trm_100166_0001_04_en.pdf&amp;ns=0&amp;rev=1612473545&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:19:05+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>arm_cortexm4_processor_trm_100166_0001_04_en.pdf - created</title>
        <link>http://doku.emsec.net/?image=arm_cortexm4_processor_trm_100166_0001_04_en.pdf&amp;ns=0&amp;rev=1612473545&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;arm_cortexm4_processor_trm_100166_0001_04_en.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=arm_cortex-m4f_instruction_summary.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:05:08+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>arm_cortex-m4f_instruction_summary.pdf - created</title>
        <link>http://doku.emsec.net/?image=arm_cortex-m4f_instruction_summary.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;arm_cortex-m4f_instruction_summary.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=vector_floating_point_instruction_set.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:05:08+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>vector_floating_point_instruction_set.pdf - created</title>
        <link>http://doku.emsec.net/?image=vector_floating_point_instruction_set.pdf&amp;ns=0&amp;rev=1612472708&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;vector_floating_point_instruction_set.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=gnu_assembler_directives.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:05:07+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>gnu_assembler_directives.pdf - created</title>
        <link>http://doku.emsec.net/?image=gnu_assembler_directives.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;gnu_assembler_directives.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
    <item rdf:about="http://doku.emsec.net/?image=thumb_16-bit_instruction_set.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-04T21:05:07+00:00</dc:date>
        <dc:creator>admin (admin@undisclosed.example.com)</dc:creator>
        <title>thumb_16-bit_instruction_set.pdf - created</title>
        <link>http://doku.emsec.net/?image=thumb_16-bit_instruction_set.pdf&amp;ns=0&amp;rev=1612472707&amp;tab_details=history&amp;media_do=diff&amp;do=media</link>
        <description>&lt;img src=&quot;http://doku.emsec.net/lib/images/fileicons/svg/pdf.svg&quot; alt=&quot;thumb_16-bit_instruction_set.pdf&quot; loading=&quot;lazy&quot; width=&quot;500&quot; height=&quot;500&quot; /&gt;</description>
    </item>
</rdf:RDF>
