Beagle Board Omap 3530
Total Page:16
File Type:pdf, Size:1020Kb
BEAGLE BOARD OMAP 3530 AUTORA : TAMAR PÉREZ MIRANDA PONENT : FRANCESC ESCUDERO RESUME The Beagle Board is a low cost, fan-less and single board computer based on Texas Instruments' OMAP device family. OMAP means Open Multimedia Application Platform and it is a Texas Instruments proprietary microprocessor for multimedia applications. The aim of this work is to explore the capabilities of the Beagle Board and to spark interest in the device with universities. ABSTRACT As part of my 13-months internship in Texas Instruments working as University Support Engineer, I was assigned to lead a project which is intended to introduce the Beagle Board to universities. This project was meant to give academic institutions an idea of the wide capabilities of this extraordinary tool. As the current tendency in the components electronics fabrication world is to increase integration, a reduction in component size becomes more and more imperative without compromising the quality of components features and applications. That is why it is so attractive to use small technology, such as fan-less or usb-power, the technology which is used by Beagle Board. The Beagle Board is a low cost, fan-less and single board computer based on Texas Instruments' OMAP device family. OMAP means Open Multimedia Application Platform and it is a Texas Instruments proprietary microprocessor for multimedia applications. As university education puts a high value on working with the latest technology available on the market, Beagle Board offers colleges an opportunity to teach how to use state-of- the-art technology with a low cost tool. The aim of this work is to explore the capabilities of the Beagle Board and to spark interest in the device with universities. OMAP 3530 Beagle Board _________________________________________________________________________ INDEX Resume.................................................................................................................................. I Abstract................................................................................................................................ II Index................................................................................................................................... III 1. INTRODUCTION ........................................................................................................ - 1 - 2. BEAGLE DEFINITION ............................................................................................... - 3 - 3. TECHNOLOGY USED ................................................................................................ - 9 - 3.1. OMAP3530 PROCESSOR .................................................................................... - 9 - 4. HARDWARE ............................................................................................................. - 15 - 4.1. BEAGLE HARDWARE CONCLUSION ........................................................... - 19 - 5. SOFTWARE ............................................................................................................... - 21 - 5.1. WHY OPEN SOURCE? ...................................................................................... - 21 - 5.2. WHY LINUX? ..................................................................................................... - 22 - 5.3. WHAT DOES OMAP COMMUNITY GIT TREE CONSIST OF? ................... - 24 - 5.4. DIGITAL MEDIA SOFTWARE ......................................................................... - 25 - 5.4.1. CODEC ENGINE ......................................................................................... - 25 - 5.4.2. XDAIS .......................................................................................................... - 29 - 5.4.3. XDM ............................................................................................................. - 31 - 5.4.4. RTSC............................................................................................................. - 32 - 5.5. BEAGLE SOFTWARE CONCLUSION ............................................................ - 34 - 6. PRACTICAL .............................................................................................................. - 37 - 6.1. WORK EXPERIENCE ........................................................................................ - 37 - 6.2. BEAGLE BOARD LAB ...................................................................................... - 41 - 6.2.1. HARDWARE NECESSARY FOR THE APLICATION............................. - 41 - 6.2.2. BOOT OPTIONS .......................................................................................... - 42 - 6.2.3. SOFTWARE NECESSARY FOR THE APLICATION .............................. - 44 - -I- OMAP 3530 Beagle Board _________________________________________________________________________ 6.2.4. STEPS FOR CONNECTING AND VERIFY PHERIPHERALS ................ - 45 - 6.2.5. HARDWARE SETUP IN THE BEAGLE ................................................... - 47 - 6.2.6. BEAGLE BOARD RUNNING WITH C64X+ DSP AS STANDALONE .. - 48 - 6.2.7. STEPS FOR WORKING WITH THE BEAGLE BOARD AND CODE COMPOSER STUDIO ........................................................................................... - 51 - 7. BEAGLE BOARD APLICATIONS ........................................................................... - 53 - 8. CONCLUSIONS AND OUTLOOK ........................................................................... - 57 - 9. BIBLIOGRAPHY ....................................................................................................... - 75 - 10. ACRONIMS ............................................................................................................. - 79 - II OMAP 3530 Beagle Board _________________________________________________________________________ 1. INTRODUCTION This work is the result as a consequence of my 13-month internship in Texas Instruments working as University Support Engineer. I was assigned a project which is intended to introduce the Beagle Board to universities. The aim of this work is to explore the capabilities of the Beagle Board and to spark interest in the device with universities. In this introduction, it will be described where suits the Beagle Board in the world of System-on-Chip SOC and why is getting so popular in the university world. First of all, it will be explore what are the benefits and the needs of working with hybrid dual core SOCs. In this work we describe how well can suit Beagle Board in University projects due to the operating system choices that the board has, the embedded software component standards, and some special software framework that make the board working properly such as Codec Engine. For understanding better what is describe in the following chapters, in this part it is explain what have caused the trend to develop the hybrid System on Chip. The main problem is the wish of an extra high clock frequency and this implicates a lot of power that is not reached with the technology that exists in the market nowadays because they cannot tolerate the heat pollution that the high frequency emits. The problem is that the electrical power is too prohibitive for such higher frequencies and if the power consumption grows the heat dissipation becomes no practical for the computers. The next step was consider a multi-core board where are packed a lot of transistors however for consider all types of applications as Beagle Board does the best method is used a hybrid core. The hybrid core consists on a general purpose processor or GPP and a special purpose digital signal processor or DSP. The general purpose processors are high level operating systems oriented for handling a lot of I/O tasks however for voice, audio and video applications the digital signal processor is more efficient. Both processors are complementing each other because the DSP doesn´t support general purpose high-level OS applications efficiently. Beagle is used for applications that mix requirements combining GPP and DSP cores on a single chip. The board has an ARM general purpose processor and a high performance C64x+ DSP. The ARM processor is perfect for running common operating system like Linux, WinCE or Greenhills Integrity. The tasks consist on handle a high quantity of I/O and other - 1 - OMAP 3530 Beagle Board _________________________________________________________________________ functions such as graphical user interface or GUI. The DSP suits well for handling the digital signal processing functions that are necessary in the multimedia applications. In Chapter 2, it is shown a Beagle Board definition. Following with the explanation it will be describe in chapter 3 what consist the OMAP3530 technology on. Once studied the technology, in chapter 4, it will be study the hardware where I will provide my feedback about the strongest and the weakness of the Beagle regarding the hardware. The chapter 5 analyze the choice of the right operating systems for the Beagle. Basically, this consists of understanding the DSP scheduler and the use of Linux as a operating system that suits better for the general purpose processor. For the DSP which contains the Beagle (TMS320 family DSPs from TI) has been created the DSP/BIOS. The DSP/BIOS is a real time task scheduler, in other words, it could be also consider as a mini operating system that isn´t suitable for all use, however is ideal for the task that the DSP is designed to run. In the following software subchapters, it is described why the open source