RMLL Hello. thank you for coming
|
|
- Abigayle Leonard
- 8 years ago
- Views:
Transcription
1 RMLL 2009 Hello thank you for coming
2 Plug it and play with U S B - A Pascal Fougeray IUT of caen 2
3 Teach embedded systems to First-year university student, with PC running Linux (Ubuntu, Fedora...) USB-a9260 key, World Wide Web..., This book, => And... 3
4 Before... Students know Linux, Shell, Beginners in C programming, Network, TCP/IP, English, World Wide Web,... 4
5 Outline About Calao-Systems & USB-A9260 key, Tools to work, 1st pratical : Reset board & SAM-BA, 2nd pratical : Discover Buildroot, 3rd pratical : Compilation of Toolchain, Rootfs, Kernel basics => make 2h :) 4th pratical : Kernel/TFTP, Rootfs/NFS & U-boot configuration, 5th pratical : Cross Compilation, RISC vs CISC, 6th pratical : Patch, Upgrade, Configure, Compile kernel, 7th pratical : Lighttpd, SQLITE, PHP & PHPsysinfo, 8th pratical : RT kernel with Xenomaï patch, 9th pratical : GPRS/SMS daugher board, Conclusion. 5
6 About Calao-systems (0) CALAO Systems was founded in 2007 by a group of engineers with a specialized expertise in embedded computers. Headquarter is located near Grenoble in the French Alps, a leading region in micro / nanotechnologies and embedded software. CALAO Systems proposes inovative solutions for ARM based embedded computers. These solutions are particularly well adapted for microcontroller type applications up to leading edge mulitmedia performances. Evaluation and development kits are also proposed with free GNU toolchain and a ready to install Linux kernel with a pre-installed file system. The developped software can easily be ported on kits that are dedicated to small or medium manufacturing batch. CALAO Systems proposes these kits «on the shelves» or customization services. By choosing ARM core and standard development tools and operating systems, CALAO Systems' customers fully own their assets and warranty their strategic independance. 6
7 About Calao-systems (1)
8 USB-A9260 key (0) Embedded Computer with USB form-factor (36x85 mm), ATMEL 180MHz, 256MB NAND Flash (8bits), 64MB SDRAM 90MHz), 64Kbits serial SPI EEPROM, U-Boot env, 1x50 pins connector (I2C, SPI, USART, SSC, MCI, ISI, TC), Ethernet 10/100base Tx port, 2 USB Host port interfaces, 1 USB Device port interface, 1 USB Debug (Serial DBGU + JTAG + Power Supply), 1 reset button and 1 user button, 2 leds, Software : U-Boot & Linux
9 SDRAM Flash EEPROM Memory Memory Memory USB A9260 key (1) JTAG/USB +5V USB Device Reset & users 2*USB AT91SAM9260 buttons host Atmel µc Serial/USB Driver FTDI 50 pins Driver Ethernet Connector Ethernet 10/100 9
10 Tools to work... USB-A9260 key, TARGET, PC with Ubuntu 8.10 or other, HOST, A PC with : 2 USB connects : 1 for Alim & to connect the TARGET with GTKterm, 1 for SAM-BA & use TCP/IP over USB, 1 Ethernet port, 6GB free on the Host hard disk. Ethernet cable, usb cable A & B, Software for development, binutils, gcc, glibc development files, ncurses, zlib, texinfo, TCL/TK,... The tar.gz file from Calao usb-a9260-buildroot tar.gz... 10
11 We use it for the first time We use GTKterm to log it We configure it : ,8,n,1 /dev/ttyusbn Now we are ready to use the USB-A9260 key!!! We can boot linux USB-A9260> boot At the login prompt we type : uclibc login : root We can use linux and the students can play with 11
12 1st : SAM-BA (0) Goal : Students understand the utility of each file and know the memory map. Reset Board, press 2 buttons reset and users during 3s, after that, the first sector of the flash memory is empty. Prompt begin : RomBOOT> On the Host, install SAM-BA (file readme) Install modules Rmmod ftdi_sio ( GTKterm must be closed ) Rmmod usbserial (since , it's not a module, you have to compile kernel... on Debian not for Fedora...) Modprobe usbserial vendor=0x03eb product=0x6124 SAM Boot Assistant : 12
13 1st : SAM-BA (1) With SAM-BA software, we load 4 files in flash memory Second Partition /dev/mtdblock2 120Mo First Partition /dev/mtdblock1 120Mo 1. Bootstrap : Nandflash_usb-a9260.bin 0x0, 0x BootLoader : u-boot.bin 0x20000, 3. Kernel : uimage.bin 0x400000, 0x Kernel uimage 0x to 0x x U-Boot 0x20000 to 0x Nand-flash O to 0x x Root Filesystem : rootfs.arm-xxxxxxxx.jffs2 0x or 0x At the address 0xA0000, We have a second kernel with Ramdisk 0x0 Now, students know the utility of each file. 13
14 1 st : SAM-BA (2) Type of Memory Flash Select file To send Click here to send file Select Address 0x0, 0x20000, 0x400000,
15 2 nd : Discover Buildroot Goals : Students discover the architecture of Buildroot, the differents directories, the Makefile... They uncompress tar.gz file, # /buildroot/tar xvzf../usb-a9260-buildrootxxxxxxxx.tar.gz They read some Buildroot Makefiles... They examine some files as Config.in and package_name.mk of some packages. They read Buildroot documentation : They begin compilation pratical... 15
16 3rd : Compilation of Toolchain, Rootfs & Kernel basics (0) Goals : the students will be able to compile the Toolchain, the Rootfs and the Kernel, They learn to install the tools, to configure and deploy the elements of our development system on the host : binutils, gcc, glibc development files, ncurses, zlib, texinfo, TCL/TK,... mkimage static program from They uncompress tar.gz file, # /buildroot/tar xvzf../usb-a9260-buildroot-xxxxxxxx.tar.gz They examine the differents directories, They type make menuconfig and unselect packages as jamvm, classpath to do faster the compilation. 16 After this first compilation of Buildroot, they add other packages.
17 3rd : Compilation of Toolchain, Rootfs & Kernel basics (1) Start compilation process (use several jobs) and save all messages on stdout # time make tee success.txt During the compilation time, they examine the process. When the compilation is finish, they discover Toolchain, Rootfs & Kernel inside the directories /buildroot/build_arm/staging_dir /buildroot/project_build_arm/usb-a9260/root or /buildroot/binaries/usb-a9260/rootfs.arm-xxxxxx.jffs2 /buildroot/project_build_arm/usb-a9260/linux-2.6.xx/arch/arm/boot/uimage We don't use SAM-BA, because it is too long The next pratical is TFTP and NFS... 17
18 4 th : TFTP & NFS (0) Goals : Students learn to use some networks services & modify U-Boot environment variables. Modify U-Boot environment variables : bootargs & bootcmd Load files with U-Boot via Ethernet and TFTP, Mount remote directories and access the contents as if the file system was mounted locally, Verify the Kernel configuration of the Target File systems ---> Network File Systems ---> [*] NFS file system support [*] Provide NFSv3 client support The Kernel is downloaded via TFTP, The root filesystem is mounted via NFS, This allows you to quickly make changes to the root filesystem without lengthy reflashing cycles to the device. 18
19 4 th : TFTP & NFS (1) The kernel is downloaded via TFTP Modify the U-Boot's environment variable : bootcmd USB-A9260> setenv bootcmd tftpboot uimage The uimage file must be put in /var/lib/tftpboot directory of the HOST The Host must have that U-Boot's environment variable serverip, Install & configure TFTP server on the HOST Tftpd-hpa, /etc/inetd.conf tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot Test it 19
20 4 th : TFTP & NFS (2) The Target's / directory is mounted in NFS Modify the U-Boot's environment variable : bootargs USB-A9260> setenv bootargs=mem=64m rootfstype=nfs root=/dev/nfs console=ttys0, nfsroot= :/var/lib/nfs/root ip= : : : ::eth0:on The definition of bootargs can be found in the sources of the kernel. It's the file kernel_sources/documentation/filesystems/nfsroot.txt Verify that the Kernel is ok to mount a NFS directory # cat /proc/filesystems 20
21 4 th : TFTP & NFS (3) The Target's / directory is mounted in NFS Install & configure NFS server on the Host Complete the following files : /etc/hosts.deny, /etc/hosts.allow, /etc/exports : /var/lib/nfs/root /24 (rw,sync,subtree_check,no_root_squash) Copy the root directory from Buildroot to export directory cp -dprf /buildroot/project_build_arm/usb-a9260/root/ /var/lib/nfs The Host must have the of the U-Boot's environment variable serverip. 21
22 4 th : TFTP & NFS (4) USB : GTKTerm Ethernet ETH0 TFTP : Download uimage file to SDRAM & execute it NFS : /var/lib/nfs/root mount /dev/nfs & access it After the pratical, the students will be able to work faster and to modify easily the root filesystem. 22
23 5 th : Cross Compilation (0) Goals : Students learn & understand the cross compilation, after they can use it to compile the Kernel and an other application Usually, software development is done on a Host computer using a cross-compilation toolchain. This toolchain is built automatically when you use Buildroot, We modify the environment variable : PATH # export PATH=$PATH:/buildroot/build_arm/staging_dir/usr/bin/ We write a program and compile it with gcc for I386 arm-uclibc-gcc for Arm We compare the 2 binaries with file command 23
24 5 th : Cross Compilation (1) We develop & compile the program on the HOST GCC & arm-linux-uclibc-gcc Program run on the Target 24
25 5 th : Cross Compilation (2) # arm-linux-gcc -v Using built-in specs. Target: arm-linux-uclibc Configured with: /buildroot/toolchain_build_arm/gcc-4.2.1/configure -prefix=/usr -build=i386-pc-linux-gnu -host=i386-pc-linux-gnu -target=arm-linux-uclibc -enable-languages=c,c++-with-sysroot=/buildroot/build_arm/staging_dir -with-build-time tools=/buildroot/build_arm/staging_dir/usr/arm-linux-uclibc/bin -disable- cxa_atexit -enable-targetoptspace -with-gnu-ld -enable-shared -with-gmp=/buildroot/toolchain_build_arm/gmp -with -mpfr=/buildroot/toolchain_build_arm/mpfr -disable-nls -enable-threads -disable-multilib -withtune=arm9tdmi Thread model: posix gcc version # gcc -v Utilisation des specs internes. Target: i486-linux-gnu Configuré avec:../src/configure -v -with-pkgversion='ubuntu ubuntu11' -with-bugurl=file:///usr/share/doc/gcc-4.3/readme.bugs -enable-languages=c,c++,fortran,objc,obj-c++ -prefix=/usr -enable-shared -with-system-zlib -libexecdir=/usr/lib -without-included-gettext -enable-threads=posix -enable-nls -with-gxx-include-dir=/usr/include/c++/4.3 -program-suffix=-4.3 -enable-clocale=gnu -enable-libstdcxx-debug -enable-objc-gc -enable-mpfr -enable-targets=all -enable-checking=release -build=i486-linux-gnu -host=i486-linux-gnu -target=i486-linux-gnu Modèle de thread: posix gcc version (Ubuntu ubuntu11) 25
26 5 th : Cross Compilation (3) # file hello_host hello_host: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped # file hello_target hello_target: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), not stripped We can also compare the processors CISC (Complex Instruction Set Computer) with the processors RISC (Reduce Instruction Set Computer ) by using the commands : # gcc S file.c o file_x386.s # arm-uclibc-gcc S file.c o file_arm.s to generate files in language of assembly and so to notice the difference between the 2 languages. We can also use the command objdump. 26
27 6 Th : kernel (0) Goals : Students learn to configure, to upgrade, to patch & to compile a kernel. We already compiled a kernel version from basics files with : the patch from Calao : calao.patch the Linux kernel patch for the Atmel ARM9 & maintained by Andrew Victor : at91.patch.gz during the 3rd pratical : Compilation of Toolchain, Rootfs & Kernel. 27
28 6 Th : kernel (1) 2 ways to proceed 1. We stay in /Buildroot directory and we use the commands # make linux26-menuconfig to configure it # make linux26 to compile it 2. We move to /Buildroot/project_build_arm/usb-a9260/linux-2.6.xx and we modify the environment variable : PATH # export PATH=$PATH:/buildroot/build_arm/staging_dir/usr/bin/ and we use the commands # make ARCH=arm menuconfig to configure it # make ARCH=arm CROSS_COMPILE=arm-linux-uclibc- to compile it I'd rather the second way. It's more pedagogical & students use their knowledge acquired in previous practical work :) 28
29 6 Th : kernel (2) Goals : Students learn to add some modules with the kernel and to use the module commands The module can be an USB/Ethernet Gadget drivers, Prolific PL2303 USB to serial adaptor driver... We added some modules to the kernel, and now, it's possible to insert, to remove it with the commands : modprobe, insmod, rmmod... 29
30 6 Th : kernel (3) We select the corresponding module We save the configuation We compile the kernel and the modules We test it 30
31 6 Th : kernel (4) Goals : Students understand the utility of a Ramdisk When you get the USB-a9260 key, in the second place of the flash memory, at the address A0000, we have a kernel with a Ramdisk The students configure the kernel and they obtain a new bigger kernel. With SAM-BA we can install this new kernel in the flash memory at the adress A0000 but the best way is to use again tftpboot. The students reboot the board and in U-Boot type command : USB-A9260> tftpboot uimage_with_ramdisk 31
32 6 Th : kernel (5) Kernel without ramdisk # mount rootfs on / type rootfs (rw) /dev/root on / type jffs2 (rw) <- different proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw) tmpfs on /tmp type tmpfs (rw) # df -h Filesystem Size Used Available Use% rootfs 120.0M 20.7M 99.3M 17% /dev/root 120.0M 20.7M 99.3M 17% tmpfs 30.4M M 0% /tmp Mounted on / / <- different <- different Kernel with a ramdisk # mount rootfs on / type rootfs (rw) proc on /proc type proc (rw) devpts on /dev/pts type devpts (rw) tmpfs on /tmp type tmpfs (rw) # df -h Filesystem Size Used Available tmpfs 30.4M 20.0k 30.4M Use% 0% Mounted on /tmp 32
33 7 Th : LIGHTTPD, SQLITE & PHP (0) Goals : Students learn to install, configure and use a web server : LIGHTTPD an embedded SQL database engine : SQLite a script language : PHP 33
34 7 Th : LIGHTTPD, SQLITE & PHP (1) The most important parts of the pratical are : to modify the Makefile files of packages, because the differents versions of packages change. Example : PHP to /buildroot/package/php/php.mk to modify the conf files to adapt it Example : /etc/lighttpd/lighttpd.conf to learn how to execute a daemon # lighttpd f /etc/lighttpd/lighttpd.conf The 3 packages run. The students also learn the principle of the script CGI and FASTCGI 34
35 8 Th : RT kernel (0) Goals : Students learn to install, to configure, patch and use a RT kernel with xenomai patch, Xenomai is a real-time extension to the Linux kernel. This practical is not teached to the students this year, but it s for next year... Thanks to Mr Cong Sang TSAN mailto:tsan@isae.fr 35
36 8 Th : RT kernel (1) This part is like the kernel part Download kernel source linux tar.bz2 from ftp://ftp.kernel.org/pub/linux/kernel/v2.6/ Uncompress it # tar xjf linux tar.bz2 Patch kernel with maxim_org_za patch # patch-kernel.sh linux / at91.patch.gz Load.config file for USB-a9260 key # cd linux # make ARCH=arm usb-a9260_defconfig 36
37 8 Th : RT kernel (2) Xenomai part Download Xenomai source xenomai tar.bz2 from Uncompress it tar xjf xenomai tar.bz2 Patch kernel with Xenomai patch we use the script prepare-kernel.sh of xenomaï./xenomai-2.4.8/scripts/prepare-kernel.sh --arch=arm --linux=linux / --adeos=./xenomai2.4.8/ksrc/arch/arm/patches/adeos-ipipe arm patch 37
38 8 Th : RT kernel (3) Configure kernel When you do # make ARCH=arm menuconfig we have a submenu Realtime sub-system Not FPU Machine ---> [ ] Enable FPU support 38
39 8 Th : RT kernel (4) Compile kernel make ARCH=arm CROSS_COMPILE=arm-linux- When the kernel boot we obtain the following messages with command dmesg I-pipe: Domain Xenomai registered.xenomai: hal/arm started. Xenomai: real-time nucleus v2.4.8 (Lords Of Karma) loaded. Xenomai: starting native API services. Xenomai: starting POSIX services. Xenomai: starting RTDM services. Test (not yet...) 39
40 9 Th : GSM/GPRS (0) Goals : Students learn to use the DAB-GPRS daugther board, to patch kernel, to write a script in python language or to write a script in shell with command AT... The daugther board : DAB-GPRS-C01 40
41 9 Th : GSM/GPRS (1) We can use the DAB-GPRS daughter board with the USB-A9260 embedded computers. First we need to patch the linux kernel sources with the gprs.patch Indeed we need : to enable the serial port 1 & 2 (/dev/ttys1 and /dev/ttys2) to setup PB16 as an output (PB16=POK_IN=on/off Hilo module). Once your linux kernel is recompiled you can reflash it in the Nand flash memory with the SAM-BA utility or use TFTPBOOT. Then we can insert the SIM card and power the board with its DAB-GPRS daughter board. 41
42 9 Th : GSM/GPRS (2) Once logged in to target, issue the following script in order to switch on the GSM/GPRS module../hilo_on ****************************** #!/bin/sh./gpio9260 -PB16 sleep 5./gpio9260 +PB16 ****************************** Then we can start the microcom utility in order to send the AT commands../microcom -s /dev/ttys1 or./microcom -s /dev/ttys2 (depend on the jumper configuration) 42
43 9 Th : GSM/GPRS (3) How to send a sms. 1. Issue the AT command in order to check the modem. AT OK 2. Issue the command below to enter your pin code AT+CPIN="xxxx" 3. Issue the command below to get the SMS service center address AT+CSCA? 4. Issue the command below to select the SMS format (1=text mode) AT+CMGF=1 5. Send the SMS AT+CMGS="xxxxxxxxxx" xxxxxxxxxx is the phone number 6. Enter your SMS and end your message with the 0x1A (CTRL-Z) 43
44 9 Th : GSM/GPRS (4) Demonstration :) i hope, it's ok... 44
45 Conclusion The students are happy, they learnt a lot of principles. It is the first year, i teach these practicals and they are perfectible... There are many points to improve, in particular : The programming of I/O, To develop an application to test RT kernel expansion with xenomai, Use the daughter boards like bluetooth & Wifi, Learn Busybox, U-boot, jamvm To teach embedded systems with the USB-a9260 key and freeware is easy and the students can take a key at home for training. I think that these practicals are a check means to discover the world of Free, Libre and Open Source Software. 45
46 Acknowledgements Students :) Gregory HERMANT & Stéphane DAVID from Calao-systems, Thomas PETAZZONI & Michael OPDENACKER from Freeelectrons, Patrice KADIONIK from University of Bordeaux France, Cong Sang TSAN from University of Toulouse - France World Wide Web. And you... 46
47 Related documents Book : Linux embarqué of Pierre Ficheux Linux magazine : 47
48 Questions??? 48
The embedded Linux quick start guide lab notes
The embedded Linux quick start guide lab notes Embedded Linux Conference Europe 2010 Date: Tuesday 26th October Location: DeVere University of Arms Hotel, Cambridge Room: Churchill Suite Presenter: Chris
More informationBuildroot Workshop. Libre Software Meeting 2012. Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com
Libre Software Meeting 2012 Buildroot Workshop Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and
More informationPwn Plug Community Edition 1.1 Installation Guide
Copyright 2012 Rapid Focus Security, LLC, DBA Pwnie Express. Revision 5.21.2012 Pwn Plug Community Edition 1.1 Installation Guide Contents: Legal stuff Release 1.1 Features Download the installation package
More informationSheevaPlug Development Kit README Rev. 1.2
SheevaPlug Development Kit README Rev. 1.2 Introduction... 3 Flow to use the Software Development Kit packages... 3 Appendix A... 5 GCC cross-compiler... 5 Appendix B... 6 Mini-USB debug driver installation
More informationTrack One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink
Track One Building a connected home automation device with the Digi ConnectCore Wi-i.MX51 using LinuxLink Session 1 Assembling and booting a small footprint Linux platform To join the teleconference -------------------------------------------------------
More informationBuildroot for Vortex86EX (2016/04/20)
Buildroot for Vortex86EX (2016/04/20) Table of Contents Introduction...1 Prepare...1 Install Virtual Machine (optional)...1 Install Buildroot...3 Config Buildroot for VEX-SOM (optional)...4 Generate Linux
More informationVoIP Laboratory B How to re flash an IP04
VoIP Laboratory B How to re flash an IP04 (cc) Creative Commons Share Alike Non Commercial Attribution 3 This lab guides you through the process of re flashing an IP04. To re flash a unit is useful when
More informationVersion 1.0. File System. Network Settings
Factory Default Settings LAN 1 IP Address: 192.168.2.127 Login: root or guest ( telnet guest only) Password: root or guest ( telnet guest only) Serial Console Port: Baud rate: 115200 Data format: 8 Bits,
More informationGetting started with ARM-Linux
Getting started with ARM-Linux www.embeddedarm.com (480)-837-5200 usa Connecting serial communications and power (JP2 must be installed to enable console) An ANSI terminal or a PC running a terminal emulator
More informationSoftware Prerequisites Linux Ubuntu 12.04 LTS. Estimated completion time: 15min. The goal of this hands-on is to:
TRAINING MANUAL Using SAM-BA for Linux on SAMA5D3 Xplained AN-8995 Prerequisites Hardware Prerequisites Atmel SAMA5D3 Xplained USB serial TTL adapter (optional) FTDI TTL-232R-3V3 USB to TTL serial cable
More informationEmbedded Linux development training 4 days session
Embedded Linux development training 4 days session Title Overview Duration Trainer Language Audience Prerequisites Embedded Linux development training Understanding the Linux kernel Building the Linux
More informationOverview. Open source toolchains. Buildroot features. Development process
Overview Open source toolchains Buildroot features Development process 1 Tools in development process toolchain cross-compiler assembler & linker (filesystem) image generator boot loader / image writer
More informationYun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22. www.dragino.com
Yun Shield User Manual VERSION: 1.0 Version Description Date 0.1 Initiate 2014-Jun-21 1.0 Release 2014-Jul-08 Yun Shield User Manual 1 / 22 Index: 1 Introduction... 3 1.1 What is Yun Shield... 3 1.2 Specifications...
More informationMatrix 510/520 User Guide
Matrix 510/520 User Guide Introduction: Matrix 510/520 are ARM9-based Linux ready industrial computer. The key features are as follow: Matrix 520 Layout 1. ARM920T ARM Thumb Processor with 200MIPS at 180MHz,
More informationProcedure to Create and Duplicate Master LiveUSB Stick
Procedure to Create and Duplicate Master LiveUSB Stick A. Creating a Master LiveUSB stick using 64 GB USB Flash Drive 1. Formatting USB stick having Linux partition (skip this step if you are using a new
More informationAccessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210
Accessing I2C devices with Digi Embedded Linux 5.2 example on Digi Connect ME 9210 Document History Date Version Change Description 17/09/2010 Initial entry/outline 24/02/2011 V1.1 Retested with latest
More informationAn Embedded Wireless Mini-Server with Database Support
An Embedded Wireless Mini-Server with Database Support Hungchi Chang, Sy-Yen Kuo and Yennun Huang Department of Electrical Engineering National Taiwan University Taipei, Taiwan, R.O.C. Abstract Due to
More informationApplication Development Kit for Android Installation Guide
Application Development Kit for Android Installation Guide 90001280_B 3/12/2012 2012 Digi International Inc. All rights reserved. Digi, Digi International, the Digi logo, the Digi website, a Digi International
More informationEmbedded Linux development with Buildroot training 3-day session
Embedded Linux development with training 3-day session Title Overview Duration Trainer Language Audience Embedded Linux development with training Introduction to Managing and building the configuration
More informationAPPLICATION NOTE. How to build pylon applications for ARM
APPLICATION NOTE Version: 01 Language: 000 (English) Release Date: 31 January 2014 Application Note Table of Contents 1 Introduction... 2 2 Steps... 2 1 Introduction This document explains how pylon applications
More informationAVR32737: AVR32 AP7 Linux Getting Started. 32-bit Microcontrollers. Application Note. Features. 1 Introduction
AVR32737: AVR32 AP7 Linux Getting Started Features Linux development tools overview Introduction to the Linux boot process Compiling, running and debugging applications 1 Introduction This application
More informationEmbedded Linux Systems
Dpto Sistemas Electrónicos y de Control Universidad Politécnica de Madrid Embedded Linux Systems Using Buildroot for building Embedded Linux Systems with the Raspberry-PI V1.2 Mariano Ruiz 2014 E U I T
More informationBuilding an audio player using the Texas Instruments OMAP-L137
Building an audio player using the Texas Instruments OMAP-L137 with LinuxLink 30 3.0 Webinar Series Session 2 Building a custom system with audio playback functionality We will start our webinar in few
More informationChapter 1 Hardware and Software Introductions of pcduino
Chapter 1 Hardware and Software Introductions of pcduino pcduino is a high performance, cost effective mini PC platform that runs PC like OS such as Ubuntu Linux. It outputs its screen to HDMI enabled
More information[HOW TO RECOVER AN INFINITI/EVOLUTION MODEM IDX3.0.0.0] 1
[HOW TO RECOVER AN INFINITI/EVOLUTION MODEM IDX3.0.0.0] 1 How to Recover an infiniti/evolution Modem Software Reference idx 3.0.0.0 (12.0.0.0) Updated: November 17 th 2011 Overview Recovery Procedures
More informationQuick Start Guide. Quick Start Guide. taskit GmbH. for Portux920T EU / SW Portux Mini-PC Portux Panel-PC Panel-Card MoLUX Stamp
Quick Start Guide for Portux920T EU / SW Portux Mini-PC Portux Panel-PC Panel-Card MoLUX Stamp Page 1 of 15 Version 1.14 Seelenbinderstr. 33 D-12555 Berlin Germany Tel. +49 (30) 611295-0 Fax +49 (30) 611295-10
More informationSBC6245 Single Board Computer
SBC6245 Single Board Computer 400MHz Atmel AT91SAM9G45 ARM 926EJ-STM Microcontroller On Board 128MB Nand Flash plus 128MB DDR2 SDRAM RS232, RS485, Ethernet, USB Host, LCD, Touch Screen, RTC, Supports for
More informationEmbedded Linux Training. Lab Book. free electrons http://free-electrons.com
Lab Book free electrons http://free-electrons.com February 8, 2016 About this document Updates to this document can be found on http://free-electrons.com/doc/training/embeddedlinux/. This document was
More informationTechnical Note TN_146. Creating Android Images for Application Development
TN_146 Creating Android Images for Application Development Issue Date: 2013-01-28 This document shows how to build and install the Android Operating System on the BeagleBoard xm Use of FTDI devices in
More informationSistemi ad agenti Principi di programmazione di sistema
Sistemi ad agenti Principi di programmazione di sistema Modulo 6 Why would anyone want to hack or write opensource project for embedded system, when you already have a very powerful and relatively cheap
More informationEmbedded Linux Systems
Dpto Sistemas Electrónicos y de Control Universidad Politécnica de Madrid Embedded Linux Systems Using Buildroot for building Embedded Linux Systems Mariano Ruiz 2013 E U I T T e l e c o m u n i c a c
More informationEddy Integrated Development Environment, LemonIDE for Embedded Software System Development
Introduction to -based solution for embedded software development Section 1 Eddy Real-Time, Lemonix Section 2 Eddy Integrated Development Environment, LemonIDE Section 3 Eddy Utility Programs Eddy Integrated
More informationThe Embedded Linux Quick Start Guide In the Beginning... Embedded Linux Conference Europe 2010
The In the Beginning... Chris Simmonds Embedded Linux Conference Europe 2010 Copyright 2010, 2net Limited 1 Overview Genesis of a Linux project The four elements Tool chain; boot loader; kernel; user space
More informationWorkshop Intel Galileo Board
Workshop Intel Galileo Board Introduction and Basics of Intel Galileo Board Walter Netto November 03th, 2014 Agenda Intel Galileo Board Overview Physical Characteristics Communication Processor Features
More informationUpdate on filesystems for flash storage
JM2L Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks Best choices Experimental filesystems
More informationEmbedded Linux Platform Developer
Embedded Linux Platform Developer Course description Advanced training program on Embedded Linux platform development with comprehensive coverage on target board bring up, Embedded Linux porting, Linux
More informationipac-5010 User Guide + -
ipac-5010 User Guide Introduction: ipac-5010 is ARM9-based Linux ready industrial Programmable Automation Controller. The key features are as follow: 1. ARM920T ARM Thumb Processor with 200MIPS at 180MHz,
More informationUsing Buildroot for real projects
Embedded Linux Conference Europe 2011 Using Buildroot for real projects Thomas Petazzoni Free Electrons thomas.petazzoni@freeelectrons.com Free Electrons. Embedded Linux development, consulting, training
More informationUltra Thin Client TC-401 TC-402. Users s Guide
Ultra Thin Client TC-401 TC-402 Users s Guide CONTENT 1. OVERVIEW... 3 1.1 HARDWARE SPECIFICATION... 3 1.2 SOFTWARE OVERVIEW... 4 1.3 HARDWARE OVERVIEW...5 1.4 NETWORK CONNECTION... 7 2. INSTALLING THE
More informationHTTP-FUSE PS3 Linux: an internet boot framework with kboot
HTTP-FUSE PS3 Linux: an internet boot framework with kboot http://openlab.jp/oscirclar/ Kuniyasu Suzaki and Toshiki Yagi National Institute of Advanced Industrial Science and Technology Embedded Linux
More information1 Mi kołaj Z Mik ar ołaj Z zyc arzy ki cki
1 Mikołaj Zarzycki NAND Flash SD Card Connector 256MB, 8bit I/F Push type, Up to 2GB/12.5Mbps USB Connector 1 x Device 2 x HOST, Dual-port LCD Module KEY Battery Holder 128 x 64 dots matrix structure 4
More informationAndroid: How To. Thanks. Aman Nijhawan
Android: How To. This is just a collection of useful information and tricks that I used during the time I was developing on the android ADP1. In some cases the information might be a little old and new
More informationSystem administration basics
Embedded Linux Training System administration basics Michael Opdenacker Thomas Petazzoni Free Electrons Copyright 2009, Free Electrons. Creative Commons BY SA 3.0 license Latest update: Dec 20, 2010, Document
More informationCosmic Board for phycore AM335x System on Module and Carrier Board. Application Development User Manual
Cosmic Board for phycore AM335x System on Module and Carrier Board Application Development User Manual Product No: PCL-051/POB-002 SOM PCB No: 1397.0 CB PCB No: 1396.1 Edition: October,2013 In this manual
More informationKaspersky Endpoint Security 8 for Linux INSTALLATION GUIDE
Kaspersky Endpoint Security 8 for Linux INSTALLATION GUIDE A P P L I C A T I O N V E R S I O N : 8. 0 Dear User! Thank you for choosing our product. We hope that this documentation will help you in your
More informationi.mx USB loader A white paper by Tristan Lelong
i.mx USB loader A white paper by Tristan Lelong Introduction This document aims to explain the serial downloader feature of i.mx SoCs on Linux (available across i.mx family starting with i.mx23). This
More informationSTLinux Software development environment
STLinux Software development environment Development environment The STLinux Development Environment is a comprehensive set of tools and packages for developing Linux-based applications on ST s consumer
More informationChapter 2. Basic Concepts. 2.1.1 Linux Workstation. 2.1 Types of Hosts
Chapter 2. Basic Concepts As we saw in the previous chapter, there is a rich variety of embedded Linux systems. There are nevertheless a few key characteristics that apply uniformly to most embedded Linux
More informationARMSDK-VM Virtual Appliance A preconfigured Linux system
ARMSDK-VM Virtual Appliance A preconfigured Linux system Ka-Ro electronics GmbH - Pascalstr. 22, D-52076 Aachen, Germany - Tel.: +49 2408 1402-0 (FAX -10) www.karo-electronics.de Disclaimer The information
More informationLinux Disaster Recovery best practices with rear
Relax and Recover Linux Disaster Recovery best practices with rear Gratien D'haese IT3 Consultants Who am I Independent Unix System Engineer since 1996 Unix user since 1986 Linux user since 1991 Open Source
More informationEmbedded Display Module EDM6070
Embedded Display Module EDM6070 Atmel AT91SAM9X35 Based Single Board Computer BY Product Overview Version 1.0 Dated: 3 rd Dec 2013 Table of Contents Product Overview... 2 Introduction... 2 Kit Contents...
More informationUseful USB Gadgets on Linux
Useful USB Gadgets on Linux February, 2012 Gary Bisson Adeneo Embedded Embedded Linux Conference 2012 1 Agenda Introduction to USB USB Gadget API Existing Gadgets Design your own Gadget Demo Conclusion
More informationSurvey of Filesystems for Embedded Linux. Presented by Gene Sally CELF
Survey of Filesystems for Embedded Linux Presented by Gene Sally CELF Presentation Filesystems In Summary What is a filesystem Kernel and User space filesystems Picking a root filesystem Filesystem Round-up
More informationEclipse IDE for Embedded AVR Software Development
Eclipse IDE for Embedded AVR Software Development Helsinki University of Technology Jaakko Ala-Paavola February 17th, 2006 Version 0.2 Abstract This document describes how to set up Eclipse based Integrated
More informationThe shortest path to cellular communications: Cellular Development Platform
The shortest path to cellular communications: Cellular Development Platform Multi-Tech Overview 40 years focused on Machine-to-Machine (M2M) Communications 80+ patents 20+ million devices, thousands of
More informationPARALLELS SERVER 4 BARE METAL README
PARALLELS SERVER 4 BARE METAL README This document provides the first-priority information on Parallels Server 4 Bare Metal and supplements the included documentation. TABLE OF CONTENTS 1 About Parallels
More information10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition
10 STEPS TO YOUR FIRST QNX PROGRAM QUICKSTART GUIDE Second Edition QNX QUICKSTART GUIDE A guide to help you install and configure the QNX Momentics tools and the QNX Neutrino operating system, so you can
More informationDeveloping an Application for the i.mx Devices on the Linux Platform
Freescale Semiconductor Application Note Document Number: AN3870 Rev. 0, 08/2010 Developing an Application for the i.mx Devices on the Linux Platform by Multimedia Applications Division Freescale Semiconductor,
More informationIn-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM-.01. www.rovingnetworks.com 1
RN-WIFLYCR-UM-.01 RN-ISP-UM In-System Programmer 2012 Roving Networks. All rights reserved. Version 1.1 1/19/2012 USER MANUAL www.rovingnetworks.com 1 OVERVIEW You use Roving Networks In-System-Programmer
More informationGSM Click - Cross-Platform Development Quick Start Guide
GSM Click - Cross-Platform Development Quick Start Guide Overview This document explains how to use the MikroElektronika GSM Click board as an accessory to the following host development platforms (microcontrollers):
More informationZynq SATA Storage Extension (Zynq SSE) - NAS. Technical Brief 20140501 from Missing Link Electronics:
Technical Brief 20140501 from Missing Link Electronics: Zynq SSE for Network-Attached Storage for the Avnet Mini-ITX For the evaluation of Zynq SSE MLE supports two separate hardware platforms: The Avnet
More informationMBC-SAM9G35 Core Board Overview
MBC-SAM9G35 Core Board Overview The ATMEL MBC-SAM9G35 ARM9 Board is an ARM embedded board produced by Embest, integrate the ATMEL ARM926EJ-S-based processor AT91SAM9G35, operating at 400MHz frequency,
More informationAdditional Requirements for ARES-G2 / RSA-G2. One Ethernet 10 Base T/100 Base TX network card required for communication with the instrument.
TA Instruments TRIOS Software Installation Instructions Installation Requirements Your TRIOS Instrument Control software includes all the components necessary to install or update the TRIOS software, as
More informationERIKA Enterprise pre-built Virtual Machine
ERIKA Enterprise pre-built Virtual Machine with support for Arduino, STM32, and others Version: 1.0 July 2, 2014 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded
More informationMicroZed Getting Started Guide
MicroZed Getting Started Guide Version 1.1 16 October 2013 Copyright 2013, Avnet, Inc. All rights reserved. Published by Avnet Electronics Marketing, a group of Avnet, Inc. Avnet, Inc. disclaims any proprietary
More informationGetting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit Table of Contents ABOUT THIS GUIDE... 3 ADDITIONAL DOCUMENTATION... 3 ADDITIONAL SUPPORT RESOURCES... 3 INTRODUCTION...
More informationUpdate on filesystems for flash storage
Embedded Linux Conference Europe Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks
More informationUtilizing MBARI s Software Infrastructure and Application for MOOS (SIAM) for NOAA s Real-time Environmental Coastal Observing Network (RECON)
Utilizing MBARI s Software Infrastructure and Application for MOOS (SIAM) for NOAA s Real-time Environmental Coastal Observing Network (RECON) Devin A Bonnie, Hope College Mentors: Tom O Reilly, Kent Headley
More informationFuture Technology Devices International Ltd. Mac OS X Installation Guide
Future Technology Devices International Ltd. Mac OS X Installation Guide I Mac OS X Installation Guide Table of Contents Part I Welcome to the Mac OS X Installation Guide 2 Part II VCP Drivers 3 1 Installing
More informationUSER MANUAL for USB to serial converter (PL2303)
The USB to RS-232 Serial Adapter provides an external plug & play RS-232 serial connection with your computer, letting you free up your existing serial port. Users have the capability to utilize the adapter
More informationHow Do I Recover infiniti Remotes and Line Cards?
How Do I Recover infiniti Remotes and Line Cards? Date: June 26, 2008 Overview This FAQ contains the following information and procedures pertaining to ids Release 6.0.1 and later: Before Attempting to
More informationYocto Project Eclipse plug-in and Developer Tools Hands-on Lab
Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab Yocto Project Developer Day San Francisco, 2013 Jessica Zhang Introduction Welcome to the Yocto Project Eclipse plug-in
More informationDebugging Network Communications. 1 Check the Network Cabling
Debugging Network Communications Situation: you have a computer and your NetBurner device on a network, but you cannot communicate between the two. This application note provides a set of debugging steps
More informationOpen Network Linux. A Path to an Open Source Network OS. Rob Sherwood Big Switch Networks CTO
Open Network Linux A Path to an Open Source Network OS Rob Sherwood Big Switch Networks CTO Outline: Open Network Linux (ONL) Context: What is ONL? Network OS Architecture View What does ONL provide? ONIE
More informationOperating System Installation Guide
Operating System Installation Guide This guide provides instructions on the following: Installing the Windows Server 2008 operating systems on page 1 Installing the Windows Small Business Server 2011 operating
More informationFriendly ARM MINI2440 & Dalvik Virtual Machine with Android
e t International Journal on Emerging Technologies (Special Issue on NCRIET-2015) 6(2): 197-202(2015) ISSN No. (Print) : 0975-8364 ISSN No. (Online) : 2249-3255 Friendly ARM MINI2440 & Dalvik Virtual Machine
More informationNotes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.
Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.
More informationNetwork Licensing. White Paper 0-15Apr014ks(WP02_Network) Network Licensing with the CRYPTO-BOX. White Paper
WP2 Subject: with the CRYPTO-BOX Version: Smarx OS PPK 5.90 and higher 0-15Apr014ks(WP02_Network).odt Last Update: 28 April 2014 Target Operating Systems: Windows 8/7/Vista (32 & 64 bit), XP, Linux, OS
More informationCoolmax CN-590 Network Storage Solution
Coolmax CN-590 Network Storage Solution Model Name Controller hip CPU OS Memory Interface CN-590 S2892 150MHz RTOS 8MB SDRAM / 1MB NOR Flash LAN Standard 10/100Base-TX Auto MDI/MDI-X Connector Type RJ-45
More informationInstallation Guide for Basler pylon 2.3.x for Linux
Installation Guide for Basler pylon 2.3.x for Linux Version 2.3.x Document ID Number: AW00100401000 Revision Date: May 27, 2011 Subject to Change Without Notice Basler Vision Technologies Installation
More informationSupport Notes for SUSE LINUX Enterprise Server 9 Service Pack 3 for the Intel Itanium 2 Processor Family
Support Notes for SUSE LINUX Enterprise Server 9 Service Pack 3 for the Intel Itanium 2 Processor Family *5991-5301* Part number: 5991-5301 Edition: 3, E0406 Copyright 2006 Hewlett-Packard Development
More informationDigitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation
More informationTechnical Note. TN_132 Adding FTDI Devices VCP Driver Support to Android
Future Technology Devices International Ltd. Technical Note TN_132 Adding FTDI Devices VCP Driver Support to Android Document Reference No.: FT_000491 Version 1.1 Issue Date: 2011-08-25 This document describes
More informationBoard also Supports MicroBridge
This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)
More informationCross-Platform and Embedded Systems Development
CH08.fm Page 239 Monday, October 7, 2002 9:16 PM C HAPTER 8 Cross-Platform and Embedded Systems Development A s you have already learned in Chapter 3, development systems consist of many tools. The discussion
More informationEDS1100/2100. VMware Image for Linux Software Developers Kit (SDK) Quick Start Guide
EDS1100/2100 VMware Image for Linux Software Developers Kit (SDK) Quick Start Guide Part Number 900-577 Revision A June 2010 Copyright and Trademark 2010 Lantronix. All rights reserved. No part of the
More informationUser Manual (DA-70155)
USB TO SERIAL CONVERTER User Manual (DA-70155) Index: A. USB-Serial Cable B. USB-Serial Converter C. How driver works with Modem on Linux RedHat 7.3 A. USB-Serial Cable 1. Product Features 2. System Requirements
More informationUSB 2.0 Flash Drive User Manual
USB 2.0 Flash Drive User Manual 1 INDEX Table of Contents Page 1. IMPORTANT NOTICES...3 2. PRODUCT INTRODUCTION...4 3. PRODUCT FEATURES...5 4. DRIVER INSTALLATION GUIDE...6 4.1 WINDOWS 98 / 98 SE... 6
More informationCloud.com CloudStack Community Edition 2.1 Beta Installation Guide
Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide July 2010 1 Specifications are subject to change without notice. The Cloud.com logo, Cloud.com, Hypervisor Attached Storage, HAS, Hypervisor
More informationReboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive
Reboot the ExtraHop System and Test Hardware with the Rescue USB Flash Drive This guide explains how to create and use a Rescue USB flash drive to reinstall and recover the ExtraHop system. When booting
More informationEmbedded Single Board Computer GESBC-9260/GESBC-9260B User s Manual
Embedded Single Board Computer GESBC-9260/GESBC-9260B User s Manual Table of Contents Chapter 1 Introducing the GESBC-9260 Single Board Computer... 4 GESBC-9260 Overview... 4 Advanced Features... 4 AT91SAM9260...
More informationEmbedded Linux BSP BootCAMP
Embedded Linux BSP BootCAMP www.aeslab.com www.phytec.in [ Hardware Provider ] www.aeslab.com info@aeslab.com +91-80-41307589 +91-9972039671 Day-1 Training Outlines Day-2 1 st Half: [Get Comfort with ARM
More informationKorenix Embedded Systems
Korenix Embedded Systems White Paper: Industrial Router Firewall and VPN Platform 1 White Paper: Industrial Router Firewall and VPN Platform Building Scalable and Secure Networks For today s Industrial
More informationVirtualization and Other Tricks.
Virtualization and Other Tricks. Pavel Parízek, Tomáš Kalibera, Peter Libič DEPARTMENT OF DISTRIBUTED AND DEPENDABLE SYSTEMS http://d3s.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and
More informationThinkServer RD540 and RD640 Operating System Installation Guide
ThinkServer RD540 and RD640 Operating System Installation Guide Note: Before using this information and the product it supports, be sure to read and understand the Read Me First and Safety, Warranty, and
More informationPCIe AHCI-IP Demo Instruction Rev1.0 10-Jul-15
PCIe AHCI-IP Demo Instruction Rev1.0 10-Jul-15 This document describes the instruction to show PCIeSSD demo by using SATA AHCI-IP, SATA-IP, and PCIeIP connecting with SATA-III/II SSD on Xilinx evaluation
More informationWireless Mobile Broadband Setup Guide for Linux OS
Wireless Mobile Broadband Setup Guide for Linux OS Note: This document is provided for information purposes only. Sprint cannot accept any responsibility for the use of information provided in this document.
More informationHP VMware ESXi 5.0 and Updates Getting Started Guide
HP VMware ESXi 5.0 and Updates Getting Started Guide Abstract This guide is intended to provide setup information for HP VMware ESXi. HP Part Number: 616896-002 Published: August 2011 Edition: 1 Copyright
More informationHotelTV. Client Software Update REV A0.10 D0255. 2014 October. Web : http://support.vestek.com.tr Mail : support@vestek.com.tr Tel : +90 212 286 01 06
D0255 HotelTV Client Software Update 2014 October 1. Revision History Date Owner Version Reason & Change 11 Oct 2011 Bora Tunçer A0.1 Initial creation 24 Jan 2012 Bora Tunçer A0.2 Adding bootloader update
More informationLinux. Installing Linux on Power Systems servers
Linux Installing Linux on Power Systems servers Linux Installing Linux on Power Systems servers Note Before using this information and the product it supports, read the information in Notices on page
More information