Ngày tải lên: 23/03/2014, 01:20
... ) and can boot several operating systems (Linux, uClinux, and others) Softgun: http://softgun.sourceforge.net Virtual ARM system with many virtual onboard peripherals. Boots Linux. SWARM Software ARM arm7 emulator http://www.cl.cam.ac.uk/~mwd24/phd/swarm.html Can run uClinux 13 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 klibc http://www.kernel.org/pub/linux/libs/klibc/ “Kernel C library” Tiny and minimalistic C library designed for use in an initramfs at boot time (alternative to initrds). Fine for the creation of simple shell scripts. Ships with small executables for use in shells, built with klibc, and a klcc compiler to compile your own applications. Not elaborate enough to support BusyBox applications. Useful details in http://en.wikipedia.org/wiki/Klibc 19 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Platform specific toolchains (1) ARM Code Sourcery (supports GNU/Linux, EABI and uClinux): http://www.codesourcery.com/gnu_toolchains/arm/ Also available for Windows workstations. MIPS http://www.linuxmips.org/wiki/Toolchains (useful links) 6 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Training contents (3) Annexes Automatic system generation with BitBake / OpenEmbedded 33 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Other emulators ColdFire emulator http://www.slicer.ca/coldfire/ Can boot uClinux 37 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Minicom (1) Definition: serial communication program Available in all GNU / Linux distributions Capabilities (all through a serial link): Serial console to a remote Unix system File transfer Modem control and dialup Serial port configuration 50 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Denx Software Engineering http://denx.de Created by Wolfgang Denk, the author of the UBoot bootloader. Create and support the Embedded Linux Development Kit (ELDK), a complete and well documented development environment. This kit is not only Free Software, it can be downloaded freely by anyone. A great community member and contributor! 15 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Crosscompiling toolchains 9 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 uClibc http://www.uclibc.org/ from CodePoet Consulting License: LGPL Lightweight C library for small embedded systems, with most features though. The whole Debian Woody was ported to it ... Support services Useful if you don't have your own support resources Long term support commitment, even for versions considered as obsolete by the community, but not by your users! 44 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Commercial toolsets Caution: commercial doesn't mean proprietary! Vendors play fair with the GPL and do make their source code available to their users, and most of the time, to the community. As long as they distribute the sources to their users, the GPL doesn't require vendors to share their sources with any third party. No issue with all the GPL sources developed by or with the community. Graphical toolkits developed by the vendors look proprietary. Their licenses are not advertised on their websites! You have to be a customer to know or get a free preview kit to know. 35 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Various tools 34 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Emulators Summary System emulators Useful to experiment with a full system, including the kernel qemu: x86, x86_64, arm, sparc, ppc, mips SkyEye: several arm architectures User emulators Useful to run or debug user space binaries for other CPUs qemu: x86, arm, sparc, ppc, mips 20 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Platform specific toolchains (2) Coldfire Code Sourcery (supports ELF, GNU/Linux and uClinux): http://www.codesourcery.com/gnu_toolchains/coldfire PowerPC Code Sourcery (supports GNU/Linux and EABI) http://www.codesourcery.com/gnu_toolchains/power.html 49 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Sysgo Koan Software http://sysgo.com ELinOS development toolset, in particular based on Eclipse and the Linux Trace Toolkit. Includes FreeToolBox, a freely downloadable compiling and rootfs creating toolchain. Supports i386, arm and ppc. Hard realtime support with their own microkernel (PikeOS), an approach similar to RTAI. http://koansoftware.com Makers of KaeilOS (http://koansoftware.com/kaeilos/), a GPL embedded Linux distribution for industrial applications. KaeilOS supports i386 and popular arm platforms. Other platforms supported upon request. Includes several graphical toolkits and supports hard realtime (RTAI, Xenomai, preemption patches). Unfortunately, KaeilOS is GPL but not available for public download. 16 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Standalone toolchain build Building a crosscompiling toolchain by yourself is a difficult and painful task! Can take days or weeks! Lots of details to learn. Several components to build (building gcc twice: once for gcc + once for compilers that need the C library). Lots of decisions to make (such as C library version and configuration for your platform) Need kernel headers and C library sources Need to be familiar with current gcc issues and patches on your platform Useful to be familiar with building and configuring tools http://www.aleph1.co.uk/armlinux/docs/toolchain/toolchHOWTO.pdf can show you how fun it can be! 21 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Toolchain building utilities Buildroot: http://buildroot.uclibc.org/ Dedicated Makefile to build uClibc based toolchains and even entire root filesystems. Downloads sources and applies patches. Crosstool: http://www.kegel.com/crosstool/ Dedicated script to build glibc based toolchains Doesn’t support uClibc yet. Downloads sources and applies patches. 26 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Toolchains useful resources eLinux.org toolchain page: http://elinux.org/Tool_Chains 29 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Emulators 8 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 glibc http://www.gnu.org/software/libc/ License: LGPL C library from the GNU project Designed for performance, standards compliance and portability Found on all GNU / Linux host systems Quite big for small embedded systems: about 1.7 MB on Familiar Linux iPAQs (libc: 1.2 MB, libm: 500 KB) 36 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 chroot Available in all GNU/Linux distributions Usage: chroot <dir> [command] Runs a command or an interactive shell with a special root directory. Standard usage: Internet servers Services executed in chroot jails: even when compromised, the service cannot gain access to the rest of the system. Usage for embedded system development: Develop and test a new root filesystem on the development host. Very easy to use when the host and target have the same CPU instruction set. Used by LFS (Linux From Scratch). Also used by Scratchbox: Qemu makes the usage of target binaries transparent. / bin lib etc http / lib etc bin chroot jail ... Support services Useful if you don't have your own support resources Long term support commitment, even for versions considered as obsolete by the community, but not by your users! 44 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Commercial toolsets Caution: commercial doesn't mean proprietary! Vendors play fair with the GPL and do make their source code available to their users, and most of the time, to the community. As long as they distribute the sources to their users, the GPL doesn't require vendors to share their sources with any third party. No issue with all the GPL sources developed by or with the community. Graphical toolkits developed by the vendors look proprietary. Their licenses are not advertised on their websites! You have to be a customer to know or get a free preview kit to know. 35 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Various tools 34 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Emulators Summary System emulators Useful to experiment with a full system, including the kernel qemu: x86, x86_64, arm, sparc, ppc, mips SkyEye: several arm architectures User emulators Useful to run or debug user space binaries for other CPUs qemu: x86, arm, sparc, ppc, mips 20 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Platform specific toolchains (2) Coldfire Code Sourcery (supports ELF, GNU/Linux and uClinux): http://www.codesourcery.com/gnu_toolchains/coldfire PowerPC Code Sourcery (supports GNU/Linux and EABI) http://www.codesourcery.com/gnu_toolchains/power.html 49 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Sysgo Koan Software http://sysgo.com ELinOS development toolset, in particular based on Eclipse and the Linux Trace Toolkit. Includes FreeToolBox, a freely downloadable compiling and rootfs creating toolchain. Supports i386, arm and ppc. Hard realtime support with their own microkernel (PikeOS), an approach similar to RTAI. http://koansoftware.com Makers of KaeilOS (http://koansoftware.com/kaeilos/), a GPL embedded Linux distribution for industrial applications. KaeilOS supports i386 and popular arm platforms. Other platforms supported upon request. Includes several graphical toolkits and supports hard realtime (RTAI, Xenomai, preemption patches). Unfortunately, KaeilOS is GPL but not available for public download. 16 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Standalone toolchain build Building a crosscompiling toolchain by yourself is a difficult and painful task! Can take days or weeks! Lots of details to learn. Several components to build (building gcc twice: once for gcc + once for compilers that need the C library). Lots of decisions to make (such as C library version and configuration for your platform) Need kernel headers and C library sources Need to be familiar with current gcc issues and patches on your platform Useful to be familiar with building and configuring tools http://www.aleph1.co.uk/armlinux/docs/toolchain/toolchHOWTO.pdf can show you how fun it can be! 21 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Toolchain building utilities Buildroot: http://buildroot.uclibc.org/ Dedicated Makefile to build uClibc based toolchains and even entire root filesystems. Downloads sources and applies patches. Crosstool: http://www.kegel.com/crosstool/ Dedicated script to build glibc based toolchains Doesn’t support uClibc yet. Downloads sources and applies patches. 26 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Toolchains useful resources eLinux.org toolchain page: http://elinux.org/Tool_Chains 29 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 Free Software tools for embedded systems GNU / Linux workstation Emulators 8 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 glibc http://www.gnu.org/software/libc/ License: LGPL C library from the GNU project Designed for performance, standards compliance and portability Found on all GNU / Linux host systems Quite big for small embedded systems: about 1.7 MB on Familiar Linux iPAQs (libc: 1.2 MB, libm: 500 KB) 36 Free Software tools for embedded systems © Copyright 20042008, Free Electrons Creative Commons AttributionShareAlike 2.5 license http://freeelectrons.com Jan 24, 2008 chroot Available in all GNU/Linux distributions Usage: chroot <dir> [command] Runs a command or an interactive shell with a special root directory. Standard usage: Internet servers Services executed in chroot jails: even when compromised, the service cannot gain access to the rest of the system. Usage for embedded system development: Develop and test a new root filesystem on the development host. Very easy to use when the host and target have the same CPU instruction set. Used by LFS (Linux From Scratch). Also used by Scratchbox: Qemu makes the usage of target binaries transparent. / bin lib etc http / lib etc bin chroot jail ...
Ngày tải lên: 20/10/2013, 00:15
Tài liệu C Programming for Embedded Systems docx
... of any information herein and is not responsible for any errors or omissions. The publisher assumes no liability for damages resulting from the use of the information in this book or for any ... one multi-bit port for switching HVAC: probably only 3 pins necessary • one multi-bit I/O interface for display • one multi-bit I/O interface for keypad • one A/D device for temperature sensing ... pins (1 from port b, 1 from disabled IRQ input) for the thermistor. • 7 pins (3 from port b, 4 from port a) for serial LCD panel. • 2 pins (port b) for heating and cooling switching. The j1a is...
Ngày tải lên: 22/12/2013, 02:17
Tài liệu Praise for Marketing Insights from A to Z pdf
... offering. All said, marketing is not a short-term selling effort but a long- term investment effort. When marketing is done well, it occurs be- fore the company makes any product or enters any market; ... account that the company has to pay for ad production and other costs. A welcome trend would be that advertisers pay advertising agencies on a pay -for- performance basis. This would be reasonable because ... course, the agency will say that other forces caused the drop in sales and even that the drop would have been deeper had it not been for the ad campaign. Now for measurement. Ad campaigns require...
Ngày tải lên: 20/01/2014, 01:20
Tài liệu PRAISE FOR POWER SALES WRITING doc
... anyone else for any inac- curacy, error or omission, regardless of cause, in the work or for any damages resulting therefrom. McGraw-Hill has no responsibility for the content of any information ... special quantity discounts to use as premiums and sales pro- motions, or for use in corporate training programs. For more information, please contact George Hoare, Special Sales, at george_hoare@mcgraw-hill.com ... email@golfatRoseville.com to let me know if I may send you information about the exciting possibilities Roseville can offer your attendees. To thank you for your emailed information request, I’ll send you a sleeve...
Ngày tải lên: 20/01/2014, 17:20
Tài liệu Báo cáo "Dynamically reconfiguration architecture for embedded systems using Kaffe " doc
... prototypying platform, using an open source Kaffe technology for embedded platform [2]. The embedded Kaffe technology allows the development of efficient and secure cross-platform software, and ... environments are not optimized for supporting special embedded programs: they cannot be modified nor controlled, and they are very expensive. Therefore, in the design of embedded systems executing ... loader for dynamically loading Java bytecode and an execution engine for interpreting these bytecode on the ARM processor. An integrated system is shown in Figure 3. The class loader is extended for...
Ngày tải lên: 13/02/2014, 03:20
Tài liệu Songs as a Medium for Embedded Reproductive Messages doc
... were only counted once. For the 57 Country songs there were a total of 340 reproductive references, for an average of 5.96 different reproductive references per song. For the 59 Pop songs a ... 2 shows comparable results for Pop songs. For those selected from the top songs in 2009 there were more reproductive messages per song (M = 10.73, SD = 6.47) than for songs by the same vocalists ... annual list of the Top Ten songs for the years 1959, 1969, 1979, 1989, 1999, and 2009 for Country, Pop, and R&B charts. The list of Top 10 Country songs for the years 1959, 1969, 1979, 1989,...
Ngày tải lên: 13/02/2014, 16:20
Tài liệu Praise for The Art of Agile Development ppt
... ask. Customers are responsible for organizing their work so they are ready when programmers ask for information. They figure out the general requirements for a story before the programmers estimate ... offshoring sound familiar? If so, it’s time for your team to take back responsibility for its success: not just for personal or technical success, but for organizational success as well. Organizational success Technical success Personal success Figure ... also useful for teams not currently practicing XP. Either way, the études require thought to be effective. Each étude provides information, but it doesn’t tell you how to act on that information....
Ngày tải lên: 16/02/2014, 06:20
Tài liệu Praise for Twitter API: Up and Runnin pptx
... 26 Twitter for News 27 Twitter for Science 28 Twitter for God 29 Twitter for Emergencies 30 Twitter for Marketing 31 Twitter for Social Change 32 Twitter for Money 34 Twitter for Games 34 Twitter for ... 34 Twitter for Anthropomorphism 35 Twitter for Help 36 Twitter for Creativity 37 Twitter for Education 38 Twitter for Entertainment 38 Twitter for Sports 39 Twitter for Evil 40 Twitter As a Shared Event ... contraption was like a vending machine for messages. Customers deposited coins to allow their handwritten notes to remain visible in the machine for a few hours. For more information on the notificator,...
Ngày tải lên: 17/02/2014, 22:20
Tài liệu Praise for Business in the Cloud pdf
... starting to use systems that provide web-based performance dashboards to display performance data for their internal operations and performance data for their suppliers. These dashboard displays ... performed internally are those that directly add value to the company’s products and which its customers pay it for doing. Irving Wladawsky-Berger is a former co-chair of the President’s Information ... thing quite clear. For the foreseeable future, organizations need to learn to thrive in environments of continuous change. Change itself will be a constant fact of our lives. Therefore, if change...
Ngày tải lên: 20/02/2014, 02:20
Advance Praise for Fit Nurse: Your Total Plan for Getting Fit and Living Well docx
... this job performance review, how would you approach your job differently? How would you fulfill and schedule in your job performance goals for your own self care on a daily basis? For some nurses, ... for yoU) The great paradox of the nursing profession is that the very function of be- ing the primary caregiver for patients makes it difficult for nurses to implement a healthier lifestyle for ... copy for course adoption, e-mail solutions@nursingknowledge.org or call 888.NKI.4YOU (888.654.4968/US and Canada) or +1.317.917.4983 (outside US and Canada). To request author information, or for...
Ngày tải lên: 06/03/2014, 12:21
Praise for Learning Objective-C 2.0 potx
... runtime used for 32-bit OS X programs and the newer “modern” runtime used for 64-bit Objective-C programs running on OS X 10.5 or later, and for iOS programs. n Appendix E, “Resources for Objective-C,” ... 341 Kernel and User Programs in 64-Bit 342 Coding Differences for 64-Bit Programs 342 Performance 342 Compiling for 64-Bit 343 More Information 343 D Runtimes, Old and New 345 Synthesized Instance ... notations for the programmer’s edification. The compiler ignores them. C supports two styles of comments: n Anything following two forward slashes (//) and before the end of the line is a comment. For...
Ngày tải lên: 15/03/2014, 20:20
Praise for Development with the Force.com Platform, Second Edition docx
Ngày tải lên: 15/03/2014, 21:20
Bạn có muốn tìm thêm với từ khóa: