The ABCs of the BeagleBoard-xM

Slides:



Advertisements
Similar presentations
Basic Computer Vocabulary
Advertisements

Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Jon Stanley EE382N-4 Spring  Objectives  Tasks  Keil MCB2300 ARM7 Evaluation Board ◦ System overview ◦ Measurement setup ◦ Instruction power.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Jason Kridner June 7, 2010 Archived at: BeagleBoard
Objectives Overview Define an operating system
Click Here to Begin. Objectives Purchasing a PC can be a difficult process full of complex questions. This Computer Based Training Module will walk you.
Hands-on with the Sitara Linux SDK This presentation provides a hands-on overview of the Sitara Linux SDK. It focuses on the software and tools found in.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
ECE 480: Team 3 Pre-Proposal Rituraj Behera – Presentation Prep Samuel Flynn – Team Manager Da Ke - Webmaster Sungsoo Kim – Lab Coordinator Eric Myers.
Chapter 2: Exploring the Desktop The Complete Guide to Linux System Administration.
Cookie Board Designed by Officially sold on. Agenda Cookie Overview Product Differentiation Cooperative Marketing Arduino-compatible ARM Prototyping Platform.
Operating Systems Chapter 4.
Rochester Institute of Technology BeagleBoard Workshop Gerald Coley December 2 nd, 2010.
The Beagle Bone by Mark A. Yoder
Computer for Health Sciences
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Lesson 4 Computer Software
Beagleboard and Friends Nathan Gough. Hardware – OMAP3  Based around Texas Instruments OMAP3530 “Applications Processor”  OMAP3 Platform:  Arm Cortex-A8.
JavaScript, Linux and Open Hardware Jason Kridner Co-Founder BeagleBoard.org JavaScript Linux Open Source Hardware A Recipe for Rapid Internet Devices.
Operating Systems Operating System
Lesson 6 Operating Systems and Software
Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people.
AT91SAM9261-EK WinCE 6.0 DEMO ATMEL AT91 Application & Support Group
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
Mark Recoskie November 14, Agenda  Quick review of value proposition  Review of Warp r1v2 hardware and software  What’s new in Warp 3.0 hardware?
Arago Project Creating an Open Integration and Distribution System William Mills
STAR CBT Tryout Setting Up Your Computer Systems for the STAR CBT Tryout for Technical Coordinators J.
What does a Computer Do?. What is a Computer? A computer is an electronic device, operating under the control of instructions stored in its own memory,
AT91SAM9261-EK WinCE 5.0 DEMO ATMEL AT91 Application & Support Group Version 1.O February 2007.
Explain the purpose of an operating system
Beagle Board Fast Boot Hui Chen Keji Ren Dec 10 th, 2009 EE382N-4 Project.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
COMPUTER OPERATING SYSTEMS THE BIG 3. MENU PC WINDOWS The primary operating system for the majority of computer users around the world is Windows. Many.
Foundation year Lec.3: Computer SoftwareLec.3: Computer Software Lecturer: Dalia Mirghani Year: 2014/2015.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Getting To Know Computers COMPUTER BASICS. WHAT IS A COMPUTER? A computer is an electronic device that manipulates information, or “data.” It has the.
1 THE COMPUTER. 2 Input Processing Output Storage 4 basic functions.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
1.00 Computer Basics 1.01 Classify computer component. 1 Primary sources of information and images: GCFLearnFree.org, Microsoft Digital Learning E-Learning.
Mobile: Today and Beyond Stuart Parmenter, Director of Mobile
Group 10 – Extensible Digital Logic Educational Tool.
ChibiOS/RT Demo A free embedded RTOS
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Explore GNOME The easy way, using a live CD By Carl Weisheit.
History of Windows Operating System. Windows 1.0 Debuted in 1985 First version of Windows that was set up to use bitmap displays and mouse pointing devices.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
Introduction to the ARM mbed Platform– A Hands-on Course
Computer Software Digital Literacy.
Datawind Calling Tablet Communication Redefined!
Computer Software Digital Literacy.
MOBILE COMPUTING Jitendra Patel ROLL NO :- 38 TY MSC(CA & IT)
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Raspberry Pi Pi 2 Model B.
Invent the future of small intelligent devices here.
Computer Basics.
Chapter5.
Mobile Application Development with MeeGo™ - Programming with SDK
OPERATING SYSTEMS.
Chapter 4.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Invent the future of small intelligent devices here.
Single Board Computers and Dev Boards
Digital Literacy 1.00 Computer Basics
Introduction to Single Board Computer
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Presentation transcript:

The ABCs of the BeagleBoard-xM Gerald Coley G-coley1@ti.com gerald@beagleboard.org 4/17/2017

Find the right ARM® Solution for you Comprehensive developer ecosystem 32-bit ARM MCU for Safety-Critical Applications 32-bit ARM Cortex™-M3 MCUs ARM Cortex-A8 & ARM9™ MPUs DSP DSP+ARM Sitara™ ARM Cortex-A8 & ARM9 C6000™ TMS570 ARM Cortex-R4™ Stellaris® ARM Cortex-M3 Integra™ DaVinci™ Digital Media processors Up to 250 DMIPS/ 160 MHz 2 MB Flash, 160 KB RAM FPU, ECC, Timer/PWM Co-Proc, 12bit ADCs, CAN, EMIF, LIN, SPI, Flexray Transportation, Motor Control, Certified for use in safety critical (SIL3) systems $7.00 to $18.00 Up to 80 MHz Flash 8 KB to 256 KB USB, ENET MAC+PHY CAN, ADC, PWM, SPI Connectivity,Security, Motion Control, HMI, Industrial Automation $1.00 to $8.00 375MHz to >1GHz Cache, RAM, ROM USB, CAN, SATA, SPI, PCIe, EMAC Industrial automation, POS & portable data terminals $5.00 to $25.00 300MHz to >1Ghz +Accelerator Cache RAM, ROM USB, ENET, PCIe, SATA, SPI Floating/Fixed Point Video, Audio, Voice, Security, Conferencing $5.00 to $200.00 Development tools Software support Responsive design support MPUs – Microprocessors 4/17/2017 2 2 2 2

Agenda Introduction to BeagleBoard.org Meet the Beagles BeagleBoard-xM Walkthrough Qt Demo Working with the Community OS and Distro Options Questions 4/17/2017 3

What’s in the name…Beagle Bring your own peripherals Entry-level cost ARM Cortex-A8 (superscalar) Graphics and/or DSP accelerated Linux and open source community Environment for innovators 4/17/2017 4

Addressing open source community needs Beagle Community Personally affordable Wikis, blogs/RSS, promotion of community activity > 3,200 participants and growing Active & technical community Freedom to innovate Addressing open source community needs Open access to hardware documentation Multiple OS and distribution support, applications Opportunity to tinker and learn Free software 4/17/2017

Why such an active community? $149/179 for same core processing as used in more expensive, yet popular, commercial products Focus on open source, open hardware and DIY Tens-of-thousands of boards sold exclusively in small quantities All design, test, web, etc. materials shared Teaching tool for high-level OS on embedded Ubuntu, Debian, Angstrom, Gentoo, WinCE, Symbian, QNX, and many others The BeagleBoard community shares Over 150 registered projects on BeagleBoard.org Part of the Google Summer of Code with 6 on-going projects to improve Linux, XBMC, and other open source Average of around 5 articles or blog posts a day Over 3,200 English-language mailing list subscribers with additional dedicated mailing lists in Japanese and Portuguese and numerous project oriented mailing lists in dozens of languages Hundreds of followers on each of Facebook, Twitter, and LinkedIn Rich ecosystem using the design materials Compatible or enhanced system-on-module/computer-on-module designs See http://beagleboard.org/resources Innovative mobile computers (TouchBook) Radios (BeagleBrick) Modular rapid prototyping development systems (Bug2.0) And many add-ons… Affordable Freedom to tinker at all levels Lots of open starting points Large and experienced community Open ecosystem provides real options 4/17/2017

Open source, do-it-yourself, and pro developers embracing the BeagleBoard Firefox Ubuntu 10.04 Android Gnome Angstrom Distribution Gentoo WinCE QNX Flash MontaVista MVL6 and Montabello TimeSys LinuxLink RidgeRun SDK ARM DS-5 and ALIP Halcon machine vision BeagleBoard video wall (>1080p video) … FFmpeg BeagleBoard Video Wall OpenCV ARM DS-5 for the BeagleBoard 4/17/2017 7

Beagle is Open Source Hardware Every component used in the design of the BB is available for purchase Schematics are provided in: OrCad Altium PDF PCB files are provided in: Allegro Gerber Bills of materials are provided in Excel Anyone is free to use the design material in their product 4/17/2017

Where can I get a Beagle? Digi-Key (World-wide) Mouser (World-wide) IDA Systems (India) SparkFun Special Computing Watterott Electronic (Germany) Liquidware ..more online soon (Brazil and China) 4/17/2017

Meet the Beagles….. A Tail of Two Beagles Original Version Rev C ARM CortexTM-A8 @ 720MHz Commonly known as the BeagleBoard Rev C Launched August of 2008 21,000 shipped Newest Version -xM ARM CortexTM-A8 @ 1GHz Launched August 2010 Ramping production 2,000 shipped to date 4/17/2017

Fast, low power, flexible expansion Rev C $149 Peripheral I/O DVI-D video out SD/MMC S-Video out USB 2.0 HS OTG I2C, I2S, SPI, MMC/SD JTAG Stereo in/out Alternate power RS-232 serial OMAP3530 Processor 720MHz Cortex-A8 NEON+VFPv3 16KB/16KB L1$ 256KB L2$ 430MHz C64x+ DSP 32K/32K L1$ 48K L1D 32K L2 PowerVR SGX GPU 64K on-chip RAM POP Memory 256MB LPDDR RAM 256MB NAND flash 3.1” USB Powered 2W maximum consumption OMAP is small % of that Many adapter options Car, wall, battery, solar, … 4/17/2017

And more… Peripheral I/O DVI-D video out SD/MMC S-Video out USB HS on-the-go I2C, I2S, SPI, MMC/SD JTAG Stereo in/out Alternate power RS-232 serial Other Features 4 LEDs USR0 USR1 PMU_STAT PWR 2 buttons USER RESET 4 boot sources SD/MMC NAND flash USB Serial 3.1” 4/17/2017

xM means Extra MHz and Extra MB BeagleBoard–xM 2,000 Dhrystone MIPS performance with ARM® Cortex™-A8 512MB POP memory enabling Native builds of Ubuntu and other distros More multitasking with complex apps like Firefox or OpenOffice.org Robust expansion with more direct connectivity without external hubs; On-board Ethernet Five USB 2.0 ports USB-powered board via low power processor integration xM means Extra MHz and Extra MB $179 4/17/2017 13

BeagleBoard-xM details Laptop-like performance Desktop-style USB peripherals and embedded style expansion 3.35”** DM3730 processor (AM37x-compatibile) 1GHz superscaler ARM® Cortex ™-A8 More than 2,000 Dhrystone MIPS Up to 20 Million polygons per sec graphics 512KB L2$ 512MB LPDDR RAM HD video capable C64x+™ DSP core LCD Expansion I2C, I2S, SPI, MMC/SD Expansion DVI-D Camera Header S-Video JTAG 4-port USB 2.0 Hub Stereo Out Stereo In 10/100 Ethernet USB 2.0 HS OTG Alternate Power RS-232 Serial microSD Slot DM3730 4/17/2017 14

BeagleBoard-xM details Ships with 4GB uSD card with diagnostic Linux load No desktop Wiki Diagnostic page http://code.google.com/p/beagleboard/wiki/BeagleBoardDiagnosticsNext Diagnostic image (Ships with board) Full desktop Angstrom demo image Source code w/Build instructions 4/17/2017

Use your BeagleBoard like a desktop Stereo in SD Power DVI-D USB Stereo out 4/17/2017 16 16

Take your BeagleBoard anywhere & crank code on the go Serial Port Power over USB 4/17/2017 17 17

Expand your BeagleBoard USB SD 16GB Stereo out Power USRP Turn innovations into mass-produced products to share with the world 4/17/2017 Photo by Philip Balister 18 18

BeagleBoard-xM Demo Boot the -xM A short demo walkthrough of the Beagle in action Production BeagleBoard-xM version Setup: Connect the LCD monitor (Projector) using HDMI-to-DVI-D cable Connect your keyboard and mouse to the board Insert your SD card (comes inserted from the box) Connect the power Watch it boot Watch the blinking LEDs 4/17/2017 19

BeagleBoard-xM Demo TI Matrix GUI Web browser with HTML code served up from the board Written in Qt Includes ability to launch apps Show Me Click 3D Graphics Click Chameleon Close window Select Main Select Exit 4/17/2017

BeagleBoard-xM Demo Gnome Desktop Just one of the desktop options as part of the Angstrom Distribution Menu bar at top gives list of installed programs Add other applications using ‘opkg’ Show Me Applications Click Applications Scroll down the Menu Close window 4/17/2017

BeagleBoard-xM Demo System Monitor Monitors the system performance Displays CPU loading Show Me System Monitor Select Applications Select System Tools Select System Monitor Select Resources Tab 4/17/2017

BeagleBoard-xM Demo Frequency Scaling Monitors the system performance Gnome Media Player Show Me Freq Scaling Select 1GHz Icon Select 600MHz Select 600 MHz Icon Select 1GHz Close window all windows 4/17/2017

BeagleBoard-xM Demo GNOME MPlayer GNOME Multimedia player Comes standard in Desktop Image Big Buck Bunny is an open source project from the Peach Open Movie Project. Show Me GNOME MPlayer Select BigBuck Icon 4/17/2017

The Linux command-line There is a shortcut on the desktop to open a terminal Can also use an external debug port over the serial port Show Me Terminal Select Applications Select Terminal 4/17/2017

Thanks to Gregg Lebovitz of ICS GUI building with Qt Qt C++ framework is just one option for creating graphical applications, but it is fast, flexible, cross-platform and well-supported by an open source community Thanks to Gregg Lebovitz of ICS 4/17/2017

Qt architecture 4/17/2017

Qt Creator http://qt.nokia.com Integrated development environment Runs on Windows, Mac, or Linux Designer for your GUIs C++ editor and debugger Build your GUI on your PC, then move it over to the BeagleBoard to add I/O, etc. Angstrom Linux distribution has the compiler and libraries ready to build Qt apps natively on your BeagleBoard 4/17/2017

Qt Demos Show Me Qt Select Applications Select Terminal Type qtdemo Descriptions not compiled in here Lots of different GUI tools Many other programming tools, like networking, IPC, 3D, database, … Show Me Qt Select Applications Select Terminal Type qtdemo Select Graphics View Select Ported Asteroids Select Launch Close and select Back Select Desktop Select Screenshot Close all windows 4/17/2017

Working With The Community Order of resources Search beagleboard.org, eLinux.org, the mailing list archive, and IRC logs Read and search BBSRM_latest.pdf Check the http://beagleboard.org/faq link Search the web Try something Gives you some perspective on what to ask Ask on IRC and be patient/polite Don’t disrupt everyone Mailing list Individual developers will go away if load isn’t shared If you can help, please do! 4/17/2017 30 30

Working With The Community How to ask for help http://catb Know the on-line resources Know the on-line community Know the manual Listen to the answers Share the answers you find 4/17/2017 31 31

Working With The Community The community perspective Earn respect by saying what you’ve done and how you’ve tried to find an answer Where did you search? What did you try on the board? You aren’t entitled to an answer Show that you are willing to work for it and the community will feel you are a part of it Impatience implies that your time is more valuable than others in the community 4/17/2017 32 32

Working With The Community Chat, mail, forums, blogs, and wikis! All exist because they all solve different problems Chat allows you to know someone’s listening http://beagleboard.org/chat or #beagle on irc.freenode.net Great for beginner questions and rapid coordination Mail allows you to reach almost anyone http://groups.google.com/group/beagleboard Brings larger group into the conversation Provides you with a personal log in your inbox Forums helps get the threads organized https://community.ti.com/forums/32.aspx (minimal activity to avoid disrupting community critical mass) Blogs provide emphasis, filtering, and timeliness http://beagleboard.org/news and http://beagleboard.blogspot.com Wikis enable inputs to become documentation http://eLinux.org/BeagleBoard and http://code.google.com/p/beagleboard/wiki 4/17/2017 33

Working With The Community Order of resources Chat on IRC http://webchat.freenode.net #beagle: discussion of the BeagleBoard #gst-ti: discussion of GStreamer with TI DSP components #ubuntu-arm: discussion of Ubuntu on ARM processors #rowboat: discussion of Android on OMAP & Sitara devices #linux-omap: discussion of OMAP Linux kernel IRC clients http://beagleboard.org/chat http://pidgin.im http://www.mirc.com http://en.wikipedia.org/wiki/List_of_IRC_clients http://www.ircreviews.org/clients 4/17/2017 34

Working With The Community Baseline tools and software http://beagleboard.org/resources Hardware verification procedure (http://beagleboard.org/support) GPL x-load, u-boot, Linux kernel, and demo distro for validation Code images, procedure, and sources are provided to verify the board functionality GPL ARM GNU compiler collection (GCC) Code Sourcery version 2009q1 is the latest supported by TI Runs on Linux/Windows and generates ARMv7/Thumb2 Angstrom version is utilized in ESC training and demo image on xM Access to C6000 with compilers and open source software Free TI C6000 compiler for non-commercial use x86-Linux hosted (ARM hosted version in evaluation) GPL GCC compiler in progress (http://linux-c6x.org) C6Run (DSPEasy) project to simplify development model BSD/GPL DSP/Link interface software Free 3D graphics libraries (OpenGLES 2.0) Free production audio/video codecs for the DSP 4/17/2017 35

OS and Distro Options Angstrom and Open Embedded http://www Angstrom is what we are running today OE = metadata and bitbake = build tool Used by RidgeRun, Mentor Graphics, MontaVista, WindRiver, and many others Builds many distributions besides Angstrom 4/17/2017 36 36

OS and Distro Options Ubuntu https://wiki.ubuntu.com/ARM/Beagle Most popular Linux distribution Has support for the BeagleBoard Netbook, server, and network installers Builds all packages natively Boots of the uSD card 4/17/2017

OS and Distro Options Android http://arowboat.org Uses most of the Linux kernel, but own versions of user-space applications Runs applications within a virtual machine At least half-a-dozen companies provide commercial support for Android on the BeagleBoard Rowboat is the one endorsed by TI 0xdroid (0x1ab) and Embinux are also interesting and free 4/17/2017 38 38

OS and Distro Options MeeGo http://wiki. meego The combination of Moblin and Maemo Maemo was the first of the two and started on OMAP processors Good support on the BeagleBoard with demonstrations directly from the Linux Foundation Initially focused on Internet Tablets and Netbooks Very interesting for automotive infotainment 4/17/2017 39 39

OS and Distro Options Gentoo https://www. slashorg Builds every package from source The Linux distribution the BeagleBoard.org web server runs Builds ARM applications both natively and cross 4/17/2017 40 40

OS and Distro Options QNX http://www. qnx See Foundary27 Not Linux, but Posix compliant and real-time Great for time critical and high reliability applications 4/17/2017 41 41

OS and Distro Options Symbian http://developer.symbian.org/wiki/index.php/BeagleBoard_Quick_Start Most popular smart phone operating system Initial open source release was on the BeagleBoard 4/17/2017 42 42

OS and Distro Options WinCE http://beagleboard.org/esc Real-time Advanced GUI and code tools Lots of code libraries available Low-cost entry through “Spark” 4/17/2017 43 43

Questions? Thank you! g-coley1@ti.com gerald@beagleboard.org http://beagleboard.org/chat http://beagleboard.org/discuss 4/17/2017 44