Ř “Teaching ROMs”, Workshop Notes, Books, Articles (0) 3 28 10 Ř 2 new releases this year: C/OMAP-L & Stellaris Cortex M3 DaVinci™. Embedded Processors for Academia. Digital Signal Processors ( DSPs). (Lab Port) OMAP/DaVinci/Sitara System Integration using Linux Workshop · AM18x + WL · AM18x + WL · AM18x Wireless. OMAP Platform Master thread. DaVinci Software Architecture Example . ITU Ethernet. PHY. Video. Encoder. (A/D). CMOS. Camera. I/F. ATA. Hard.
|Published (Last):||16 March 2009|
|PDF File Size:||19.44 Mb|
|ePub File Size:||19.18 Mb|
|Price:||Free* [*Free Regsitration Required]|
Published on Jan View 46 Download 4. No portion of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without the prior written permission from the copyright holder. Texas Instruments reserves the right omap_workdhop_v2 update this Guide to reflect the most current product information for the spectrum of users.
If there are any differences between this Guide and a technical reference manual, references should always be made to the most current reference manual. Information contained in this publication is believed to be accurate and reliable. However, responsibility is assumed neither for its use nor any infringement of patents or rights of others that may result from its use. No license is granted by implication or otherwise under any patent or patent right of Texas Instruments or others.
Copyright – by Texas Instruments Incorporated. Codec Engine, Codecs i. So, the focus of the workshop is Recommended Embedded system basics memory map, linking, etc. Basic Linux programming processes, threads, etc. What Will You Accomplish? Why Dont We Cover Everything? In 4 days, it is impossible to cover everything. However, we do cover about an equivalent of a college semester course on the DMx. We provide the following lists as a starting place for additional information.
Where can I get additional skills? Tools OverviewApplication Coding 5. Building Programs with gMake6.
ECE Lab11 Using the Open Sound System (OSS) –
Given a DSP Server Concurrently run audio and video loop-thru programs Using the 9. Use a provided Engine containing local codecs Codec Engine Build an Engine given local codecs Along the way we will introduce a few topics that will be important as we work our way through the rest of the workshop chapters Learning Objectives At the conclusion of this chapter, you should be able to: Cant process itif you dont have it: Responsible for firing the co-processors and the DMA commands.
Responsible for initializations at frame and slice levels Prepares the data for the execution of MBs for the current chunk and messages the ARM Available for other compute intensive tasks.
What Processing Do You Need? For this reason, well only take a brief look at three of them: The third, conveniently, is part of the SCR discussion.
Implement smart power controller: Examples can be used as building blocks. Is not integrated with CCS. Doesnt include advanced debug options Simple tooling: Dual bit RISC processor specifically designed for manipulation of packed memory mapped data structures and implementing system features that have tight real time constraints.
How many pins is on your device? How many pins would all your peripheral require? Pin Multiplexing is the answer only so many peripherals can be used at the same time in other words, to reduce costs, peripherals must share available pins Which ones can you use simultaneously? Designers examine app use cases when deciding best muxing layout Read datasheet for final authority on how pins are muxed Graphical utility can assist with figuring out pin-muxing Pin mux utility Next we will explore the basic components of the TI software model.
Each of the concepts outlined here will be discussed in further detail in succeeding chapters, but in this chapter we hope to give you a look at the big picture. Algorithms Signal processing Goal: Basic drivers will be covered in more detail in Chapter 6. Some Linux drivers such as V4L2 and FBDEV video drivers typically use mmap and ioctl commands instead of read and write that pass data by reference instead of by copy.
These will be studied in greater detail in the Chapter 7. What is a Codec? In the end, Codec Engine won out. Constructor Functions algNumAlloc – Tells application i. Make your own xDM algorithms discussed in Chapter 13 2. Familiar layout to s of Linux programmers Optimal for low to medium demand algos Will all algos run successfully on the ARM?
ARM master thread app code unchanged! CODEC engine abstracts all detail from user! While we hope that most of you already are familiar with some Linux basics, well spend a few minutes covering its high points. In the second part of the chapter, well review the VMware program and how we can use it to create a virtual Linux PC inside our Windows environment. If you can dedicate a PC to be used solely for Linux, thats great. For many of us, who dont have that option, VMware easily lets us use one inside the other.
Its ability to be configured through RS makes it a handy choice. Youll further explore some of the U-Boot config options in the lab accompanying this chapter. Chapter Topics Getting Started with the Tools How to share a folder via NFS. In this course, we will try to provide the necessary Linux commands needed to run the tools and such. Even so, if there are commands listed here that you dont recognize, we recommend that you study up on them.
To this end, the Linux Pocket Guide reference from the 0. Welcome Chapter might be handy. Too few and you could get stuck: We rebuilt the Linux kernel and modules and wanted to keep our working copy in a separate folder. The labs and solutions folders will be installed by you in Lab 3. The labs directory contains the working files for each of the exercises in the course. As its title implies, the solutions directory contains the solution files.
The directory structure on the left shows the root filesystem of the VMware image filesystem. It contains a few interesting things: These directories are not shown on this screen capture. The full version is sold by MontaVista.
It was placed in a different folder 1 level down to keep it from conflicting with the full version of MV Linux. We installed this as part of the workshop VMware image. If you install both the MontaVista licensed software, and all the DVSDK software, you may end up with both of these in your filesystem as shown above. For Linux to boot, the bootloader Das U-Boot needs to find the Linux kernel; this is usually found either in the flash memory on the board, or the bootloader can download it from a network.
It is used to locate, load and execute the Linux kernel in uImage format and is also responsible for passing arguments to the kernelLinux bootXLDRUBLThe primary function of this boot loader is to initialize external memory and system clocks so that a larger, more advanced boot loader in this case U-boot can be loaded. Provides boot parameters to the Linux kernel3.
Starts the Linux kernel Additional U-Boot FeaturesIn addition, it provides some convenient davimci that help during development: Connect an RS serial cable and start a Tera Term2. Set U-Boot variables to select how Linux will boot save changes to flash to retain settings after power cycle 4. Boot Linux using either: You can create whatever variables omap_workshop_2v want, though some are defined either by Linux or common style bootcmd – where Linux kernel should boot from bootargs – string passed when booting Linux kernele.
ECE497 Lab11 Using the Open Sound System (OSS)
These are really nothing more than variables that can be expanded when called with the U-boot run command. U-Boot Macros Variables can reference each otherfor example, to keep original bootargs settings, try: Static vs Dynamic IP[rs] setenv serverip The list grows even longer when we include Linux and Linux distributions into our discussion of tools. Needless to say, in the short span of this chapter well only be able to examine a small sampling of tools here, well try to focus on some of the tools directly supported by TI and some of its third parties.
Well start out by briefly discussing the types of hardware development platforms available from TI; after which well examine the Software Development Kits from TI. Finally, we will try to define Linux distributions, as well as provide a summary of commercial and community options supporting devices from Texas Instruments. Along the way well see that it is important to think about what your role is on your development team, as that can help us narrow down which tools will best support our development needs.
Chapter Topics Tools Overview Dont find a pre-built Linux uImage2.
In the future, when we introduce building codec engine servers, well invoke another tool Davini to build the application. In one part of the lab, you will be introduced to Configuro, and XDC tool that allows you to consume packaged content from TI or 3rd parties.
It will create some files used by gMake to build the final application.