• Overview ofthe Beagle Board
• Board features
• Booting the Beagle Board
• OMAP3530 applications processor overview
• Real Time Embedded System development for
driver safety
Topics
OMAP3530 Processor
600MHzCortex-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
128MB LPDDR RAM
256MB NAND flash USB Powered
2W maximum consumption
OMAP is small % of that
Many adapter options
Car, wall, battery, solar, …
Peripheral I/O
DVI-D video out
SD/MMC+
S-Video out
USB 2.0 HS OTG
I2
C, I2
S, SPI,
MMC/SD
JTAG
Stereo in/out
Alternate power
RS-232 serial
3”
Fast, low power, flexible expansion
6.
Peripheral I/O
DVI-Dvideo out
SD/MMC+
S-Video out
USB HS OTG
I2
C, I2
S, SPI,
MMC/SD
JTAG
Stereo in/out
Alternate power
RS-232 serial
3”
Other Features
4 LEDs
USR0
USR1
PMU_STAT
PWR
2 buttons
USER
RESET
4 boot sources
SD/MMC
NAND flash
USB
Serial
On-going collaboration at BeagleBoard.org
Live chat via IRC for 24/7 community support
Links to software projects to download
And more…
7.
• OMAP3530
• 3.5”LCD.-VGA/QVGA
• Touch screen USB Touch Screen
• DVI-D VGA, SVGA, XGA
• S-Video
• Keypad
• 1 button USB Keyboard & Mouse
• 2 Serial Ports
• 1 Port USB & Expansion
• SD/MMC 6 in 1 Slot
• Ethernet
• USB Dongle & WiFI
• Camera
• USB Camera
• 128MB DDR
• 128MB NAND
• USB Host OTG
• USB/DC Power
• Stereo In/Out
• Battery w/Charger
• USB Battery Adapter
• Size 5” x 8” 3” x 3”
• Full Expansion Bus
• Standard buses
Features of Beagle Board
Standard on Beagle
Bring your own
COST: $149
8.
Desktop development
Note: BeagleBoard can be
powered from
the alternate jack (as shown) or
via USB
Stereo in
SD
Power
DVI-D
USB
Stereo out
9.
• Acts asa ‘device’ when connected to a PC
• Provides power to board
• Able to emulate a network connection
• Acts as a ‘host’ when connected to a hub
• Connect to almost endless number of USB peripherals
• Requires a mini-A to standard-A adapter cable
• See http://BeagleBoard.org/hardware for sources
Benefits of USB 2.0 HS OTG
10.
• No fanfor silent operation
• Enables use as a media hub
• Use a USB cable to power the board
• Avoid carrying an additional power supply
• Barrel connector power option
• Free USB OTG port for use as a host
• May use a USB-to-barrel-connector adapter
Benefits of low power
11.
• Boot fromNAND, MMC/SD, serial, or USB
• Boot options all from OMAP3530 ROM
• User button
• Selects alternate boot source at boot
• Default: NANDUSBserialMMC/SD
• Button pressed: USBserialMMC/SDNAND
• Avoids “bricking”
• Reusable in applications
• Reset button
• Function may be altered with software
Benefits of boot options
Interface to thephysical world…
Power
Management
Signal
Conditioning
Temperature
Pressure
Position
Speed
Flow
Humidity
Sound
Light
The Real
World
Analog
Signal
Conversion
to Digital
Digital
Signal
Conversion
to Analog
Signal
Conditioning
Digital Signal
Processor
Interface
Clocks & Timers
14.
• Linux isn’tcomplete without a distribution
• OpenEmbedded, Ubuntu, Fedora, Android, Gentoo, and
ARMedslack are possibilities for the Beagle board
Linux distributions
Kernel
Windowing
System
Creativity
Tools
Office
Suite
Browser
15.
• Signal processingalgorithms
• Machine recognition, Audio/video codecs
• Weather/security monitors
• Signal processing tools
• Matlab integration, filter generation tools
• UI innovations
• 3D UI (Clutter, …)
• Embedded web services
• Java, Helma, JXTA, Facebook/OpenSocial plug-ins
• Server applications
• BeagleBoard.org
Possible projects
Display Subsystem (DSS)
•Parallel Digital Output
• Up to 24-Bit RGB
• HD Maximum Resolution
• Supports Up to 2 LCD Panels
• Support for Remote Frame Buffer(RFB)
• Interface (RFBI) LCD Panels
• 2 10-Bit Digital-to-Analog Converters(DACs) Supporting:
• Composite NTSC/PAL Video
• Luma/Chroma Separate Video (S-Video)
• Rotation 90-, 180-, and 270-degrees
• Resize Images From 1/4x to 8x
• Color Space Converter
• 8-bit Alpha Blending
Display Subsystem
10 bit DAC
Video
Enc 10 bit DAC
LCD
Cont-
roller
Camera Interface Subsystem(ISP)
• CCD and CMOS Imager Interface
• Memory Data Input
• RAW Data Interface
• BT.601/BT.656 Digital YCbCr 4:2:2 (8-/16-Bit) Interface
• A-Law Compression and Decompression
• Preview Engine for Real-Time Image Processing
• Glueless Interface to Common Video Decoders
• Histogram Module/Auto-Exposure, Auto-White Balance, and
Auto-Focus Engine
• Resize Engine
• Resize Images From 1/4x to 4x
• Separate Horizontal/Vertical Control
Generic parallel interface example
Not connected on
the Beagle Board
SD / MMC,SDRC, and GPMC Interface
• SD / MMC / SDIO
• Three instantiations
• Compliant with CE-ATA and ATA for MMCA
• 1-bit or 4-bit transfer mode specifications for SD and SDIO cards
• 1-bit, 4-bit, or 8-bit transfer mode specifications for MMC cards
• General Purpose Memory Controller (GPMC)
• Controls all accesses to SRAM and Flash-type memory
• 8 Chip Selects - 128MB per CS -1GB Total space (8 * 128 MB)
• 16 bit wide bus
• Multiplexed Addr/Data
• 2KB non-multiplexed
• Support for:NAND/NOR Flash, One NAND Flash, SRAM, OneNAND, & Pseudo-SRAM
devices
• SDRAM Controller (SDRCM) Subsystem
• support for low-power or Mobile single-data-rate (LPSDR or M-SDR) and low-power
double-data-rate SDRAM (LPDDR)
• 16 Mbits, 32 Mbits, 64 Mbits, 128 Mbits, 256 Mbits, 512 Mbits , 1 Gbit, and 2 Gbits device
support
MMC/
SD/
SDIO
x3
GPMC
SDRC
24.
USB
• USB 2.0HS OTG Controller
• USB 2.0 low-speed (1.5M bit/s), full-speed (12M bit/s), and high-speed (480M bit/s) host
• USB 2.0 full-speed (12M bit/s), and high-speed (480M bit/s) peripheral
• OTG Support
• PHY interface – ULPI (HS/FS)
• USB Host Controller
• Host only
• All 3 ports operate in either HS or FS mode (determined by selected PHY connection)
• HS Mode
• 480M bit/s
• Available Port – 1 & 2
• PHY interface ULPI
• FS Mode
• 12M bit/s
• Available Port – 1, 2, and 3
• PHY interface Serial Asynchronous
USB
Host Controller
x2
USB 2.0 HS
OTG
Controller
HS-only EHCI host planned
for 1Q09 on Beagle Board,
USB 2.0 HS/FS/LS OTG available today
25.
Serial Interfaces andHDQ/1-Wire
• 3 Master/Slave High-Speed Inter-Integrated Circuit Controllers (I2
C)
• 5 Multi Channel Buffered Serial Ports (McBSP)
• 512 Byte Transmit/Receive Buffer (McBSP1/3/4/5)
• 5K-Byte Transmit/Receive Buffer (McBSP2)
• SIDETONE Core Support (McBSP2 and 3 Only) For Filter, Gain, and Mix
Operations
• Direct Interface to I2S and PCM Device and TDM Buses
• 128 Channel Transmit/Receive Mode
• 4 Master/Slave Multi Channel Serial Port Interface (McSPI)
• 3 UARTs (One with Infrared Data Association [IrDA] and Consumer
Infrared [CIR] Modes)
• 1 HDQ / 1-Wire
I2
C
x3
UART
x2
UART
w/IRDA
McBSP
x5
McSPI
x4
HDQ /
1-wire
Editor's Notes
#1 These are the topics that will be covered today. We wanted to take you on the journey we took as we created the BeagleBoard from start to finish with the hope that you will learn from what we did, both good and bad.
Our hope is that you can use this information to help you on your own journey as you develop exciting products using the OMAP3 line of processors.
The Name topic will tell you how we arrived at the name for the BeagleBoard.
The Specification was an eye opening experience fro us and helped us to develop the center of our overall strategy.
As we started the Schematic, we found several ways to reduce our overall design risks to meet our goals.
The PCB Layout was full of opportunities to learn as we developed with the fine pitch devices on the BeagleBoard.
After the PCB Layout experience we were confident that we had done it right, but we were not prepared for the underlying traps of the PCB design.
As we started the Testing phase, we found that we needed to implement additional tests to make sure we were catching all of the issues.
We really weren’t sure what the Support phase was to be like, but it had some surprises for us.
We then took all of the Lessons Learned and rolled them into the next version of the BeagleBoard.
#2 Ah, what to name it. Names have a way of hanging around.
#3 We are ruled by acronyms. So, in order to be taken seriously, we needed to make Beagle a real American acronym!
#4 There were many things that we learned from building the BeagleBoard. Our hope is that this presentation will allow us to pass on what we have learned as well as show you how you can learn even more by building the BeagleBoard.
#5 The PowerVR™ SGX Series5 Graphics Processing Unit (GPU) IP core family is a series of highly efficient graphics acceleration IP cores that meet the multimedia requirements of the next generation of consumer, communications and computing applications.
PowerVR SGX Series5 architecture is fully scalable for a wide range of area and performance requirements, enabling it to target markets from low cost feature-rich mobile multimedia products to very high performance consoles and computing devices.
Package on package (PoP) is an integrated circuit packaging method to combine vertically discrete logic and memory ball grid array (BGA) packages. Two or more packages are installed atop each other, i.e. stacked, with a standard interface to route signals between them. This allows higher component density in devices, such as mobile phones, personal digital assistants (PDA), anddigital cameras.
Package-on-Package or (PoP) memory was created as a way to reduce the physical size of the memory sub-system on a single board.
The basic idea is to stack two BGA devices one on top of the other as shown above.
PoP Memory has Several Advantages Including:
More reliable manufacture because the memory sub-system can be assembled separately from the final system.
Higher memory cycle speeds due to shorter connection lengths.
Small size
This type of memory is used in handsets and other types of portable devices and is also making it’s way into mid-level products as well.
#7 We spent weeks trying to figure out what could go. The challenge was to get rid of everything we can but remove nothing!
Everything we put on the board will limit us. It means that we support one Ethernet instead of 10s of Ethernet devices. One Wi-Fi device instead of 10s of devices.
We decided to let the mass producers of these devices drive the cost out of the solution. Anything we put on the board would have a fixed cost.
So, we came up with the concept of “bring your own”.
#9
The USB 2.0 High Speed On the Go connection on beagleboard is very flexible.
BeagleBoard can act as a ‘device’ when connected to a PC via USB. This can be used to provide power to BeagleBoard and to emulate a network connection on BeagleBoard.
Via the network connection emulation, you can ‘telnet’ into the board that is loaded with an operating system and use it to perform software development, even without the serial cable. This is useful once you have initialized the board with a working file system, or if a USB-based loader is generated in the future.
As another scenario, BeagleBoard can act as a ‘host’ when connected to a USB hub, allowing almost endless array of USB peripherals expansion. This will requires a mini-A to standard-A adapter cable. You can use a standard 5V power supply plugged to the barrel power connector to power BeagleBoard when the USB is being used as host.
#10 Now let’s highlight the benefits to you of the low power consumption of BeagleBoard.
Low power means NO FANS are needed, which means Silent operation….you can use it in your media center without annoying fan noise.
Low power means USB cable power, such that you can take BeagleBoard with you on the road with your laptop or a cell phone charger. NO additional power supply needed.
Low power means no heat sinks and smaller size and lower cost board.
Or, if you choose, Alternate power means you can use the USB Host for expansion. The alternate power can even be derived from USB!
#11 BeagleBoard has comprehended the need for flexibility of channels for the processor to boot, to avoid inefficient lock ups.
Because boot code is in ROM, it is always there, even if the flash is erased.
However, you want to modify BeagleBoard code, right! Of course!
So when attempting to modify some non-open devices (other than BeagleBoard), you may end up making your device unable to boot without professional tools and therefore becoming as useful as a ‘brick’, thus the term ‘bricking’.
To solve this, and overcome “bricking”, the BeagleBoard User button allows you to change boot sequence, for example, boot from USB instead of from NAND. So you never have to worry that bad content in the NAND will prevent you from being able to boot your BeagleBoard, with your new boot code in an SD card, for example.
The button’s status is also available to software at times other than boot, so you can make use of it in applications.
The reset button is also configurable in software, if you wanted to use it for another purpose.
#13 This illustrates the “signal chain” for electronic devices.
What “comes in” is the real world signals.
Analog is shaded in pink; there are lots of analog components needed to condition, convert, manage power, and connect to DSP and send back to real world in an understandable format.
DSP (yellow) provides the signal compression and decompression and processing that makes systems smarter. TI is the world leader in programmable DSP and will continue to focus on DSPs.
TI has across-the-board solutions for each component of the signal chain.
Customers don’t care that we are #1 or #2 in each area (although we are). They care about their needs – what can we do to solve their problem?
When we solve their main problem (e.g., provide ultra-low power for a medical device), we can look at their other needs (e.g., faster conversion from digital to analog) and help them be more successful.
Some competitors may focus on a specific area (e.g., interface) and cannot provide across-the-board solutions for customers.
#23 Secure Digital (SD) is a non-volatile memory card format developed by Panasonic, SanDisk, and Toshiba for use in portable devices. It is widely used in digital cameras, digital camcorders, handheld computers, netbook computers, PDAs, media players, mobile phones, GPS receivers, and video games. Standard SD cards have a maximum of 4 GB capacity, even though the official standard allows for ≤2 GB.[1] The capacity range for standard- and high-capacity (SDHC) cards overlap, beginning at 4 GB, but SDHC's upper limit had reached 32 GB as of mid-2009. SDXC (eXtended Capacity), a specification announced at the 2009 Consumer Electronics Show, allows for up to 2 TiB cards.
SD cards are based on the older MultiMediaCard (MMC) format, but have a number of differences:
The SD card is asymmetrically shaped in order not to be inserted upside down, while an MMC would go in most of the way but not make contact if inverted.
Most SD cards are physically thicker than MMCs. SD cards generally measure 32 × 24 × 2.1 mm, but as with MMCs can be as thin as 1.4 mm if they lack a write-protect switch; such cards, called Thin SD, are described in the SD specification, but they are non-existent or rare in the market as most devices requiring a thinner card use the smaller (and thinner) versions of SD: miniSD or microSD.
The card's electrical contacts are recessed beneath the surface of the card, protecting them from contact with a user's fingers.
SD cards typically have transfer rates in the range of 80–160 Mbit/s, but this number is subject to change, due to recent improvements to the MMC standard.[5]