<feed xmlns='http://www.w3.org/2005/Atom'>
<title>suspect-devices/circuitpython/esp8266/modules/_boot.py, branch 2.x</title>
<subtitle>CircuitPython - a Python implementation for teaching coding with microcontrollers</subtitle>
<id>https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x</id>
<link rel='self' href='https://git.suspectdevices.com/suspect-devices/circuitpython/atom?h=2.x'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/'/>
<updated>2017-07-23T01:18:37+00:00</updated>
<entry>
<title>esp8266: fix "uos" includes</title>
<updated>2017-07-23T01:18:37+00:00</updated>
<author>
<name>Girts Folkmanis</name>
<email>girtsf@users.noreply.github.com</email>
</author>
<published>2017-07-22T22:54:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=af1ede930ba643d68850c541ef4075d5f7fd4f02'/>
<id>urn:sha1:af1ede930ba643d68850c541ef4075d5f7fd4f02</id>
<content type='text'>
Fix couple places in startup scripts that still had "import uos". This
would cause an exception when _boot.py was executed during startup.
</content>
</entry>
<entry>
<title>esp8266/modules: Mount filesystem at root when creating for first time.</title>
<updated>2017-05-26T07:05:58+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-05-26T07:05:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=eea584860dc65203dcae407819c2f139c1f71214'/>
<id>urn:sha1:eea584860dc65203dcae407819c2f139c1f71214</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266: Change default settings to mount flash at root dir.</title>
<updated>2017-05-05T10:15:10+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-03-10T06:14:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=e62235f8c755b270e478f403d8ac75c5192847ba'/>
<id>urn:sha1:e62235f8c755b270e478f403d8ac75c5192847ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>esp8266: Change to use new generic VFS sub-system.</title>
<updated>2017-01-27T06:21:45+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2017-01-27T04:16:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=f9ecd484bbd698c0f85a3f40f391afeb01940052'/>
<id>urn:sha1:f9ecd484bbd698c0f85a3f40f391afeb01940052</id>
<content type='text'>
The VFS sub-system supports mounting of an arbitrary number of devices
(limited only by available RAM).  The internal flash is now mounted at
"/flash".
</content>
</entry>
<entry>
<title>esp8266/_boot.py: Decrease GC alloc threshold to quarter of heap size.</title>
<updated>2016-07-23T10:56:24+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-23T10:56:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=0d221775f5ab458358ee873b70ad16f284a9b1cb'/>
<id>urn:sha1:0d221775f5ab458358ee873b70ad16f284a9b1cb</id>
<content type='text'>
The idea behind decrease is: bytecode and other static data is also kept on
heap, and can easily become half of heap, then setting threshold to half of
heap will have null effect - GC will happen on complete heap exhaustion like
before. But exactly in such config maintaining heap defragmented is very
important, so lower threshold to accommodate that.
</content>
</entry>
<entry>
<title>esp8266/_boot.py: Set GC alloc threshold to half of heap size.</title>
<updated>2016-07-22T21:20:49+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-22T21:20:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=c141584e1e30b6dd2268d8831b706dcb9ab25c7c'/>
<id>urn:sha1:c141584e1e30b6dd2268d8831b706dcb9ab25c7c</id>
<content type='text'>
Should keep good chunk of heap unfragmented, if a user application allows
that at all.
</content>
</entry>
<entry>
<title>esp8266: Explicitly collect garbage in bootstrap scripts.</title>
<updated>2016-07-02T16:22:55+00:00</updated>
<author>
<name>Paul Sokolovsky</name>
<email>pfalcon@users.sourceforge.net</email>
</author>
<published>2016-07-02T16:20:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=686367dcfc6cb0a930fbfee03399b706eb76eae7'/>
<id>urn:sha1:686367dcfc6cb0a930fbfee03399b706eb76eae7</id>
<content type='text'>
Leads to less fragmentation at teh time user code starts.
</content>
</entry>
<entry>
<title>esp8266: Enable frozen bytecode, with scripts in modules/ subdir.</title>
<updated>2016-06-29T12:59:19+00:00</updated>
<author>
<name>Damien George</name>
<email>damien.p.george@gmail.com</email>
</author>
<published>2016-05-11T15:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/suspect-devices/circuitpython/commit/?id=db80c0ed4678f4bacc6c7c9b67cbf26846fc21be'/>
<id>urn:sha1:db80c0ed4678f4bacc6c7c9b67cbf26846fc21be</id>
<content type='text'>
To start with, the critical scripts _boot.py and flashbdev.py are frozen
to improve performance and reduce RAM consumption.

Saves about 1000 bytes of heap RAM for a bare boot with filesystem.
</content>
</entry>
</feed>
