0
  1. Trang chủ >
  2. Công Nghệ Thông Tin >
  3. Kỹ thuật lập trình >

Free Software tools for embedded systems

Free Software tools for embedded systems

Free Software tools for embedded systems

... 65 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Practical lab – BusyBoxTime to start Lab 2!Get familiar with BusyBox capabilities and configuration optionsConfigure BusyBox in a cross­compiling environmentCompile and test BusyBox66 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008 Free Software tools for embedded systems Tools for the target devicehttp and ssh servers67 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008ssh server and client: dropbearhttp://matt.ucc.asn.au/dropbear/dropbear.htmlVery small memory footprint ssh server for embedded systemsSatisfies most needs. Both client and server!Size: 110 KB, statically compiled with uClibc on i386.(OpenSSH client and server: approx 1200 KB,dynamically compiled with glibc on i386)Useful to:Get a remote console on the target deviceCopy files to and from the target device (scp or rsync ­e ssh).68 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Benefits of a web server interfaceMany network enabled devices can just have a network interfaceExamples: modems / routers, IP cameras, printers ... No need to develop drivers and applications for computers connected to the device. No need to support multiple operating systems!Just need to develop static or dynamic HTML pages(possibly with powerful client­side JavaScript).Easy way of providing access to device information and parameters.Reduced hardware costs (no LCD, very little storage space needed)69 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008thttpdTiny/Turbo/Throttling HTTP serverhttp://acme.com/software/thttpd/SimpleImplements the HTTP/1.1 minimum (or just a little more)Simple to configure and run.SmallExecutable size: 88K (version 2.25b), Apache 2.0.52: 264KVery low memory consumption: does not fork and very careful about memory consumption.PortableCompiles cleanly on most Unix­like operating systemsFastAbout as fast as full­featured servers. Much faster on very high loads (because reduces the server load for the same amount of work)SecureDesigned to protect the webserver machine from attacks.7 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008 Free Software tools for embedded systems C library for the target deviceC library options70 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Other web servers (1)BusyBox http server: http://busybox.netTiny: only adds 9 K to BusyBox 1.5 (dynamically linked with glibc on i386, with all features enabled.)! Sufficient features for many devices with a web interface, including CGI, http authentication and script support (like PHP).License: GPLKLone: http://koanlogic.com/kl/cont/gb/html/klone.htmlLightweight but full featured web server for embedded systems.Can enclose dynamic (written in C/C++ <% code %>) and compressed content all in an executable of an approximate size of 150 KB.License: Dual GPL / Commercial.See also http://linuxdevices.com/news/NS8234701895.html71 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Other web servers (2)Boa: http://www.boa.org/Designed to be simple, fast and secure.Unlike thttpd, no particular care for memory or disk footprint though.Embedded systems: pretty popular, though not targeted by developers.lighthttpd: http://lighttpd.netLow footprint server good at managing high loads.May be useful in embedded systems too.72 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008 Free Software tools for embedded systems Tools for the target deviceGraphical toolkits73 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Nano­X / Microwindowshttp://www.microwindows.org/License: Mozilla Public License. Allows proprietary applications.Very lightweight (< 100 KB) portable graphics library, running on Linux kernel framebuffer, X / Windows, SVGAlib and a few other systems.2 APIs (C language)Win32 graphics device API: allows easy porting of Windows or WindowsCE programs.Nano­X API: small X server with Xlib­like APIAPI documentation, FAQs and tutorial on the project page.Limitation: lack of skin support.18 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008uClibc toolchainsFree Electrons uClibc toolchainshttp://free­electrons.com/community/tools/uclibcRun on i386 GNU/LinuxSupported platformsarm, armeb, i386, m68k, ppc, mips, mipsel, sh17 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Get a precompiled toolchainCan get one from several locations ... No need to develop drivers and applications for computers connected to the device. No need to support multiple operating systems!Just need to develop static or dynamic HTML pages(possibly with powerful client­side JavaScript).Easy way of providing access to device information and parameters.Reduced hardware costs (no LCD, very little storage space needed)69 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008thttpdTiny/Turbo/Throttling HTTP serverhttp://acme.com/software/thttpd/SimpleImplements the HTTP/1.1 minimum (or just a little more)Simple to configure and run.SmallExecutable size: 88K (version 2.25b), Apache 2.0.52: 264KVery low memory consumption: does not fork and very careful about memory consumption.PortableCompiles cleanly on most Unix­like operating systemsFastAbout as fast as full­featured servers. Much faster on very high loads (because reduces the server load for the same amount of work)SecureDesigned to protect the webserver machine from attacks.7 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008 Free Software tools for embedded systems C library for the target deviceC library options70 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Other web servers (1)BusyBox http server: http://busybox.netTiny: only adds 9 K to BusyBox 1.5 (dynamically linked with glibc on i386, with all features enabled.)! Sufficient features for many devices with a web interface, including CGI, http authentication and script support (like PHP).License: GPLKLone: http://koanlogic.com/kl/cont/gb/html/klone.htmlLightweight but full featured web server for embedded systems.Can enclose dynamic (written in C/C++ <% code %>) and compressed content all in an executable of an approximate size of 150 KB.License: Dual GPL / Commercial.See also http://linuxdevices.com/news/NS8234701895.html71 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Other web servers (2)Boa: http://www.boa.org/Designed to be simple, fast and secure.Unlike thttpd, no particular care for memory or disk footprint though.Embedded systems: pretty popular, though not targeted by developers.lighthttpd: http://lighttpd.netLow footprint server good at managing high loads.May be useful in embedded systems too.72 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008 Free Software tools for embedded systems Tools for the target deviceGraphical toolkits73 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Nano­X / Microwindowshttp://www.microwindows.org/License: Mozilla Public License. Allows proprietary applications.Very lightweight (< 100 KB) portable graphics library, running on Linux kernel framebuffer, X / Windows, SVGAlib and a few other systems.2 APIs (C language)Win32 graphics device API: allows easy porting of Windows or WindowsCE programs.Nano­X API: small X server with Xlib­like APIAPI documentation, FAQs and tutorial on the project page.Limitation: lack of skin support.18 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008uClibc toolchainsFree Electrons uClibc toolchainshttp://free­electrons.com/community/tools/uclibcRun on i386 GNU/LinuxSupported platformsarm, armeb, i386, m68k, ppc, mips, mipsel, sh17 Free Software tools for embedded systems © Copyright 2004­2008, Free ElectronsCreative Commons Attribution­ShareAlike 2.5 licensehttp://free­electrons.comJan 24, 2008Get a precompiled toolchainCan get one from several locations...
  • 132
  • 425
  • 0

Xem thêm

Từ khóa: design patterns for embedded systems in c an embedded software engineering toolkit pdf downloadc for embedded systemsdesign patterns for embedded systems in c pdf downloaddesign patterns for embedded systems in c pdffree software download for mac os x lionc programming for embedded systems pdf downloadjailbreak iphone 4 free software download for macc programming for embedded systems kirk zurell pdfc language for embedded systemsc programming for embedded systems ebooklearn c for embedded systemsc for embedded systems bookc for embedded systems coursec for embedded systems pdfc for embedded systems programmingNghiên cứu sự hình thành lớp bảo vệ và khả năng chống ăn mòn của thép bền thời tiết trong điều kiện khí hậu nhiệt đới việt namNghiên cứu tổ hợp chất chỉ điểm sinh học vWF, VCAM 1, MCP 1, d dimer trong chẩn đoán và tiên lượng nhồi máu não cấpđề thi thử THPTQG 2019 toán THPT chuyên thái bình lần 2 có lời giảiGiáo án Sinh học 11 bài 13: Thực hành phát hiện diệp lục và carôtenôitĐỒ ÁN NGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWANNGHIÊN CỨU CÔNG NGHỆ KẾT NỐI VÔ TUYẾN CỰ LY XA, CÔNG SUẤT THẤP LPWAN SLIDEPhát triển du lịch bền vững trên cơ sở bảo vệ môi trường tự nhiên vịnh hạ longNghiên cứu về mô hình thống kê học sâu và ứng dụng trong nhận dạng chữ viết tay hạn chếNghiên cứu tổng hợp các oxit hỗn hợp kích thƣớc nanomet ce 0 75 zr0 25o2 , ce 0 5 zr0 5o2 và khảo sát hoạt tính quang xúc tác của chúngThơ nôm tứ tuyệt trào phúng hồ xuân hươngThiết kế và chế tạo mô hình biến tần (inverter) cho máy điều hòa không khíKiểm sát việc giải quyết tố giác, tin báo về tội phạm và kiến nghị khởi tố theo pháp luật tố tụng hình sự Việt Nam từ thực tiễn tỉnh Bình Định (Luận văn thạc sĩ)BT Tieng anh 6 UNIT 2Tăng trưởng tín dụng hộ sản xuất nông nghiệp tại Ngân hàng Nông nghiệp và Phát triển nông thôn Việt Nam chi nhánh tỉnh Bắc Giang (Luận văn thạc sĩ)Tranh tụng tại phiên tòa hình sự sơ thẩm theo pháp luật tố tụng hình sự Việt Nam từ thực tiễn xét xử của các Tòa án quân sự Quân khu (Luận văn thạc sĩ)Giáo án Sinh học 11 bài 14: Thực hành phát hiện hô hấp ở thực vậtTrách nhiệm của người sử dụng lao động đối với lao động nữ theo pháp luật lao động Việt Nam từ thực tiễn các khu công nghiệp tại thành phố Hồ Chí Minh (Luận văn thạc sĩ)Chiến lược marketing tại ngân hàng Agribank chi nhánh Sài Gòn từ 2013-2015Đổi mới quản lý tài chính trong hoạt động khoa học xã hội trường hợp viện hàn lâm khoa học xã hội việt namTÁI CHẾ NHỰA VÀ QUẢN LÝ CHẤT THẢI Ở HOA KỲ