beagle board workshop

7
Ÿ Basic training module on understanding beagleboard Ÿ Porting pre-built binaries on beagleboard Ÿ Compiling user written code against a compiler. Ÿ Application programming (General ) Ÿ Setting up toolchain on host/target to compile user code. Ÿ Application programming (Domain Specific ) Ÿ Setting up QT and openCV and deploying application on the beagleboard Ÿ Cross Compiling images for the beagleboard XM Ÿ Preparing Xloader, U boot, Filesystem for the beagleboard. Ÿ Cross compiling Android Gingerbread for Beaglebaord XM(From TI Rowboat source code) Ÿ Cross compiling DVSDK (Arago OS) for Beaglebaord XM(DVSDk 4.01) BBXM:101 BBXM:102 BBXM:103 BBXM:104 BBXM:105 With the advantages that the free software as well as open source hardware it is undoubtedly proving to be the best resort to prototype as well as develop promising embedded systems. Beagleboard XM is one such platform that provides a varying range of features on hardware as well as software. Nevertheless, there has been no easy way for developers/programmers to quickly get started using them. We, at Tenet Technetronics strongly have a vision towards “ Simplifying Technology “ and have come up with a series of workshops targeted around the beagleboard as well as the concepts Hands on Workshop on Beagleboard XM Tenet Technetronics simplifying Technology for Life logos are trademark of respective companies

Upload: manoj-ram

Post on 02-Mar-2015

1.081 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Beagle Board Workshop

Ÿ Basic training module on understanding beagleboard Ÿ Porting pre-built binaries on beagleboard Ÿ Compiling user written code against a compiler.

Ÿ Application programming (General ) Ÿ Setting up toolchain on host/target to compile user code.

Ÿ Application programming (Domain Specific ) Ÿ Setting up QT and openCV and deploying application on the beagleboard

Ÿ Cross Compiling images for the beagleboard XMŸ Preparing Xloader, U boot, Filesystem for the beagleboard.

Ÿ Cross compiling Android Gingerbread for Beaglebaord XM(From TI Rowboat source code)

Ÿ Cross compiling DVSDK (Arago OS) for Beaglebaord XM(DVSDk 4.01)

BBXM:101

BBXM:102

BBXM:103

BBXM:104

BBXM:105

With the advantages that the free software as well as open source hardware it is undoubtedly proving to be the best resort to prototype as well as develop promising embedded systems. Beagleboard XM is one such platform that provides a varying range of features on hardware as well as software. Nevertheless, there has been no easy way for developers/programmers to quickly get started using them. We, at Tenet Technetronics strongly have a vision towards “ Simplifying Technology “ and have come up with a series of workshops targeted around the beagleboard as well as the concepts

Hands on Workshop on Beagleboard XM

Tenet Technetronicssimplifying Technology for Life

logos are trademark of respective companies

Page 2: Beagle Board Workshop

BBXM 101:

Intended Audience: This training module is designed for beginners new to the field of embedded linux as well as OS based system design. This instructor led session mainly explains the various terminologies involved in system design using embedded linux as well as provide knowledge to analyze the specifications as well as map them to the right design flow and also qualifies one to choose the right hardware.

Topic TimeDuration

Introduction Beagleboard XM (15 Mins) 15 min

Host/Target concept-Type of Hosts-Types of Host/Target development setups-Starting the Target board-Types of boot configuration

15 min

Concept of boot loaders and a brief overview of the same 15 min

SD card Dual partition (30 Mins) 30 min

Porting Angstrom from prebuilt images 60 min

Porting Ubuntu (11.04) from prebuilt images 120 min

Porting Android (Gingerbread) from prebuilt images (60 Mins) 60 min

Compiling tool chains -What is a compiler?-Types of compiler-What's inside a cross-compiling toolchain-Ready to use cross-compiling toolchains

-Steps to compiling simple C code.

60 min

Q & A and knowledge sharing sessions 105 min

Duration: 8 hours Course Details

Cost:Rs 1000/- Per Person

Deliverables: CD inclusive of

- Prebuilt Images of Android Gingerbread(2.3)

- Prebuilt Images of Ubuntu Natty(11.04)

- Prebuilt Images of Angstrom

- ARM GCC tool chain(From Codesourcery)

Skill set Knowledge and practice of UNIX or GNU/Linux commands.

Hardware · Beagleboard XM with appropriate power supply.

· USB keyboard and mouse.

· HDMI to DVI-D cable

· Display monitor with HDMI option

Host system/latptop · CD drive

· At least 1GB of RAM.

· 20 GB of free space

Host operating system requirements

· 32 bit (i386) version of Ubuntu Desktop 10.04

(Xubuntu and Kubuntu variants are fine)

Note: We don't support other

distributions, because we can't test all possible

package versions.

Page 3: Beagle Board Workshop

BBXM 102:

Intended Audience: This training module is designed for beginners new to the field of embedded linux as well as OS based system design. This instructor led session mainly explains the various terminologies involved in system design using embedded linux as well as provide knowledge to analyze the specifications as well as map them to the right design flow and also qualifies one to choose the right hardware.

Topic TimeDuration

Setting Up of Toolchain on Host system and Develping simple “Hello Wolrd “ application 20 min

Setting Up of Toolchain on target system and Develping simple “Hello Wolrd “ application 20 min

Simple application on Python Language(Ubuntu OS) 20 min

Simple application on TCL/TK Language(Ubuntu OS) 25 min

Simple application on Perl Language(Ubuntu OS) 25 min

Simple application on GTK lib(Ubuntu OS) 15 min

Simple application on JAVA Language (Ubuntu OS)) 20 min

Simple application on Python Language(Angstrom OS) 20 min

Simple application on TCL/TK Language(Angstrom OS) 20 min

Simple application on Perl Language(Angstrom OS) 20 min

Simple application on GTK lib(Angstrom OS) 20 min

Simple application on JAVA Language (Angstrom OS) 25 min

Q & A and knowledge sharing sessions 30 min

Duration: 5 hours

Cost:INR 1250/- Per Person

Deliverables: * Codesourcery ARM GCC toolchain * Python , TCL/TK, Perl and Java based Angstrom OS Image * TCL/TK, Perl and Java based Angstrom OS Image

Skill set Knowledge and practice of UNIX or GNU/Linux commands.

Hardware · Beagleboard XM with appropriate power supply.

· USB keyboard and mouse.

· HDMI to DVI-D cable

· Display monitor with HDMI option

Host system/latptop · CD drive

· At least 1GB of RAM.

· 20 GB of free space

Host operating system requirements

· 32 bit (i386) version of Ubuntu Desktop 10.04

(Xubuntu and Kubuntu variants are fine)

Note: We don't support other

distributions, because we can't test all

possible package versions.

Page 4: Beagle Board Workshop

Skill set Knowledge and practice of UNIX or GNU/Linux commands.

Hardware · Beagleboard XM with appropriate power supply.

· USB keyboard and mouse.

· HDMI to DVI-D cable

· Display monitor with HDMI option

Host system/latptop · CD drive

· At least 1GB of RAM.

· 20 GB of free space

Host operating system requirements

· 32 bit (i386) version of Ubuntu Desktop 10.04

(Xubuntu and Kubuntu variants are fine)

Note: We don't support other

distributions, because we can't test all possible

package versions.

BBXM 103:

Intended Audience: This training module is designed for beginners new to the field of embedded linux as well as OS based system design. This instructor led session mainly explains the various terminologies involved in system design using embedded linux as well as provide knowledge to analyze the specifications as well as map them to the right design flow and also qualifies one to choose the right hardware.

Topic TimeDuration

Setup QT cross platform on Host 120 min

Porting QT on Angstrom based target system 30 min

Porting QT on Ubuntu based target system 30 min

Setting Up QT creator and Developing cross platform Application 30 min

Setting Up OpenCV on Angstrom OS and Showing basic demo using webcam interface

60 min

Setting Up OpenCV on Ubuntu OS and Showing basic demo using

webcam interface

60 min

Simple application on GTK lib(Ubuntu OS) 30 min

Course Details:

Duration: 7-8 hours

Cost:INR 1500/- Per Person

Deliverables: * Angstrom toolchain for QT * QT SDK * qt-everywhere-opensource-src-4.6.2.tar.gz * QT , OpenCV and GTK based UBUNTU OS Image * QT and OpenCV based Angstrom OS Image * Documents on all 7 topics mentioned above.

Page 5: Beagle Board Workshop

BBXM 104:

Intended Audience: This training module is designed for beginners new to the field of embedded linux as well as OS based system design. This instructor led session mainly explains the various terminologies involved in system design using embedded linux as well as provide knowledge to analyze the specifications as well as map them to the right design flow and also qualifies one to choose the right hardware.

Topic TimeDuration

Preparing X-loader source code and cross compilation 30 min

Preparing U-boot source code and cross compilation 30 min

Preparing Linux kernel source code and cross compilation 60 min

Building filesystem using Busybox 60 min

Porting Images on Target 20 min

Execution of simple “Hello world” application on target 20 min

Cross compilation of Kernel module and Psuedo driver 60 min

Q & A and knowledge sharing sessions 20 min

Duration: 5 hours Course Details

Cost:INR 1250/- Per Person

Deliverables: X-loader source code * U-boot source code * Linux 2.6.32 kernel * Busybox * Codesourcery ARM GCC toolchain * Documents on all 6 topics mentioned above

Skill set Knowledge and practice of UNIX or GNU/Linux commands.

Hardware · Beagleboard XM with appropriate power supply.

· USB keyboard and mouse.

· HDMI to DVI-D cable

· Display monitor with HDMI option

Host system/latptop · CD drive

· At least 1GB of RAM.

· 20 GB of free space

Host operating system requirements

· 32 bit (i386) version of Ubuntu Desktop 10.04

(Xubuntu and Kubuntu variants are fine)

Note: We don't support other

distributions, because we can't test all possible

package versions.

Page 6: Beagle Board Workshop

BBXM 105:

Intended Audience: This training module is designed for beginners new to the field of embedded linux as well as OS based system design. This instructor led session mainly explains the various terminologies involved in system design using embedded linux as well as provide knowledge to analyze the specifications as well as map them to the right design flow and also qualifies one to choose the right hardware.

Topic TimeDuration

Cross compiling Android Gingerbread for Beaglebaord XM(From TI Rowboat source 300 min

Cross compiling DVSDK (Arago OS) for Beaglebaord XM(DVSDk 4.01) 300 min

Duration: 12 hours

Course Details

Cost:INR 2000/- Per Person

Deliverables: * Codesourcery ARM GCC toolchain * DVSDk 4.01 * Android Gingerbread TI Rowboat source code * Documents on all 2 topics mentioned above

Skill set Knowledge and practice of UNIX or GNU/Linux commands.

Hardware · Beagleboard XM with appropriate power supply.

· USB keyboard and mouse.

· HDMI to DVI-D cable

· Display monitor with HDMI option

Host system/latptop · CD drive

· At least 1GB of RAM.

· 20 GB of free space

Host operating system requirements

· 32 bit (i386) version of Ubuntu Desktop 10.04

(Xubuntu and Kubuntu variants are fine)

Note: We don't support other

distributions, because we can't test all possible

package versions.

Page 7: Beagle Board Workshop

Contact us: #8/14,III floor MN Chambers, PT Street,OPP to Pai Vista conventional Hall, Basavangudi Bangalore 560004ph: 080-42103124.

Note: 1. We are not going to teach any shell commands in the classes 2. Here we are preparing console based Filesystem 3. At the time of workshop we are not going to download Android Rowboat and DVSDK source code. as it is time consuming , we will provide the source code.