{"id":12610,"date":"2016-02-26T20:00:21","date_gmt":"2016-02-27T04:00:21","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=12610"},"modified":"2016-02-26T17:14:15","modified_gmt":"2016-02-27T01:14:15","slug":"my-embedded-linux-adventure-intro","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/my-embedded-linux-adventure-intro\/","title":{"rendered":"My Embedded Linux Adventure &#8211; Intro"},"content":{"rendered":"<p>The concept\u00a0of embedded systems is one that I have found very interesting for a long time. The term is actually a pretty accurate description of the topic\u00a0itself, the idea being that some task specific software is paired with a specific hardware and set within a larger system. The results of which have significant practical importance in our daily lives. Almost any electronic device you encounter today, from smart phones to TVs, to new cars with their increasing number of computerized features, operates with some marriage of tailored software and hardware. Among these, it\u2019s not uncommon to encounter some presence of the Linux kernel.<\/p>\n<figure style=\"width: 474px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/3\/35\/Tux.svg\/2000px-Tux.svg.png\" alt=\"\" width=\"474\" height=\"550\" \/><figcaption class=\"wp-caption-text\">Image courtesy of Wikipedia<\/figcaption><\/figure>\n<p>Until recently though, I have not gotten the chance to explore this boarder between hardware and software. Since an opportunity has presented itself (free hardware!) and I thought it could be useful to people (and it\u2019s my job) I have decided to blog about my adventures into the Linux side of the embedded systems world. To start this trip, let\u2019s look at the hardware.<\/p>\n<p>The board that I\u2019ve decided to use is called the <a href=\"https:\/\/digilent.com\/shop\/zybo-zynq-7000-arm-fpga-soc-trainer-board\/\">Zybo<\/a>. I selected this board over another comparable board available (see <a href=\"https:\/\/digilent.com\/shop\/zedboard-zynq-7000-arm-fpga-soc-development-board\/\">Zedboard<\/a>) mainly because of it\u2019s roughly half the size. This may seem like an insubstantial reason until you consider all the things you have neglected to use since they\u2019re inconvenient (anyone else have a cupboard full of appliances they rarely use?). It comes with your standard dev board IO stuff like HDMI, USB, Ethernet, a bunch of GPIO pins, and also an audio codec that supports line and microphone in and headphone out. If you\u2019re curious about the exact specifications you can check out the board <a href=\"https:\/\/digilent.com\/shop\/zybo-zynq-7000-arm-fpga-soc-trainer-board\/\">here<\/a>.<\/p>\n<figure style=\"width: 600px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2014\/06\/ZYBO-revB-obl-600.png\" alt=\"\" width=\"600\" height=\"510\" \/><figcaption class=\"wp-caption-text\">The Zybo<\/figcaption><\/figure>\n<p>The main reason for selecting this type of board, however, over something like a Raspberry Pi, is because of the Zynq 7000 chip it has. This chip incorporates an ARM processor and FPGA fabric onto a single chip, which presents me with the prospect of a lot of flexibility for projects down the road.<\/p>\n<p>That about wraps it up for my intro, but included below are some links to some embedded Linux resources I have been reading, as well as links to Zybo resources I will be following for the first leg of this trip.<\/p>\n<p>Linux Reading Links:<\/p>\n<p><a href=\"http:\/\/elinux.org\/Main_Page\">Embedded Linux Wiki<\/a><\/p>\n<p><a href=\"http:\/\/www.linuxjournal.com\/magazine\/introduction-typical-embedded-system\">Linux Journal<\/a><\/p>\n<p>Zybo Links:<\/p>\n<p><a href=\"https:\/\/digilent.com\/reference\/zybo:gsg\">Getting Started<\/a><\/p>\n<p><a href=\"http:\/\/www.instructables.com\/id\/Embedded-Linux-Tutorial-Zybo\/?ALLSTEPS\">Instructables Guide<\/a><\/p>\n<p>Stay tuned as the journey continues!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-12610 jlk' data-task='like' data-post_id='12610' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-12610 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-12610 jlk' data-task='unlike' data-post_id='12610' data-nonce='8896bc70a6' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-12610 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-12610 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>The concept\u00a0of embedded systems is one that I have found very interesting for a long time. The term is actually a pretty accurate description of the topic\u00a0itself, the idea being &hellip; <\/p>\n","protected":false},"author":34,"featured_media":12638,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35],"tags":[1662],"ppma_author":[4486],"class_list":["post-12610","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fpga","tag-fpga"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2016\/02\/IMG_20160226_074249.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4486,"user_id":34,"is_guest":0,"slug":"naeastland","display_name":"Nate Eastland","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3f5e2ba0db9ba8026bfe6989caeaf75ea4a9dbf81731c88925a83de714bfc1c1?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/12610","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=12610"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/12610\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/12638"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=12610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=12610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=12610"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=12610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}