Introduction to Embedded Linux on ARM and Its Key Points

embedded linux on arm n.w
1 / 19
Embed
Share

"Learn about Embedded Linux on ARM, its customization, supported architectures, real-time capabilities, development tools, application areas, and the benefits it offers in various industries. Discover the versatility and open-source community that drive continuous improvements in Embedded Linux systems."

  • Embedded Systems
  • Linux Kernel
  • ARM Architecture
  • Development Tools
  • Open Source Community

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Embedded Linux on ARM 1

  2. Introduction Embedded Linux is the use of Linux in embedded computer system. It is adapting the Linux kernel and customizing the user-space libraries and utilities to embedded application such as those in use in consumer electronics, military, industrial and auto industries. 2

  3. key points about Embedded Linux: Linux Kernel: At the core of Embedded Linux is the Linux kernel, which serves as the foundation for the operating system. The Linux kernel provides essential services such as hardware abstraction, process management, memory management, and device drivers. Customization and Configuration: Embedded Linux systems are highly customizable and can be tailored to the specific needs of the target device or application. The Linux kernel and software components can be configured and optimized to support the required functionality, performance, and resource constraints of the embedded system. 3

  4. Supported Architectures: Linux is highly versatile and supports a wide range of hardware architectures, making it suitable for various embedded platforms. Common architectures include ARM, x86, MIPS, PowerPC, and more. Open Source Community: The Linux ecosystem benefits from a vast open source community that contributes to the development, maintenance, and enhancement of the Linux kernel and associated software components. This community-driven approach ensures continuous improvement, bug fixes, and new feature additions to the Linux platform. Real-Time Capabilities: Real-time variants of Linux, such as the PREEMPT-RT patch, are available to provide determinism and timely response in time-critical embedded applications. These real-time enhancements enable Embedded Linux to handle tasks with strict timing requirements. 4

  5. Development Tools and Frameworks: A rich set of development tools and frameworks are available for Embedded Linux, facilitating application development, debugging, and deployment. These tools include cross- compilers, build systems (such as Yocto Project and Buildroot), debuggers, and profiling tools. Application Areas: Embedded Linux finds applications in various domains, including consumer electronics, industrial automation, automotive systems, medical devices, networking equipment, and IoT devices. Its flexibility, scalability, and extensive software support make it a popular choice for embedded systems. Embedded Linux offers the benefits of a mature, stable, and well-supported operating system for embedded applications. It enables developers to leverage the vast Linux software ecosystem, tap into open source resources, and create powerful, feature-rich embedded systems. 5

  6. What is Linux A Computer operating system Linux is a free and open source operating system It can run on 32 bit and 64 bit hardware This is run on nearly every hardware platform. This operating system in only a few short years is beginning to dominate markets worldwide. 6

  7. History Linux is a modern tree operating system based on Unix. Fist developed as a small but self-contained kernel in 1991 by Linux Torvalds, with the major design goal of UNIX compatibility. Its history has been one of collaboration by many users from all around the would, corresponding almost exclusively over the Internet. 7

  8. The Kernel In computing the kernel is the central component of most computer operating system It is a bridge between application and the actual data processing done at the hardware level. The sole aim of kernel is to mange the communication between the software (user level application) and hardware ( CPU ,disk memory ect. A kernel is a program that allocates and controls hardware resources in a system 8

  9. Design The Linux kernel has a monolithic design The other approach is the microkernel design Both have their upsides and downsides Monolithic kernels Easier to build and design Generally faster More recompiles Less object oriented Micro kernels Considered safer Easier to develop drivers for Only recompile for upgrades Generally slower Much harder to build and design 9

  10. Other NIX Kernels The BSD kernel This is the kernel used by the open source BSD's Free BSD, Open BSD, Net BSD It is neither GNU nor GPL The GNU HURD Hired of Unix Replacing Daemons Hurd of Interfaces Representing Death The world's first doubly recursive acronym Micro kernel Not very functional 10

  11. What is the GNU GPL? The GNU General Public License Ensures that GNU software stays free This is done through Copy Lifting Any modification to GPL software is required to be released to the public Linux is released under the GPL Due to its restrictive nature the GPL has recently come under fire 11

  12. Does the GPL Matter Depends on your point of view Not as important for users Very important for developers Any GPL code that is incorporated into a program makes the entire program GPL No closed source software can use any GPL software 12

  13. POSIX Another Operating System? Nope, its yet another acronym Portable Operating System Interface POSIX is a set of specifications Describes how the operating system should behave Both to the user, and to other programs POSIX was created to combat the plethora of UNIXes that popped up in the 1980, all of which had a different look and feel 13

  14. POSIX The Open Group controls the UNIX trademark They also release their own UNIX specification The latest POSIX specification has been merged with the Open Group's UNIX specification For more information see: http://www.pasc.org http://www.opengroup.org/ 14

  15. Other POSIX Oses IBM AIX Sun Solaris SGI IRIX HP-UX Compaq TRU64 UNIX 15

  16. Why Should I Use Linux? As a server platform few other operating systems can match Linux in: Performance Price Stability For Developers Resources: Linux has a tremendous number of tools available for developers. And they are all free. 16

  17. Advantages Linux is free Can't say that enough It's great for poor college students Learning Linux means learning UNIX, and UNIX is the largest server platform in the world Community The Linux community is very active and helpful This makes support very rapid 17

  18. Disadvantages Linux installation process takes less time than other operating systems such as Windows. Further, its installation process is much easy as it requires less user input. It does not require much more system configuration even it can be easily installed on old machines having less configuration. 18

  19. Thank you 19

Related


More Related Content