<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=News%2F2019%2F3%2Flibmraa-and-device-tree-overlay-support%2Fes_es</id>
		<title>News/2019/3/libmraa-and-device-tree-overlay-support/es es - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=News%2F2019%2F3%2Flibmraa-and-device-tree-overlay-support%2Fes_es"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;action=history"/>
		<updated>2026-06-15T13:17:24Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3217&amp;oldid=prev</id>
		<title>HANLLEL at 19:04, 19 March 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3217&amp;oldid=prev"/>
				<updated>2019-03-19T19:04:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:04, 19 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Interface Config&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Configuración Interfaz &lt;/ins&gt;Hardware&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:pwm0=off&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:pwm0=off&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:i2c7=off&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:i2c7=off&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Configuracion &lt;/del&gt;DTS Overlay &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; Config&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Configuración &lt;/ins&gt;DTS Overlay&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 1. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;check the name&lt;/del&gt;.dtbo &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;/boot/overlays&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 1. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comprobar el nombre&lt;/ins&gt;.dtbo &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en &lt;/ins&gt;/boot/overlays&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 2. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;add &lt;/del&gt;intfc:dtoverlay=&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;name as below&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 2. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;añadir &lt;/ins&gt;intfc:dtoverlay=&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nombre como se hace debajo&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#intfc:dtoverlay=at24c02&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#intfc:dtoverlay=at24c02&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 41:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;You can just enable&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;disable the &lt;/del&gt;buses &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;by set &lt;/del&gt;on/off, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and load the &lt;/del&gt;dtbo &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with the &lt;/del&gt;`intfc:dtoverlay=xxx.dtbo`. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The detailed parameter explanation can be found on the &lt;/del&gt;[[Rockpi4/hardware/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;devtree_overlays&lt;/del&gt;]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;page&lt;/del&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Puedes activar&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;desactivar los &lt;/ins&gt;buses &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mediante &lt;/ins&gt;on/off, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y luego cargando el &lt;/ins&gt;dtbo &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en &lt;/ins&gt;`intfc:dtoverlay=xxx.dtbo`. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;La explicación más detallada a estos parámetros puede encontrarse en la página&amp;#160; de &lt;/ins&gt;[[Rockpi4/hardware/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;devtree_overlays_/es_es&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;aquí&lt;/ins&gt;. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRAA &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a project by &lt;/del&gt;Intel, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;now maintained as an open source project&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;MRAA &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es un proyecto de &lt;/ins&gt;Intel, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ahora se mantiene bajo proyecto de código abierto&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Libmraa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is a &lt;/del&gt;C/C++ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;library with bindings to &lt;/del&gt;Java, Python &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;JavaScript &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to interface with the IO on some &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;platforms&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with a structured and sane &lt;/del&gt;API &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;where port names&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;numbering matches the board that you are on&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Use of &lt;/del&gt;libmraa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;does not tie you to specific &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with board detection done at runtime you can create portable code that will work across the supported platforms&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Libmraa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es una librería &lt;/ins&gt;C/C++ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;con enlaces a &lt;/ins&gt;Java, Python &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y &lt;/ins&gt;JavaScript &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;para interactuar con las E/S en algunas plataformas &lt;/ins&gt;hardware, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;con una &lt;/ins&gt;API &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sana y estructura en la que los nombres&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;números de puertos coinciden con la tarjeta que estas usando&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Usa &lt;/ins&gt;libmraa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;te libera de especificar el &lt;/ins&gt;hardware &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y la detección es en tiempo de ejecución lo que te permite crear código portátil que funcionará en todas las plataformas soportadas&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;We have added &lt;/del&gt;libmraa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;support for &lt;/del&gt;ROCK Pi 4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and made a &lt;/del&gt;debian &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;package&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Pull requests are sent to the official &lt;/del&gt;libmraa, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hope it will be officially supported soon&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;For more detailed usage of &lt;/del&gt;libmraa, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;please refer the &lt;/del&gt;[[Rockpi4/dev/libmraa]] wiki &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;page&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hemos añadido soporte a &lt;/ins&gt;libmraa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en &lt;/ins&gt;ROCK Pi 4 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y creamos un paquete &lt;/ins&gt;debian. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Las peticiones de mejora se deben mandar a &lt;/ins&gt;libmraa, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;esperamos que se soporte oficialmente pronto&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Para saber más sobre el uso de &lt;/ins&gt;libmraa, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mira en &lt;/ins&gt;[[Rockpi4/dev/libmraa&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/es_es&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;la página del &lt;/ins&gt;wiki.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;With &lt;/del&gt;libmraa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;device tree overlay, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;we can support a wide of &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and sensors&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;users can program it with some high level languages such as &lt;/del&gt;python &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;or javascripts&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;If you have some project &lt;/del&gt;ideas, [mailto:support@radxa.com?Subject=I%20have%20an%20idea&amp;amp;body=Hi%20Radxa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;let us know&lt;/del&gt;].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Con &lt;/ins&gt;libmraa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y &lt;/ins&gt;device tree overlay, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;podemos soportar un amplio rango de &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y sensores&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;los usuarios pueden programarlo usando algún lenguaje de alto nivel como &lt;/ins&gt;python &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;o javascript&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Si tienes algunas &lt;/ins&gt;ideas &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en proyecto&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;[mailto:support@radxa.com?Subject=I%20have%20an%20idea&amp;amp;body=Hi%20Radxa &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;queremos saber&lt;/ins&gt;].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- Radxa &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Team&lt;/del&gt;, 2019 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;in &lt;/del&gt;Baoan, Shenzhen, China&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-- &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;El Equipo &lt;/ins&gt;Radxa, 2019 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en &lt;/ins&gt;Baoan, Shenzhen, China&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3216&amp;oldid=prev</id>
		<title>HANLLEL at 18:41, 19 March 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3216&amp;oldid=prev"/>
				<updated>2019-03-19T18:41:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:41, 19 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Device tree es usado ampliamente en el mundo Linux ARM para describir el hardware, para que el núcleo conozca los recursos hardware como las direcciones de memoria, las asignaciones de gios, los números de IRQ, etc. Pero en el mundo de los HATs, los recursos hardware son dinámicos, los usuarios pueden usar diferentes HATs y diferentes HATs necesitan de diferentes recursos, el núcleo debería saber lo que el usuario ha cambiado en el hardware. La forma de actualizar el device tree sin recompilar el bloque device tree se llama device tree overlay.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Device tree es usado ampliamente en el mundo Linux ARM para describir el hardware, para que el núcleo conozca los recursos hardware como las direcciones de memoria, las asignaciones de gios, los números de IRQ, etc. Pero en el mundo de los HATs, los recursos hardware son dinámicos, los usuarios pueden usar diferentes HATs y diferentes HATs necesitan de diferentes recursos, el núcleo debería saber lo que el usuario ha cambiado en el hardware. La forma de actualizar el device tree sin recompilar el bloque device tree se llama device tree overlay.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para usar device tree overlay, necesitarás instalar el último u-boot, u-boot comprobará y cargará los archivos dtbo antes de iniciar el núcleo. También, necesitas actualizar al último núcleo, que proporciona los archivos de configuración &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;en&amp;#160; will parse and load the dtbo files&amp;#160; &lt;/del&gt;`/boot/hw_intfc.conf`,&amp;#160; los que se muestran debajo:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Para usar device tree overlay, necesitarás instalar el último u-boot, u-boot comprobará y cargará los archivos dtbo antes de iniciar el núcleo. También, necesitas actualizar al último núcleo, que proporciona los archivos de configuración `/boot/hw_intfc.conf`,&amp;#160; los que se muestran debajo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3215&amp;oldid=prev</id>
		<title>HANLLEL at 18:40, 19 March 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3215&amp;oldid=prev"/>
				<updated>2019-03-19T18:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:40, 19 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{News_begin}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{News_begin}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;A lot of our users want to use the &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on &lt;/del&gt;ROCK Pi 4, HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;stands for Hardware AT Top&lt;/del&gt;. HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;can extend the &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;capabilities without making one&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;it's highly welcomed by makers and diyers or even professional projects&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The compatibility design of &lt;/del&gt;ROCK Pi 4 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;makes it can work with a lot of existing &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;on the market&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;That's on the &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;side&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;What frees and empowers the &lt;/del&gt;ROCK Pi &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;4's 40pin GPIO is the update we are going to introduce today, the &lt;/del&gt;device tree overlay &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;support and the &lt;/del&gt;libmraa.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Muchos de nuestros usuarios quieren usar &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;en &lt;/ins&gt;ROCK Pi 4, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;los &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;son hardware adicional que se coloca sobre la placa principal&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Los &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;pueden ampliar las posibilidades del &lt;/ins&gt;hardware &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sin hacerlo tú mismo y los usan todo tipo de usuarios: makers&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;diys o incluso profesionales&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;El diseño altamente compatible del &lt;/ins&gt;ROCK Pi 4 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;hace que funcione con muchos de los &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;existentes en el mercado&lt;/ins&gt;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; Pero esto sólo es ha nivel de &lt;/ins&gt;hardware. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Lo que anunciamos hoy dará libertad y potencia al GPIO de 40 pines del &lt;/ins&gt;ROCK Pi &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mediante el soporte de &lt;/ins&gt;device tree overlay &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y &lt;/ins&gt;libmraa.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{News_pic| [[File:Mraa.png | 500px]] }}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{News_pic| [[File:Mraa.png | 500px]] }}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Device tree &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is widely used in ARM &lt;/del&gt;Linux &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;world to describe the &lt;/del&gt;hardware, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;so the kernel knows the &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;resources such as memory addresses&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;gpio assignment&lt;/del&gt;, IRQ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;number &lt;/del&gt;etc. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;But on the &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;world&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/del&gt;hardware &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;resources are dynamic&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the users may use different &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and different &lt;/del&gt;HATs &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;requires different resources&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the kernel should know that the user has changed the &lt;/del&gt;hardware. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;The way to update the &lt;/del&gt;device tree &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;without recompile the &lt;/del&gt;device tree &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;blob is called &lt;/del&gt;device tree overlay. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Device tree &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;es usado ampliamente en el mundo &lt;/ins&gt;Linux &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ARM para describir el &lt;/ins&gt;hardware, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;para que el núcleo conozca los recursos &lt;/ins&gt;hardware &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;como las direcciones de memoria&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;las asignaciones de gios&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;los números de &lt;/ins&gt;IRQ&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;etc. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Pero en el mundo de los &lt;/ins&gt;HATs, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;los recursos &lt;/ins&gt;hardware &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;son dinámicos&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;los usuarios pueden usar diferentes &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;y diferentes &lt;/ins&gt;HATs &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;necesitan de diferentes recursos&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;el núcleo debería saber lo que el usuario ha cambiado en el &lt;/ins&gt;hardware. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;La forma de actualizar el &lt;/ins&gt;device tree &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sin recompilar el bloque &lt;/ins&gt;device tree &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;se llama &lt;/ins&gt;device tree overlay.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;To use &lt;/del&gt;device tree overlay, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;you need to install the latest &lt;/del&gt;u-boot, u-boot will parse and load the dtbo files &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;before booting the kernel. Also, you need to update to the latest kernel, which we provide a hardware configuration files on &lt;/del&gt;`/boot/hw_intfc.conf`, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which shows as below&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Para usar &lt;/ins&gt;device tree overlay, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;necesitarás instalar el último &lt;/ins&gt;u-boot, u-boot &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;comprobará y cargará los archivos dtbo antes de iniciar el núcleo. También, necesitas actualizar al último núcleo, que proporciona los archivos de configuración en&amp;#160; &lt;/ins&gt;will parse and load the dtbo files &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;`/boot/hw_intfc.conf`, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; los que se muestran debajo&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:i2c7=off&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;intfc:i2c7=off&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# DTS Overlay Config&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Configuracion &lt;/ins&gt;DTS Overlay &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;Config&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 1. check the name.dtbo in /boot/overlays&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 1. check the name.dtbo in /boot/overlays&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 2. add intfc:dtoverlay=name as below&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# 2. add intfc:dtoverlay=name as below&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3213&amp;oldid=prev</id>
		<title>HANLLEL: Created page with &quot;__NOTOC__{{DISPLAYTITLE: ROCK Pi 4 ya soporta libmraa y device tree overlay}}  {{Languages|News/2019/3/libmraa-and-device-tree-overlay-support}}   {{News_topic | ROCK Pi 4 ya...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=News/2019/3/libmraa-and-device-tree-overlay-support/es_es&amp;diff=3213&amp;oldid=prev"/>
				<updated>2019-03-19T18:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__{{DISPLAYTITLE: ROCK Pi 4 ya soporta libmraa y device tree overlay}}  {{Languages|News/2019/3/libmraa-and-device-tree-overlay-support}}   {{News_topic | ROCK Pi 4 ya...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__{{DISPLAYTITLE: ROCK Pi 4 ya soporta libmraa y device tree overlay}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|News/2019/3/libmraa-and-device-tree-overlay-support}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{News_topic | ROCK Pi 4 ya soporta libmraa y device tree overlay | Actualización de la Comunidad| Mar 16, 2019 | Radxa Team }}&lt;br /&gt;
&lt;br /&gt;
{{News_begin}}&lt;br /&gt;
&lt;br /&gt;
A lot of our users want to use the HATs on ROCK Pi 4, HATs stands for Hardware AT Top. HATs can extend the hardware capabilities without making one, it's highly welcomed by makers and diyers or even professional projects. The compatibility design of ROCK Pi 4 makes it can work with a lot of existing HATs on the market. That's on the hardware side. What frees and empowers the ROCK Pi 4's 40pin GPIO is the update we are going to introduce today, the device tree overlay support and the libmraa.&lt;br /&gt;
&lt;br /&gt;
{{News_pic| [[File:Mraa.png | 500px]] }}&lt;br /&gt;
&lt;br /&gt;
Device tree is widely used in ARM Linux world to describe the hardware, so the kernel knows the hardware resources such as memory addresses, gpio assignment, IRQ number etc. But on the HATs world, the hardware resources are dynamic, the users may use different HATs and different HATs requires different resources, the kernel should know that the user has changed the hardware. The way to update the device tree without recompile the device tree blob is called device tree overlay.  &lt;br /&gt;
&lt;br /&gt;
To use device tree overlay, you need to install the latest u-boot, u-boot will parse and load the dtbo files before booting the kernel. Also, you need to update to the latest kernel, which we provide a hardware configuration files on `/boot/hw_intfc.conf`, which shows as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Hardware Interface Config&lt;br /&gt;
&lt;br /&gt;
intfc:pwm0=off&lt;br /&gt;
intfc:pwm1=off&lt;br /&gt;
intfc:uart2=off&lt;br /&gt;
intfc:uart4=off&lt;br /&gt;
intfc:spi1=off&lt;br /&gt;
intfc:spi2=off&lt;br /&gt;
intfc:i2c2=off&lt;br /&gt;
intfc:i2c6=off&lt;br /&gt;
intfc:i2c7=off&lt;br /&gt;
&lt;br /&gt;
# DTS Overlay Config&lt;br /&gt;
# 1. check the name.dtbo in /boot/overlays&lt;br /&gt;
# 2. add intfc:dtoverlay=name as below&lt;br /&gt;
&lt;br /&gt;
#intfc:dtoverlay=at24c02&lt;br /&gt;
#intfc:dtoverlay=two-color-led&lt;br /&gt;
intfc:dtoverlay=console-disabled&lt;br /&gt;
#intfc:dtoverlay=console-on-uart4&lt;br /&gt;
#intfc:dtoverlay=devspi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can just enable/disable the buses by set on/off, and load the dtbo with the `intfc:dtoverlay=xxx.dtbo`. The detailed parameter explanation can be found on the [[Rockpi4/hardware/devtree_overlays]] page. &lt;br /&gt;
&lt;br /&gt;
MRAA is a project by Intel, now maintained as an open source project.&lt;br /&gt;
&lt;br /&gt;
Libmraa is a C/C++ library with bindings to Java, Python and JavaScript to interface with the IO on some hardware platforms, with a structured and sane API where port names/numbering matches the board that you are on. Use of libmraa does not tie you to specific hardware with board detection done at runtime you can create portable code that will work across the supported platforms.&lt;br /&gt;
&lt;br /&gt;
We have added libmraa support for ROCK Pi 4 and made a debian package. Pull requests are sent to the official libmraa, hope it will be officially supported soon. For more detailed usage of libmraa, please refer the [[Rockpi4/dev/libmraa]] wiki page.&lt;br /&gt;
&lt;br /&gt;
With libmraa and device tree overlay, we can support a wide of HATs and sensors, users can program it with some high level languages such as python or javascripts. If you have some project ideas, [mailto:support@radxa.com?Subject=I%20have%20an%20idea&amp;amp;body=Hi%20Radxa let us know].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Radxa Team, 2019 in Baoan, Shenzhen, China&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{News_end}}&lt;br /&gt;
{{News_widget}}&lt;br /&gt;
[[Category:News]]&lt;/div&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	</feed>