{"id":684,"date":"2013-09-04T18:54:32","date_gmt":"2013-09-04T18:54:32","guid":{"rendered":"http:\/\/retroramblings.net\/?page_id=684"},"modified":"2013-09-04T18:54:32","modified_gmt":"2013-09-04T18:54:32","slug":"sdbootstrap","status":"publish","type":"page","link":"http:\/\/retroramblings.net\/?page_id=684","title":{"rendered":"SDBootstrap"},"content":{"rendered":"<p>The SDBootstrap demo builds upon the VGA demo, and adds a simple SPI<br \/>\ncontroller, allowing files to be read from an SD Card.<\/p>\n<p>The Firmware directory contains a CardContents directory, which in turn<br \/>\ncontains a few image files, and a &#8220;manifest&#8221; file which describes what the<br \/>\nboot firmware should do with them.<br \/>\nThe example manifest loads and displays each image in turn, but it&#8217;s also<br \/>\npossible to load and run a program.<\/p>\n<p>The firmware currently contains debugging printfs &#8211; but once these are<br \/>\nremoved (with a couple of #defines in the Makefile) the firmware should fit comfortably within 4 kilobytes.<\/p>\n<p>On the Altera DE1, the resulting mini system-on-chip takes up just over<br \/>\n2,000 logic elements.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SDBootstrap demo builds upon the VGA demo, and adds a simple SPI controller, allowing files to be read from an SD Card. The Firmware directory contains a CardContents directory, which in turn contains a few image files, and a &hellip; <a href=\"http:\/\/retroramblings.net\/?page_id=684\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":648,"menu_order":7,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-684","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=684"}],"version-history":[{"count":3,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/684\/revisions"}],"predecessor-version":[{"id":687,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/684\/revisions\/687"}],"up":[{"embeddable":true,"href":"http:\/\/retroramblings.net\/index.php?rest_route=\/wp\/v2\/pages\/648"}],"wp:attachment":[{"href":"http:\/\/retroramblings.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}