{"id":1639,"date":"2009-04-02T11:28:41","date_gmt":"2009-04-02T18:28:41","guid":{"rendered":"http:\/\/mightyohm.com\/blog\/?p=1639"},"modified":"2022-12-28T12:50:56","modified_gmt":"2022-12-28T20:50:56","slug":"esc-beagle-board-class-wrapup","status":"publish","type":"post","link":"https:\/\/mightyohm.com\/blog\/2009\/04\/esc-beagle-board-class-wrapup\/","title":{"rendered":"ESC Beagle Board Class Wrapup"},"content":{"rendered":"<p>This week I attended the <a href=\"http:\/\/esc-sv09.techinsightsevents.com\/byoes\">Build Your Own Embedded System (BYOES)<\/a> classes at <a href=\"http:\/\/esc-sv09.techinsightsevents.com\/\">ESC 2009<\/a>.<\/p>\n<p>The BYOES <a href=\"http:\/\/esc-sv09.techinsightsevents.com\/byoes\">classes<\/a> were primarily focused on the <a href=\"http:\/\/beagleboard.org\">Beagle Board<\/a>, an ARM Cortex-A8 based <a href=\"http:\/\/en.wikipedia.org\/wiki\/Single_board_computer\">single board computer<\/a> developed by engineers at Texas Instruments.<\/p>\n<p>When I picked up my conference registration on-site, I also received a Beagle Board dev kit which included a 2GB SD card, a Class 1 Bluetooth USB adapter, and a tiny box containing a brand new Rev C2 Beagle Board.\u00a0 This was pretty exciting, given that the C2 boards haven&#8217;t even hit Digikey yet, making me one of a select group to have a C2 board!<\/p>\n<p>Here&#8217;s a photo of the kit as provided by ESC.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/mightyohm.com\/files\/flickr\/3403824732_a60042ed71.jpg\" alt=\"Rev C2 Beagle Board\" width=\"500\" height=\"375\" \/><\/p>\n<p>The classroom was full of LCD monitors, keyboards, mice, and USB hubs &#8211; but no computers.\u00a0 This is where the Beagle Board comes in.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/mightyohm.com\/files\/flickr\/3403825088_41cbc7b826.jpg\" alt=\"ESC Beagle Board Class\" width=\"500\" height=\"375\" \/><\/p>\n<p>The first step was to plug the peripherals into the board, as shown below.\u00a0 The HDMI interface for the LCD is at the upper right of the board, while the SD card and USB host port is on the left.\u00a0 The bottom of the board has a DC power jack and the USB OTG port which we used later.\u00a0 The whole board is actually powered via USB &#8211; the other end of the cable with the DC plug goes into the USB hub, and the hub powers everything.\u00a0 Pretty cool.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/mightyohm.com\/files\/flickr\/3403818748_c391320969.jpg\" alt=\"Rev C2 Beagle Board running Android\" width=\"375\" height=\"500\" \/><\/p>\n<p>The <a href=\"https:\/\/www.cmpevents.com\/ESCw09\/a.asp?option=C&amp;V=1&amp;SB=3\">classes<\/a> were fantastic.\u00a0 I saw lots of really impressive demos, including some really neat 3D graphics using the onboard OMAP35x SGX 2D\/3D graphics accelerator.<\/p>\n<p>I particularly enjoyed the Monday morning class, led by Beagle Board designers Jason Kridner and Gerald Coley.\u00a0 Jason gave an overview of both the impressive feature list of the board and the large development community behind <a href=\"http:\/\/beagleboard.org\">beagleboard.org<\/a>.\u00a0 Gerald talked about the hardware development process, including some of the difficulties with the OMAP3 processor, which uses <a href=\"http:\/\/en.wikipedia.org\/wiki\/Package_on_package\">PoP<\/a> technology.\u00a0 The system memory chip is soldered to pads on top of the CPU, which is then soldered to the PCB.\u00a0 Not surprisingly, this process took some optimization to get right.<\/p>\n<p>Some observations:<\/p>\n<ul>\n<li>While the Beagle Board was developed by engineers at Texas Instruments, TI does not officially support the board, which is more of a technology demonstration.\u00a0 Instead, people using the board can go to the <a href=\"http:\/\/beagleboard.org\">beagleboard.org<\/a> community for support, where there is a vibrant community of volunteer developers.<\/li>\n<li>The philosophy behind the hardware is &#8220;Bring your own&#8221;.\u00a0 The board contains a minimum set of peripherals and you attach what you want.\u00a0 Apparently most eval boards contain a lot of features people never use (cameras, wireless interfaces, etc.) and tend to force desigers into using only the &#8220;supported devices&#8221;.<\/li>\n<li>The hardware is open source.\u00a0 You can download gerbers, Allegro files, schematics, etc from their site.\u00a0 (Sadly, no Eagle files, although the 6 layer PCB wouldn&#8217;t be supported by the cheap\/free versions of the Eagle anyway.)\u00a0\u00a0\u00a0 You can develop products based on the Eagle board and just stick copies of the design into your own PCB, or develop your own design.<\/li>\n<li>The Beagle Board is not recommended\/supported for use in production hardware.\u00a0 It&#8217;s for evaluation only.\u00a0 If you develop a product, you&#8217;re supposed to handle your own PCB builds, etc.\u00a0 The good news is, you can call up their contract manufacturer (<a href=\"http:\/\/www.circuitco.com\/\">CircuitCo<\/a>) directly and get a batch of Beagle Boards made if you want to use the hardware as-is.<\/li>\n<li>The communiy is very good about having mutliple avenues for <a href=\"http:\/\/jefro.wordpress.com\/2009\/03\/29\/where-is-the-beagle-board-community\/\">discussion and collaboration<\/a>.\u00a0 They are leveraging lots of old and new technologies: IRC, a wiki, a mailing list, delicio.us social bookmarking, RSS, etc etc etc.\u00a0 All of these are accessible from <a href=\"http:\/\/beagleboard.org\">beagleboard.org<\/a>.<\/li>\n<\/ul>\n<p>You can download the class slides and an SD card image at <a href=\"http:\/\/beagleboard.org\/esc\">http:\/\/beagleboard.org\/esc<\/a><\/p>\n<p>Lastly, the Beagle Board runs <a href=\"http:\/\/www.android.com\/\">Android<\/a>.\u00a0 It also runs Linux distros like <a href=\"http:\/\/www.angstrom-distribution.org\/\">Angstrom<\/a> and <a href=\"http:\/\/www.mvista.com\/\">MontaVista<\/a>, among others!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/mightyohm.com\/files\/flickr\/3403818402_9164e6a60d.jpg\" alt=\"Rev C2 Beagle Board running Android\" width=\"500\" height=\"375\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I attended the Build Your Own Embedded System (BYOES) classes at ESC 2009. The BYOES classes were primarily focused on the Beagle Board, an ARM Cortex-A8 based single board computer developed by engineers at Texas Instruments. When I picked up my conference registration on-site, I also received a Beagle Board dev kit which &hellip; <a href=\"https:\/\/mightyohm.com\/blog\/2009\/04\/esc-beagle-board-class-wrapup\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">ESC Beagle Board Class Wrapup<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[105],"tags":[194,193,188,192,66],"class_list":["post-1639","post","type-post","status-publish","format-standard","hentry","category-events","tag-android","tag-beagleboard","tag-embedded-systems","tag-esc","tag-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pioCd-qr","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1610,"url":"https:\/\/mightyohm.com\/blog\/2009\/03\/esc-silicon-valley-2009\/","url_meta":{"origin":1639,"position":0},"title":"ESC Silicon Valley 2009","author":"Jeff","date":"March 25, 2009","format":false,"excerpt":"ESC blasts off next week at the McEnery Convention Center in San Jose. This year, ESC features the Build your own Embedded System course, where a $595 registration gets you a Rev C Beagle Board (with working USB host mode!) and two days of classes about developing applications with the\u2026","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/esc-sv09.techinsightsevents.com\/sites\/all\/files\/esc\/esc_logo.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":367,"url":"https:\/\/mightyohm.com\/blog\/2008\/10\/building-a-wifi-radio-part-2-choosing-an-embedded-platform\/","url_meta":{"origin":1639,"position":1},"title":"Building a Wifi Radio &#8211; Part 2, Choosing an Embedded Platform","author":"Jeff","date":"October 17, 2008","format":false,"excerpt":"This is the second part of an ongoing series about building a low cost, open source streaming internet radio.\u00a0 if you haven't already, check out part one for some background about the project. Onward... In part one, I discussed the merits of streaming internet radio and the motivations for my\u2026","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2008\/10\/hammer_01-large-150x150.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2063,"url":"https:\/\/mightyohm.com\/blog\/2009\/07\/atmel-retiring-atmega4888168-microcontrollers\/","url_meta":{"origin":1639,"position":2},"title":"Atmel retiring ATmega48\/88\/168 microcontrollers","author":"Jeff","date":"July 3, 2009","format":false,"excerpt":"Has anyone else noticed that the ATmega48\/88\/168 family of 8-bit AVR microcontrollers recently joined Atmel's \"mature devices\" list, shown above? Truthfully, I was not surprised to see this, having been tipped off by an Atmel sales rep earlier this year at ESC in San Jose. The good news is that\u2026","rel":"","context":"In &quot;Microcontrollers&quot;","block_context":{"text":"Microcontrollers","link":"https:\/\/mightyohm.com\/blog\/category\/microcontrollers\/"},"img":{"alt_text":"Atmel AVR Microcontrollers - Mature Devices","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2009\/07\/avr_mature.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2024,"url":"https:\/\/mightyohm.com\/blog\/2009\/06\/microchip-internet-radio-demonstration-board\/","url_meta":{"origin":1639,"position":3},"title":"Microchip Internet Radio Demonstration Board","author":"Jeff","date":"June 23, 2009","format":false,"excerpt":"Microchip Technology, makers of the PIC microcontroller, have released a demo board for the 8-bit PIC18F67J60 that is pre-programmed to function as an internet radio receiver. Anyone familiar with the blog knows that I have a special love for internet streaming radio, so it shouldn't be a surprise that this\u2026","rel":"","context":"In &quot;Electronics&quot;","block_context":{"text":"Electronics","link":"https:\/\/mightyohm.com\/blog\/category\/electronics\/"},"img":{"alt_text":"Microchip Internet Radio Demonstration Board","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2009\/06\/95837-1.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3480,"url":"https:\/\/mightyohm.com\/blog\/2010\/12\/new-product-hv-rescue-shield-2-0\/","url_meta":{"origin":1639,"position":4},"title":"New Product: HV Rescue Shield 2.0","author":"Jeff","date":"December 13, 2010","format":false,"excerpt":"The HV Rescue Shield 2.0 is a high voltage parallel mode fuse programmer for Atmel AVR microcontrollers. It currently supports a wide variety of AVR chips, including the 28-pin ATmega48\/88\/168\/328 series, the 20-pin ATtiny2313, and many 8-pin ATtiny devices (such as the ATtiny25\/45\/85 and ATtiny13A). \u00a0A\u00a0list of supported devices is\u2026","rel":"","context":"In &quot;Microcontrollers&quot;","block_context":{"text":"Microcontrollers","link":"https:\/\/mightyohm.com\/blog\/category\/microcontrollers\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2011\/12\/hvrescue21.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1060,"url":"https:\/\/mightyohm.com\/blog\/2009\/02\/getting-started-with-arduino\/","url_meta":{"origin":1639,"position":5},"title":"Getting Started with Arduino","author":"Jeff","date":"February 6, 2009","format":false,"excerpt":"Getting Started with Arduino, by Massimo Banzi, is the latest physical computing book from O'Reilly and the first dedicated to the wildly popular Arduino microcontoller platform and integrated development environment. Massimo's short text is an excellent introduction to the hardware and software sides of the Arduino and contains a walk-through\u2026","rel":"","context":"In &quot;Books and Resources&quot;","block_context":{"text":"Books and Resources","link":"https:\/\/mightyohm.com\/blog\/category\/books-and-resources\/"},"img":{"alt_text":"Getting Started with Arduino","src":"https:\/\/i0.wp.com\/mightyohm.com\/blog\/wp-content\/uploads\/2009\/01\/51uadcnribl_ss500_.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/1639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/comments?post=1639"}],"version-history":[{"count":8,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/1639\/revisions"}],"predecessor-version":[{"id":15839,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/posts\/1639\/revisions\/15839"}],"wp:attachment":[{"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/media?parent=1639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/categories?post=1639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mightyohm.com\/blog\/wp-json\/wp\/v2\/tags?post=1639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}