The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Network firewall rules are usually written by administrators or automated intrusion detection systems and often contain inconsistencies. Therefore, it is fundamental to ensure that only an absolutely correct configuration is active. In this paper, we design an open source conflict resolution framework (C application and Linux firewall kernel module on top of netfilter) that can be used as a constant...
Studying the TIMELINESS of PERIODIC tasks of real time operating systems available in open source, to determine the reliability and efficiency of the systems for implementing them in suspension control of ground vehicles. We take several operating systems which are open source and are available to the public through GNU license (ex: Linux). The Kernels, which are the building blocks of the operating...
FPGA vendors now include hardened IPs to form a system-on-chip (SoC) making it easier to build embedded systems. However programming and integrating hardware accelerators (devices) into these systems present a challenge. The OpenCL standard has become accepted as a good programming model for managing devices, or hardware accelerators in the context of embedded systems on FPGAs, due to its rich set...
Arduino is an open source platform that offers a clear and simple environment for physical computing. It is now widely used in modern robotics and Internet of Things (IoT) applications, due in part to its low-cost, ease of programming, and rapid prototyping capabilities. Sensors and actuators can easily be connected to the analog and digital I/O pins of an Arduino device, which features an on-board...
Currently, Linux operating system has become a research focus in the embedded system field, due to its unique advantages such as open-source and security. In this case, this paper provides an idea to transplant the navigation program from VxWorks system to Linux operating system. Therefore, in order to achieve the objective mentioned above, this paper focuses on the analysis of startup process of...
To reduce the manpower and response time for surveillance systems at low cost, in this paper, an ARM-based embedded system dedicated for unattended realtime moving target detection is constructed. The comprehensive procedures in building up an embedded system such as setup environment for cross-compilation, migration of Bootloader, migration of Linux-2.6 kernel, fabrication and migration of root document...
Tracing is an approach used for debugging and profiling software. Conventional approach to create traces is to instrument program’s code tapping data out from an execution. An original execution is mixed with tracing routines. In consequent, a program in production state and development state are not identical. In addition, instrumentation code adds execution overhead and increases error probability...
Most of today's computer systems, including rapidly emerging embedded ones, rely on an operating system. Consequently, the development of embedded systems and related software often requires a deeper understanding of operating systems. This paper presents a new incrementally built operating system and a learning course formed around it. Each increment builds on the previous one and introduces new...
The advent of increasingly powerful low-power processors offers new opportunities for embedded systems. Instead of multiple small microprocessors devoted to a single task, a centralized multi-core processor can be used to run all applications, while ensuring isolation and resources allocation for critical tasks. Seeing a growing interest for bringing virtualization on embedded systems, IP suppliers,...
The authors have developed a mechatronic tracking system controlled by a hard real-time embedded Linux based system. The control software is implemented on a standard PC/104-Plus embedded single board computer (CoreModule745 with Intel Atom processor). The paper is focused on various aspects of developing an embedded version of Linux software that are mostly not dependent on the application. The reader...
Embedded systems are constantly becoming more complex, as they are increasingly equipped with more functionality. Networking capability is one of the most desired features even for embedded systems, hence network applications, typically used in desktop systems, are required to become available in the embedded system domain. Rewriting these applications to fit into embedded root file systems takes...
A variation of the suspend-resume technique eliminates the need to initialize the Linux kernel, and when combined with approaches to enhance external memory read speed and shrink the suspend image, can decrease Android OS boot time by up to 90 percent.
UNIX has been used as an embedded operating system (OS) because there is an increasing demand for highly functional embedded systems, for example, in information appliances. An advantage of using UNIX in an embedded system is that its existing rich software resources such as device drivers, network stacks, and application programs can be used. However, UNIX does not have real-time functionality, which...
Fast kernel boot-time is one of the major concerns in industrial embedded systems. Application domains where boot time is relevant include (among others) automation, automotive, avionics etc. Linux is one of the big players among operating system solutions for general embedded systems, hence, a relevant question is how fast Linux can boot on typical hardware platforms (ARM9) used in such industrial...
Nowadays, embedded systems treats larger data than ever before. It can be expected that the size of data treated by embedded systems will be increased. In ordinary case, these complicated requirements are achieved with adopting OS(operating system) kernel to systems. To improve the performance of OS kernel's data processing is meaningful for many embedded solutions. To achieve this improvement, we...
This paper describes a low-overhead and prolonged Linux process logging mechanism that is separated into networks for embedded systems with small memory. It is useful to log the behavior of Linux processes in Android in order to debug, test, and learn about the embedded systems. However, the logging system interferes with process scheduling and requires huge storage to capture the process behavior...
When a real-time OS (RTOS) and a symmetric multiprocessing general purpose OS (SMP GPOS) are executed on the same multicore processor, there is a possibility to cause the lock holder preemption (LHP) problem, which is a well known problem of the sources of the performance degradation on an SMP GPOS. The problem occurs when a kernel mode thread holding a lock in a SMP GPOS is preempted by other OSes...
The distributed computing, mobile computing, and colaborative systems paradigms have induced an increasing interconnection of computing systems using communication networks. Allowing access to multiple mobile devices to a communication network has created the need to design autonomous applications, with a low energy consumption, able to monitor and to create statistics about the bandwidth consumption,...
This communication describes a lab course about embedded systems on FPGA. The proposed practices cover the main features of the design process, which includes the hardware architecture design, and the embedded operating system configuration, adaptation and implementation.
Memory is scarce resource, especially for memory constrained embedded system. More physical memory means more package cost, more power consumption, bigger size, etc. Besides, this issue becomes more serious under the memory requirement trend that the average amount of memory required by applications has been grown 50%∼100% every year. When new application's working data sets exceed the physical memory...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.