• Title/Summary/Keyword: Real-time OS

Search Result 247, Processing Time 0.025 seconds

A Study for photonic-sensor drive based on SOPC (SOPC기반 광-센서 구동에 관한 연구)

  • Son, Hong-Bum;Park, Seong-Mo
    • Proceedings of the IEEK Conference
    • /
    • 2006.06a
    • /
    • pp.747-748
    • /
    • 2006
  • In this paper, we describe photonic sensor interface and driver program based on SOPC(System on a programmable chip) platform. This platform uses device that has ARM922T processor and APEX FPGA area on a chip. As for driver program development, three different methods are tried such as simple firmware, real-time OS based program and embedded Linux based program, and results are compared for SoC implementation.

  • PDF

Implementation of Semaphores to Prevent Priority Inversion (우선순위 역전을 해결하기 위한 세마포어의 구현)

  • 양희권;윤기현;성영락;이철훈
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.04a
    • /
    • pp.199-201
    • /
    • 2003
  • 실시간 운영체제(Real-Time OS)는 우선순위 기반의 선점형 스케줄링을 제공하는 운영체제로서 시간 결정성 (Determinism)을 보장하는 특징이 있다. 그러나, 우선순위가 높은 태스크가 우선순위가 낮은 태스크에 의해 CPU를 점유 당하는 우선순위 역전(Priority Inversion)이 발생하여 시간 결정성이 보장되지 못하면 시스템의 심각한 결함을 야기할 수 있다. 본 논문에서는 우선순위 역전을 해결하기 위하여 Priority Inheritance Protocol 을 적용한 세마포 (Semaphore)의 구현에 대해 기술한다.

  • PDF

Identification and functional prediction of long non-coding RNAs related to oxidative stress in the jejunum of piglets

  • Jinbao Li;Jianmin Zhang;Xinlin Jin;Shiyin Li;Yingbin Du;Yongqing Zeng;Jin Wang;Wei Chen
    • Animal Bioscience
    • /
    • v.37 no.2
    • /
    • pp.193-202
    • /
    • 2024
  • Objective: Oxidative stress (OS) is a pathological process arising from the excessive production of free radicals in the body. It has the potential to alter animal gene expression and cause damage to the jejunum. However, there have been few reports of changes in the expression of long noncoding RNAs (lncRNAs) in the jejunum in piglets under OS. The purpose of this research was to examine how lncRNAs in piglet jejunum change under OS. Methods: The abdominal cavities of piglets were injected with diquat (DQ) to produce OS. Raw reads were downloaded from the SRA database. RNA-seq was utilized to study the expression of lncRNAs in piglets under OS. Additionally, six randomly selected lncRNAs were verified using quantitative real-time polymerase chain reaction (qRT-PCR) to examine the mechanism of oxidative damage. Results: A total of 79 lncRNAs were differentially expressed (DE) in the treatment group compared to the negative control group. The target genes of DE lncRNAs were enriched in gene ontology (GO) terms and Kyoto encyclopedia of genes and genomes (KEGG) signaling pathways. Chemical carcinogenesis-reactive oxygen species, the Foxo signaling pathway, colorectal cancer, and the AMPK signaling pathway were all linked to OS. Conclusion: Our results demonstrated that DQ-induced OS causes differential expression of lncRNAs, laying the groundwork for future research into the processes involved in the jejunum's response to OS.

Development of Sensor and Block expandable Teaching-Aids-robot (센서 및 블록 확장 가능한 교구용 보조 로봇 개발)

  • Sim, Hyun;Lee, Hyeong-Ok
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.12 no.2
    • /
    • pp.345-352
    • /
    • 2017
  • In this paper, we design and implement an educational robot system that can use scratch education with the function of user demanding to perform robot education in actual school site in an embedded environment. It is developed to enable physical education for sensing information processing, software design and programming practice training that is the basis of robotic system. The development environment of the system is Arduino Uno based product using Atmega 328 core, debugging environment based on Arduino Sketch, firmware development language using C language, OS using Windows, Linux, Mac OS X. The system operation process receives the control command of the server using the Bluetooth communication, and drives various sensors of the educational robot. The curriculum includes Scratch program and Bluetooth communication, which enables real-time scratch training. It also provides smartphone apps and is designed to enable education like C and Python through expansion. Teachers at the school site used the developed products and presented performance processing results satisfying the missionary needs of the missionaries.

Implementation of Korean TTS Service on Android OS (안드로이드 OS 기반 한국어 TTS 서비스의 설계 및 구현)

  • Kim, Tae-Guon;Kim, Bong-Wan;Choi, Dae-Lim;Lee, Yong-Ju
    • The Journal of the Korea Contents Association
    • /
    • v.12 no.1
    • /
    • pp.9-16
    • /
    • 2012
  • Though Android-based smart phones are being released in Korea, Korean TTS engine is not built on them and Google has not announced service or software developer's kit related to Korean TTS officially. Thus, application developers who want to include Korean TTS capability in their application have difficulties. In this paper, we design and implement Android OS-based Korean TTS system and service. For speed, text preprocessing and synthesis libraries are implemented using Android NDK. By using Java's thread mechanism and the AudioTrack class, the response time of TTS is minimized. For the test of implemented service, an application that reads incoming SMS is developed. The test shows that synthesized speech are generated in real-time for random sentences. By using the implemented Korean TTS service, Android application developers can transmit information easily through voice. Korean TTS service proposed and implemented in this paper overcomes shortcomings of the existing restrictive synthesis methods and provides the benefit for application developers and users.

Development of Application to guide Putting Aiming using Object Detection Technology (객체 인지 기술을 이용한 퍼팅 조준 가이드 애플리케이션 개발)

  • Jae-Moon Lee;Kitae Hwang;Inhwan Jung
    • The Journal of the Institute of Internet, Broadcasting and Communication
    • /
    • v.23 no.2
    • /
    • pp.21-27
    • /
    • 2023
  • This paper is a study on the development of an app that assists in putting alignment in golf. The proposed app measures the position and size of the hole cup on the green to provide the distance between the hole cup and the aiming point. To achieve this, artificial intelligence object recognition technology was applied in the development process. The app measures the position and size of the hole cup in real-time using object recognition technology on the camera image of the smartphone. The app then displays the distance between the aiming point and the hole cup on the camera image to assist in putting alignment. The proposed app was developed for iOS on the iPhone. Performance testing of the developed app showed that it could sufficiently recognize the hole cup in real-time and accurately display the distance to provide helpful information for putting alignment.

Real-Time Scheduling Method to assign Virtual CPU in the Multocore Mobile Virtualization System (멀티코아 모바일 가상화 시스템에서 가상 CPU 할당 실시간 스케줄링 방법)

  • Kang, Yongho;Keum, Kimoon;Kim, Seongjong;Jin, Kwangyoun;Kim, Jooman
    • Journal of Digital Convergence
    • /
    • v.12 no.3
    • /
    • pp.227-235
    • /
    • 2014
  • Mobile virtualization is an approach to mobile device management in which two virtual platforms are installed on a single wireless device. A smartphone, a single wireless device, might have one virtual environment for business use and one for personal use. Mobile virtualization might also allow one device to run two different operating systems, allowing the same phone to run both RTOS and Android apps. In this paper, we propose the techniques to virtualize the cores of a multicore, allowing the reassign any number of vCPUs that are exposed to a OS to any subset of the pCPUs. And then we also propose the real-time scheduling method to assigning the vCPUs to the pCPU. Suggested technology in this paper solves problem that increases time of real-time process when interrupt are handled, and is able more to fast processing than previous algorithm.

Design and Implementation of a Protocol for Solving Priority Inversion Problems in Real-time OS (실시간 운영체제의 우선순위 역전현상 해결을 위한 프로토콜 설계 및 구현)

  • Kang, Seong-Goo;Gyeong, Gye-Hyeon;Ko, Kwang-Sun;Eom, Young-Ik
    • The KIPS Transactions:PartA
    • /
    • v.13A no.5 s.102
    • /
    • pp.405-412
    • /
    • 2006
  • Real-time operating systems have been used in various computing environments, where a job must be completed in its deadline, with various conditions, such as effective scheduling policies, the minimum of an interrupt delay, and the solutions of priority inversion problems, that should be perfectly satisfied to design and develop optimal real-time operating systems. Up to now, in order to solve priority inversion problems among several those conditions. There have been two representative protocols: basic priority inheritance protocol and priority ceiling emulation protocol. However, these protocols cannot solve complicated priority inversion problems. In this paper, we design a protocol, called recursive priority inheritance (RPI), protocol that effectively solves the complicated priority inversion problems. Our proposed protocol is also implemented in the Linux kernel and is compared with other existing protocols in the aspect of qualitative analysis.

Implementation of Low-Power Ubiquitous Health System based on Real-Time Embedded Linux using ZigBee wireless communication (ZigBee를 이용한 실시간 임베디드 리눅스 기반의 저전력형 U-Health 시스템 구현)

  • Kwon, Jong-Won;Ayurzana, Odgerel;Park, Yong-Man;Koo, Sang-Jun;Kim, Hie-Sik
    • Proceedings of the KIEE Conference
    • /
    • 2007.04a
    • /
    • pp.436-438
    • /
    • 2007
  • As the sensors and communication technology get advance, the remote health diagnosis for patients and senior persons at home are possible now without visiting doctors in hospitals. A low-power ubiquitous health check device was developed adapting Real-Time Embedded Linux is developed. This ubiquitous device is consisted of three sensors. The wrist type health checking terminal acquires periodically the health data by using a blood pressure sensor, a pulse sensor and a body temperature sensor. It transmits the health data to the access point located at the home center through the ZigBee wireless communication modem. This health data collector or access point device sends the data again to the main server operated in a hospital or health care organization. The health server control continuously the input data and sends an alarm signal to the assigned. doctor and responsible persons using cellular SMS when any dangerous events occur. This wrist type health check device has an embedded linux OS using Intel PAX255 MPU. The developed U-Health system is applicable for checking patients health in remote at home. And their family or related persons in remote site can check the patients health status at any time. They can be assured by receiving SMS record and alarm of emergency case which is transmitted from the health server.

  • PDF

A Sanitizer for Detecting Vulnerable Code Patterns in uC/OS-II Operating System-based Firmware for Programmable Logic Controllers (PLC용 uC/OS-II 운영체제 기반 펌웨어에서 발생 가능한 취약점 패턴 탐지 새니타이저)

  • Han, Seungjae;Lee, Keonyong;You, Guenha;Cho, Seong-je
    • Journal of Software Assessment and Valuation
    • /
    • v.16 no.1
    • /
    • pp.65-79
    • /
    • 2020
  • As Programmable Logic Controllers (PLCs), popular components in industrial control systems (ICS), are incorporated with the technologies such as micro-controllers, real-time operating systems, and communication capabilities. As the latest PLCs have been connected to the Internet, they are becoming a main target of cyber threats. This paper proposes two sanitizers that improve the security of uC/OS-II based firmware for a PLC. That is, we devise BU sanitizer for detecting out-of-bounds accesses to buffers and UaF sanitizer for fixing use-after-free bugs in the firmware. They can sanitize the binary firmware image generated in a desktop PC before downloading it to the PLC. The BU sanitizer can also detect the violation of control flow integrity using both call graph and symbols of functions in the firmware image. We have implemented the proposed two sanitizers as a prototype system on a PLC running uC/OS-II and demonstrated the effectiveness of them by performing experiments as well as comparing them with the existing sanitizers. These findings can be used to detect and mitigate unintended vulnerabilities during the firmware development phase.