<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openmano-mpy/ports/rp2/modules, branch master</title>
<subtitle>MicroPython source and hardware configuration for OpenMano</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/'/>
<entry>
<title>rp2/rp2_pio: Add fifo_join support for PIO.</title>
<updated>2021-04-16T14:45:38+00:00</updated>
<author>
<name>Tim Radvan</name>
</author>
<published>2021-04-02T18:35:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=f842a40df4d26bd74b92a3903096fc6b1709222d'/>
<id>f842a40df4d26bd74b92a3903096fc6b1709222d</id>
<content type='text'>
The PIO state machines on the RP2040 have 4 word deep TX and RX FIFOs.  If
you only need one direction, you can "merge" them into either a single 8
word deep TX or RX FIFO.

We simply add constants to the PIO object, and set the appropriate bits in
`shiftctrl`.

Resolves #6854.

Signed-off-by: Tim Radvan &lt;tim@tjvr.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The PIO state machines on the RP2040 have 4 word deep TX and RX FIFOs.  If
you only need one direction, you can "merge" them into either a single 8
word deep TX or RX FIFO.

We simply add constants to the PIO object, and set the appropriate bits in
`shiftctrl`.

Resolves #6854.

Signed-off-by: Tim Radvan &lt;tim@tjvr.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rp2: Import uarray instead of array in rp2 module.</title>
<updated>2021-04-07T00:06:18+00:00</updated>
<author>
<name>Tim Radvan</name>
</author>
<published>2021-04-03T11:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=4f53f462ca9dbec45771e06d2d1a84b61e01e61a'/>
<id>4f53f462ca9dbec45771e06d2d1a84b61e01e61a</id>
<content type='text'>
Some forum users noticed that `sm.exec()` took longer the more was present
on the flash filesystem connected to the RP2040.  They traced this back to
the `array` import inside `asm_pio()`, which is causing MicroPython to scan
the filesystem.

uarray is a built-in module, so importing it shouldn't require scanning the
filesystem.

We avoid moving the import to the top-level in order to keep the namespace
clean; we don't want to accidentally expose `rp2.array`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some forum users noticed that `sm.exec()` took longer the more was present
on the flash filesystem connected to the RP2040.  They traced this back to
the `array` import inside `asm_pio()`, which is causing MicroPython to scan
the filesystem.

uarray is a built-in module, so importing it shouldn't require scanning the
filesystem.

We avoid moving the import to the top-level in order to keep the namespace
clean; we don't want to accidentally expose `rp2.array`.
</pre>
</div>
</content>
</entry>
<entry>
<title>rp2: Add new port to Raspberry Pi RP2 microcontroller.</title>
<updated>2021-01-29T13:42:29+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-01-20T13:34:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=469345e7285128739e2934e7934e107ffda79fc1'/>
<id>469345e7285128739e2934e7934e107ffda79fc1</id>
<content type='text'>
This commit adds a new port "rp2" which targets the new Raspberry Pi RP2040
microcontroller.

The build system uses pure cmake (with a small Makefile wrapper for
convenience).  The USB driver is TinyUSB, and there is a machine module
with most of the standard classes implemented.  Some examples are provided
in the examples/rp2/ directory.

Work done in collaboration with Graham Sanderson.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds a new port "rp2" which targets the new Raspberry Pi RP2040
microcontroller.

The build system uses pure cmake (with a small Makefile wrapper for
convenience).  The USB driver is TinyUSB, and there is a machine module
with most of the standard classes implemented.  Some examples are provided
in the examples/rp2/ directory.

Work done in collaboration with Graham Sanderson.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
