Design of Process Management for Multi-Process Micro-Kernel Embedded OS on ARM

2013 ◽  
Vol 760-762 ◽  
pp. 1670-1676
Author(s):  
Bo Qu

This paper describes the design and implementation of process management for ARM based multi-process micro-kernel embedded operating system in technical details, including allocation of process memory space with MMU, creation of system level tasks, generation of the init process, the process management task, switching of the tasks and processes, and multi-level priority-queue schedule. The paper finally gives a demo example to show the performance of the process management. The entire operating system is implemented on Linux with GNU tool chain by the author of this paper, which is programmed simple and compact therefore suitable for both embedded system development and embedded related curriculum teaching in colleges and universities.

2013 ◽  
Vol 347-350 ◽  
pp. 1780-1785
Author(s):  
Bo Qu ◽  
Zhao Zhi Wu

This paper describes the design and implementation of a mini multi-process micro-kernel embedded Unix-like operating system on ARM platform in technical details, including MMU and memory space mapping, init process, inter-process communication, process management, TTY and tiny shell, multi-level priority-queue schedule, and signaling. The mini OS is developed on Linux platform with GNU tool chain by the author of this paper. The architecture of the mini OS is analogous to that of Minix. Based on it, other operating system components such as file system, network management, and copy-on-write can be appended to form a full-featured embedded operating system. The mini OS can be used for both embedded system application development and related curriculum teaching.


2013 ◽  
Vol 756-759 ◽  
pp. 4245-4249
Author(s):  
Bo Qu

This paper describes the design and implementation of primitive shell for an embedded OS in technical details, including creation of root file system on SD card, overview of the primitive shell, key techniques of implementing essential shell commands. The primitive shell is designed based on the multi-process micro-kernel embedded operating system on ARM developed by the author of this paper. The shell command files are designed simple and compact particularly suited for embedded related curriculum teaching as well as embedded operating system research.


2013 ◽  
Vol 694-697 ◽  
pp. 2646-2650 ◽  
Author(s):  
Peng Hao Yang ◽  
Rong Liang Wang ◽  
Zi Guo Fan

U-boot is an open source project under the protocol of GPL, which has been widely used as boot application on embedded system. Normally, U-boot initializes hardware and send to hardware information to the embedded OS. In mobile thermals, especially in the arm-based mobile device, U-boot has played an important role. U-boot supports many kinds of development boards. However it does not support every board, so it needs to be modified to fit other board. This paper analyses the boot procedure and the source code of U-boot, studies how to add a custom command on U-boot source, analyses the protocol of USB, then gives us a new way to download the binary U-boot file or the kernel directly to RAM and run. In this way, we do not need to burn the binary U-boot file or the kernel to Flash. This has save a lot of time in embedded system development.


2014 ◽  
Vol 933 ◽  
pp. 516-520 ◽  
Author(s):  
Jin Mei Liu ◽  
Jun Hong Wang ◽  
Dong Hui Sun

CAN bus was widely used in embedded system development, but most embedded processors without CAN bus controller, need to extend external CAN bus interface through external bus. In order to send and receive the CAN bus data by S3C2440 chip, interface function of S3C2440 was extended by MCP2515 chip in the paper, which was used the SPI interface to extend CAN bus interface. The design of CAN bus hardware interface was described in the paper. The design of CAN device drive program on the embedded Linux operating system was specified in detail.


2013 ◽  
Vol 347-350 ◽  
pp. 1260-1263
Author(s):  
Bo Qu ◽  
Zhong Xue Yang

This paper describes the design and implementation of NIC driver and simple IP for an embedded OS in technical details, including the key techniques of designing NIC driver, ether net interface, ARP, IP and ICMP routines. The network routines are implemented for the ARM based multi-process micro-kernel embedded operating system developed by the author of this paper on Linux platform with GNU tool chain. A shell command, ping, is designed to show the effect of network performance. Based on the NIC driver, UDP, TCP and socket routines can be designed further. This multi-process micro-kernel embedded operating system with network capabilities is suitable and helpful for both embedded operating system research and related curriculum teaching.


2021 ◽  
Vol 10 (3) ◽  
pp. 1687-1700
Author(s):  
Yew Ho Hee ◽  
Mohamad Khairi Ishak ◽  
Mohd Shahrimie Mohd Asaari ◽  
Mohamad Tarmizi Abu Seman

The complexity of an embedded system is directly proportional to the requirements of industrial applications. Various embedded operating system (OS) approaches had been built to fulfil the requirements. This review aims to systematically address the similarities and differences of the embedded OS solutions and analyse the factors that will influence decision-making when choosing what solution to use in the applications. This paper reviews three standard solutions; super loop, cooperative, and real-time operating system (RTOS). These are commonly used in industrial applications. By grouping the tasks in the foreground and background execution region, the concept and working principle of each of them are reviewed. The unique feature of RTOS in the context of task switching was used to define the deterministic characteristic of meeting the deadlines. The importance and performance of this characteristic is addressed and compared among various solutions in this paper. Subsequently, this paper reviewed the internet of things (IoT) requirements, automotive, medical and consumer electronics industry. The influential factors on choosing the right embedded OS to be used are extracted based on the requirements. They are reviewed in the perspective of memory footprint, regulated standards, cost-effectiveness, time effectiveness, and scalability.


2013 ◽  
Vol 760-762 ◽  
pp. 1677-1683
Author(s):  
Bo Qu

This paper describes the design and implementation of tiny TTY driver for ARM based multi-process micro-kernel embedded operating system in technical details, including overview of TTY (Control flow of terminal driver, process modes for TTY, data structures for tiny TTY), interrupt-mode UART driver, and tiny TTY driver for micro-kernel OS. The ARM based operating system is designed and implemented by the author of this paper on Linux with GNU tool chain. Based on the TTY, some shell commands are designed, in which the key strokes on the super terminal are read as the input of the commands analogous to the case for ordinary embedded Linux. On the premise of implementing essential functions, the routines for the tiny TTY is designed as simple as possible therefore it is suited to not only embedded operating system research but also embedded related curriculum teaching in colleges and universities.


Author(s):  
Ivo Häring ◽  
Mirjam Fehling-Kaschek ◽  
Natalie Miller ◽  
Katja Faist ◽  
Sebastian Ganter ◽  
...  

AbstractOrganizational and technical approaches have proven successful in increasing the performance and preventing risks at socio-technical systems at all scales. Nevertheless, damaging events are often unavoidable due to a wide and dynamic threat landscape and enabled by the increasing complexity of modern systems. For overall performance and risk control at the system level, resilience can be a versatile option, in particular for reducing resources needed for system development, maintenance, reuse, or disposal. This paper presents a framework for a resilience assessment and management process that builds on existing risk management practice before, during, and after potential and real events. It leverages tabular and matrix correlation methods similar as standardized in the field of risk analysis to fulfill the step-wise resilience assessment and management for critical functions of complex systems. We present data needs for the method implementation and output generation, in particular regarding the assessment of threats and the effects of counter measures. Also included is a discussion of how the results contribute to the advancement of functional risk control and resilience enhancement at system level as well as related practical implications for its efficient implementation. The approach is applied in the domains telecommunication, gas networks, and indoor localization systems. Results and implications are further discussed.


2013 ◽  
Vol 347-350 ◽  
pp. 1799-1803
Author(s):  
Bo Qu ◽  
Zhao Zhi Wu

This paper describes the design and implementation of an ARM based embedded operating system micro kernel developed on Linux platform with GNU tool chain in technical details, including the three-layer architecture of the kernel (boot layer, core layer and task layer), multi-task schedule (priority for real-time and round-robin for time-sharing), IRQ handler, SWI handler, system calls, and inter-task communication based on which the micro-kernel architecture is constructed. On the foundation of this micro kernel, more components essential to a practical operating system, such as file system and TCP/IP processing, can be added in order to form a real and practical multi-task micro-kernel embedded operating system.


2020 ◽  
Vol 10 (2) ◽  
pp. 76-81
Author(s):  
Imanuel Revelino Murmanto ◽  
Dina Fitria Murad

The purpose of this study was to design an application to provide information to parents of SDK III BPK Penabur students regarding the exam schedule, and student grades via SMS. The design method used is the System Development Lifecycle method. The application design is done using the Visual Basic 6.0 programming language for designing application programs and interfaces and MySQL for designing the database. This application consists of several modules, namely the module processing data, processing values, processing SMS, and reports. The module is integrated to form a Computerized Value application and Value Access via SMS. In testing the application of Computerized Values ​​and Value Accessing Through SMS, white box testing and Black Box Testing methods are used. Tests are carried out at the module, program and system level. In addition, user testing is also done. The advantages of the application of Computerized Values ​​and Value of Access Through SMS help parents to obtain information about student learning outcomes, helping teachers to process student grades


Sign in / Sign up

Export Citation Format

Share Document