<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Maquefel's Stash</title><link>https://maquefel.me/en/</link><description>Recent content on Maquefel's Stash</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 11 Jan 2022 07:42:27 +0000</lastBuildDate><atom:link href="https://maquefel.me/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Don’t fear the bricking (unbricking Unmatched via JTAG)</title><link>https://maquefel.me/en/dont-fear-the-bricking-unbricking-unmatched-via-jtag/</link><pubDate>Tue, 11 Jan 2022 07:41:50 +0000</pubDate><guid>https://maquefel.me/en/dont-fear-the-bricking-unbricking-unmatched-via-jtag/</guid><description>&lt;p>First published at: &lt;a href="https://forums.sifive.com/t/dont-fear-the-bricking-unbricking-unmatched-via-jtag/5449">https://forums.sifive.com/t/dont-fear-the-bricking-unbricking-unmatched-via-jtag/5449&lt;/a>&lt;/p>
&lt;p>Despite, as i think, this is quite obvious, some people miss the point.&lt;/p>
&lt;p>So let me show you how to unbrick the HiFive Unmatched board, that&amp;rsquo;s usefull in case of:&lt;/p>
&lt;ul>
&lt;li>installing BSP without the need of preparing the SD card in advance (you still have to insert it through)&lt;/li>
&lt;li>unbricking the board in case of deleting U-Boot&lt;/li>
&lt;li>testing U-Boot + OpenSBI on fly hijacking the load addresses&lt;/li>
&lt;/ul>
&lt;p>The scheme works independently of selected MSEL value.&lt;/p></description></item><item><title>Using gpio-generic and irq_chip_generic subsystems for gpio driver</title><link>https://maquefel.me/en/using-gpio-generic-and-irq_chip_generic-subsystems-for-gpio-driver/</link><pubDate>Sat, 10 Sep 2016 12:31:52 +0000</pubDate><guid>https://maquefel.me/en/using-gpio-generic-and-irq_chip_generic-subsystems-for-gpio-driver/</guid><description>&lt;h1 id="intoduction">Intoduction&lt;/h1>
&lt;p>This article is a logical continuation of the previous one and it is recommended to stady after reading the &lt;a href="https://maquefel.me/en/qemu-ivshmem-introducing-interrupt-capable-virtual-gpio-concept/">previous material&lt;/a>. The current note is necessary for understanding the subsequent material, a further understanding gpio subsystem as a whole and helps with the development of own gpio drivers. The provisions of this article have not only apply to our virtual driver gpio, but also to any mmio gpio driver in general. It will focus on &amp;ldquo;optimizing&amp;rdquo; referred to in the preceding article.&lt;/p></description></item><item><title>QEMU ivshmem Introducing interrupt capable virtual gpio concept</title><link>https://maquefel.me/en/qemu-ivshmem-introducing-interrupt-capable-virtual-gpio-concept/</link><pubDate>Thu, 14 Jul 2016 12:21:27 +0000</pubDate><guid>https://maquefel.me/en/qemu-ivshmem-introducing-interrupt-capable-virtual-gpio-concept/</guid><description>&lt;h1 id="introduction">Introduction&lt;/h1>
&lt;p>&lt;img loading="lazy" src="https://maquefel.me/en/qemu-ivshmem-introducing-interrupt-capable-virtual-gpio-concept/77860c29e6024e7e818a102b55319904.jpg">&lt;/p>
&lt;p>It&amp;rsquo;s hard to underestimate the role of GPIO&amp;rsquo;s, especially in ARM embedded systems. Apart of being a very popular material for starters, GPIO&amp;rsquo;s provide a way for controlling the many peripheral devices, act as source of valuable interrupts, or even can be the only way to communicate the world for a SOC.&lt;/p></description></item><item><title>Curriculum vitae</title><link>https://maquefel.me/en/curriculum-vitae/</link><pubDate>Fri, 10 Jun 2016 12:07:33 +0000</pubDate><guid>https://maquefel.me/en/curriculum-vitae/</guid><description>&lt;table border="0" cellspacing="0" cellpadding="0">
&lt;tbody>
&lt;tr>
&lt;td>Moscow&lt;/td>
&lt;td>&lt;strong>Nikita O. Shubin&lt;/strong>&lt;/td>
&lt;td>maquefel@gmail.com&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;strong>Employment history&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Software Engineer, Senior&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Topcon Positioning Systems&lt;/strong>&lt;/td>
&lt;td>&lt;strong>December 2016&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">Embedded Software&lt;/td>
&lt;/tr>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Software Engineer, Senior&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Kemek Engineering&lt;/strong>&lt;/td>
&lt;td>&lt;strong>May 2012 - December 2016&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">Moved core company product from QNX 6.3.2 to modern Linux system rewriting many parts to conform modern standards&lt;br />Implemented centralized configuration API with rich network interfaces supporting many programming languages&lt;br />Developed rich TCD procedure and software for automatic deployment and testing using new approach based on KVM&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Head of Soil Mechanics Dep.&lt;/strong>&lt;/td>
&lt;td>&lt;strong>MOSTDORGEOTREST&lt;/strong>&lt;/td>
&lt;td>&lt;strong>January 2009 - May 2012&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">Developed and implemented processing and accounting system for soil characteristics experiments with automatic reports and cost calculation&lt;br />Studied and implemented fundamentally new methods of investigation of the properties of soils&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Software Engineer&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Kemek Engineering&lt;/strong>&lt;/td>
&lt;td>&lt;strong>October 2007 - May 2012&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>PHP Programmer&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Freelance&lt;/strong>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;strong>Education&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>MGUPI &lt;/strong>&lt;br />(combined with Moscow Technological Institute in 2014)&lt;/td>
&lt;td>&lt;strong>Engineer-Mathematician&lt;/strong>&lt;br />&lt;strong>Applied Mathematics&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Fall 2005 - Summer 2010&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;strong>Technical Experience&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">Soil lab automatization software (full cycle, including invoice). C++, Qt, Postgresql, Microsoft Excel&lt;br />Algorithms and software for automatic processing of experiments by triaxial compression. Calculation of Poisson's ratio, volumetric modules and linear deformation. С, Qt visualization.&lt;br />Full device development cycle, including wiring diagrams, software, procedures, and technical control of the production cycle. ADC, C, C++, Embedded Arm Linux.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;strong>Additional Experience and Awards&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">Nokia Certified Qt Developer&lt;br />Nokia Certified Qt Specialist: Core C++ for Qt Developers&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">&lt;strong>Languages and Technologies&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td colspan="3">С; С++; Bash; Qt 4.8 (Rusty); PHP (Rusty); SQL (Rusty);&lt;br />GNU/Linux, Linux kernel&lt;br />Autotools and cross compiling sage&lt;br />Large experience with embedded development&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>