• Title/Summary/Keyword: Embedded linux

Search Result 479, Processing Time 0.031 seconds

User-level scheduling for Handling Dynamic Workloads in Xen Hypervisor (Xen 하이퍼바이저 기반의 동적 워크로드 핸들링을 위한 사용자 수준의 스케쥴링)

  • Lee, Hyun-Ju;Ko, Young-Woong
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2011.06b
    • /
    • pp.381-384
    • /
    • 2011
  • 오늘날의 높은 효율성을 가진 현대적인 가상화 솔루션의 가용성으로 인해, 서버와 클라우딩 컴퓨팅 분야와 같은 다양한 분야에서 주목받고 있다. Xen은 다양한 가상화 시스템 중 폭 넓게 사용되는 기술이기는 하나 스케줄링에 있어 약간의 약점이 노출되고 있다. 이는 Xen 하이퍼바이져 스케줄러가 유저 레벨의 쓰레드와 물리적 CPU 사이의 스케줄러들 가운데 가장 아래에 존재하기 때문에, 유저 레벌의 워크로드에 대한 정보를 얻는데 제약사항이 있기 때문이다. 이러한 특성은 시스템의 전체적인 처리량을 떨어뜨리고 리소스의 활용률을 저하시킬 수 있다. 본 연구는 게스트 운영체제에서 동작하는 동적인 워크로드에 대한 정보를 활용하는 유저 레벨의 스케줄링을 제안하고자 한다. 이를 위해 새로운 하이퍼콜과 모니터링 데몬을 가지는 유저레벨 스케줄링을 구현한다. 유저레벨 스케줄링이 동작하는 Xen 하이퍼바이져 기반에 Linux를 게스트 운영체제로 환경을 구축하여 다양한 유저레벨 워크로드를 동작시켜 시스템의 처리량 증가와 CPU 리소스의 활용률을 높일 수 있음을 보인다.

A Joystick Driving Control Algorithm with a Longitudinal Collision Avoidance Scheme for an Electric Vehicle

  • Won, Mooncheol
    • Journal of Mechanical Science and Technology
    • /
    • v.17 no.10
    • /
    • pp.1399-1410
    • /
    • 2003
  • In this paper, we develop a joystick manual driving algorithm for an electric vehicle called Cycab. Cycab is developed as a public transportation vehicle, which can be driven either by a manual joystick or an automated driving mode. The vehicle uses six motors for driving four wheels, and front/rear steerings. Cycab utilizes one industrial PC with a real time Linux kernel and four Motorola MPC555 micro controllers, and a CAN network for the communication among the five processors. The developed algorithm consists of two automatic vehicle speed control algorithms for normal and emergency situations that override the driver's joystick command and an open loop torque distribution algorithm for the traction motors. In this study, the algorithm is developed using SynDEx, which is a system level CAD software dedicated to rapid prototyping and optimizing the implementation of real-time embedded applications on distributed architectures. The experimental results verify the usefulness of the two automatic vehicle control algorithms.

JAVA Based a Software Development Environment for Embedded Linux Systems (자바 기반의 임베디드 리눅스 소프트웨어 개발 환경 구축)

  • Lee, Jin-Kwan;No, Si-Yong;Park, Deok-Gyu;Park, Sang-Jun;Lee, Jong-Chan;Park, Ki-Hong
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2009.01a
    • /
    • pp.263-266
    • /
    • 2009
  • 임베디드 시스템을 지원하는 JAVA API를 개발하면 임베디드 시스템을 개발자가 JAVA를 사용함으로서 코드의 재사용, 객체지향 개념의 시스템 개발들을 가능하게 한다. JAVA API를 구현하는데 있어 시스템에 의존적인 부분들이 존재하게 되는데, 이는 native 함수에서 구현한다. 본 논문에서는 리눅스 기반의 임베디드 시스템 디바이스를 제어하기 위한 JAVA API를 구현하는데 있어 플랫폼 독립적인 자바 부분과 의존적인 native 부분으로 나눠 설계 및 구현하였고, 임베디드 시스템 디바이스의 JAVA API를 통한 제어에 초점을 두었다.

  • PDF

Implementation of IDE for Developing Application Software for Embedded Linux (임베디드 리눅스용 응용 소프트웨어 개발을 위한 IDE 구현)

  • 우덕균;임채덕;김흥남;표창우
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04a
    • /
    • pp.100-102
    • /
    • 2002
  • IDE(Integrated Development Environment)는 임베디드 소프트웨어 개발의 생산성과 코드 질을 높이는 데 중요한 역할을 한다[1]. 그러나 임베디드 리눅스용 응용 소프트웨어 개발은 통합된 개발 환경보리는 명령 라인 기반의 개발 도구들을 통하여 개발되고 있다[2]. 이와 같은 개발 환경은 사용자에게 불편함을 주어 프로그램 개발의 생산성을 저하시킬 수 있다. 본 연구에서는 이러한 문제를 해결하기 위한 임베디드 리눅스용 응용 소프트웨어 재발을 위한 IDE를 개발하였다. 본 연구의 IDE는 소스 프로그램 편집, 컴파일, 실행 등의 기능을 프로젝트 기반으로 수행하며, 원격 디버거 원격 모니터 등의 다른 독립적인 개발 도구들을 관리하는 기능을 포함한다. 본 연구의 IDE는 ETRI에서 개발 증인 정보가전용 응용 소프트웨어 통합 개발 환경인 Esto에[3] 포함되어 구현되었다.

  • PDF

Design and Implementation of Memory Management Facility for Real-Time Operating System, iRTOS$^{TM}$ (실시간 운영체제 iRTOS$^{TM}$ 를 위한 메모리 관리 체계 설계 및 구현)

  • 박희상;안희중;김용희;이철훈
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.04a
    • /
    • pp.58-60
    • /
    • 2002
  • 실시간 운영 체제(Real-Time Operating System)는 특정 태스크가 정해진 시간 안에 수행될 수 있도록 시간 결정성(Determinism)을 보장하는 운영 체제이다. 실시간 운영테제는 멀티태스킹(Multitasking) 및 ITC(InterTask Communication 혹은 IPC, Interprocess Communication)을 제공한다는 점에서는 일반 운영체제인 Unix$^{TM}$, Linux$^{TM}$, Windows$^{TM}$ 등과 같지만, 시간 결정성을 보장한다는 점에서 일반 운영 체제와 다르다. 또만 실시간 운영 체제를 포함한 임베디드 시스템(Embedded System)은 일반적으로 디지털 카메라, 디지털 TV, DVD 등에서 수행되므로 실행 이미지(Image) 크기가 작아야 한다. 본 논문에서는 실시간 운영체제의 실행 이미지를 줄이면서 시간 결정성을 보장한 수 있도록 메모리 관리 체계를 설계하고 구현한 내용을 설명한다.

  • PDF

PersonalJavaTM on the Embedded Linux (내장형 리눅스 상에서의 퍼스널자바 플랫폼의 개발)

  • 성민영;김태현;김소영;김광영;김형수;장래혁;신현식
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10c
    • /
    • pp.91-93
    • /
    • 2000
  • 자바는 플랫폼 독립성, 높은 보안 수준, 멀티 쓰레드 지원 등의 다양한 장점을 가진 언어로서 인터넷 응용에서 이제 차세대 내장형 시스템을 위한 실행 환경으로 기대를 모으고 있다. 특히 퍼스널자바는 셋톱박스나 PDA 등의 내장형 응용을 위해 경량화된 자바 가상 기계로서 현재 다양한 운영체제 및 하드웨어에 활발히 이식되고 있다. 본 논문은 내장형 시스템을 위한 플랫폼으로서 내장형 리눅스상에서의 퍼스널자바 수행 환경을 제안하고 그 개발 내용을 기술한다. 내장형 리눅스는 기존 상용 실시간 운영체제에 비해 비용이 매우 저렴하며 소스 코드가 공개되어 있어 다양한 수준의 수정 및 개발이 가능하다는 장점을 가진다. 본 논문에서는 이러한 내장형 리눅스에 퍼스널자바를 이식함에 있어 구축된 개발 환경 및 이식에 적용된 개발 방법과 내용을 소개한다.

  • PDF

The Development of I2C Device Driver for Embedded Linux on DTV (DTV에 내장된 리눅스의 I2C Device Driver제작)

  • 장원영;문상필;서대화
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.04a
    • /
    • pp.112-114
    • /
    • 2004
  • 최근 인터넷과 전자기기 및 컴퓨터 시스템 기술의 발달에 맞물려 컴퓨터, 이동전화, 셋탑박스, 디지털 TV, 개인 휴대 단말기 등 정보단말기의 네트워크화가 급진전되면서 임베디드 리눅스가 IT분야의 새로운 관심사로 부상하고 있다. 리눅스는 오픈 소스로서 가격 경쟁력을 확보할 수 있으며, 공개된 장치 드라이버와 응용프로그램의 재사용이 가능하고, 오픈 소스 공동체를 통해 문제를 쉽게 해결할 수 있을 뿐 아니라 쉘, 파일 시스템을 이용하여 편리한 개발 환경을 제공해 주는 이점이 있다. 본 논문에서는 리눅스 운영체제를 디지털 TV에 이식하기 위해 크로스 컴파일 환경과 커널을 빅 엔디언(Endian)으로 변경하고, 커널 구동에 필수적인 장치들을 재설계함으로 리눅스 커널을 디지털 TV에 맞게 최적화함으로써 임베디드 리눅스 운영체제를 설계하였다. 또한 디지털 TV에서의 시스템 장치 제어를 위하여 I2C Bus Interface 디바이스 드라이버를 작성하였다.

  • PDF

A Remote Control Method Using Bluetooth Under Embedded Linux System (블루투스를 이용한 가전기기 원격제어 시스템)

  • 이우중;황우식;김정선
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10c
    • /
    • pp.403-405
    • /
    • 2003
  • 적외선 무선 통신을 이용한 가전기기의 무선 제어는 신호를 증폭하거나 장거리로 제어 신호를 전송할 수 없고, 제어신호가 물리적인 장벽을 투과하지 못하므로 사용자의 이용에 많은 제한이 있다. 또한 무선 주파수(Radio Frequency)를 이용하여 제어 신호를 전송하면 적외선이 가지는 이러한 단점을 해결할 수 있으나 서로 다른 주파수 대역을 사용하므로 호환성과 확장성이 부족하다. 이러한 점을 극복하기 위하여 단거리 무선통신 규약인 블루투스를 이용한 가전기기 원격 제어 시스템을 제안한다. 본 논문에서는 가택이나 사무실에서 쉽게 접할 수 있는 가전기기(오디오)를 대상으로 제어용 클라이언트(Wall plate)와 이로부터 제어신호를 수신하여 가전기기를 제어하는 메인 컨트롤러의 무선 제어 시스템을 제안하고 그 구현을 소개한다.

  • PDF

An Implementation of Home Control System using Embedded Linux based on SA­-1110 processor (SA-­1110 프로세서 기반의 임베디드 리눅스를 이용한 홈 컨트롤 시스템의 구현)

  • Kim, Chung-Heon;Yi, Kang;Lee, Jong-Won
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10c
    • /
    • pp.511-513
    • /
    • 2003
  • 홈 네트워킹 분야에 대한 관심이 고조되는 가운데 최근 가전 제품과 인터넷을 통합한 시스템이 개발되어 상용화 되고 있는 것이 요즘의 추세이다. 본 논문에서는 홈 네트워크 환경이 구축되어 있다는 가정 하에 SA­l110 마이크로 프로세서 기반의 하드웨어 시스템에 임베디드 리눅스 운영체제를 이용하여 홈 컨트롤 시스템을 구현하였다. 본 논문에서 구현된 시스템은 인터넷을 통한 원격 제어와 직접적인 제어가 모두 가능하고 공개 운영체제를 사용하였기에 경제성과 융통성 면에서 우수하다.

  • PDF

The Home Networking Service Embodiment based on Software Defined Media Platform (SDMP(Software Defined Media Platform)기반 홈 네트워킹 용 셋탑 박스 구현의 실제)

  • Moon Juneho;Cho Seongho;Kim Chong-kwon
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2005.07a
    • /
    • pp.604-606
    • /
    • 2005
  • 셋탑 박스 (Settop Box)는 다양한 가전 간의 통신을 통해 디지털 멀티미디어 서비스를 구현하는데 있어 중요한 홈 네트워킹 기술 요소 중 하나이다. 셋탑 박스의 구현을 위하여 다양한 플렛폼에서 개발이 진행되는 가운데 본 논문에서는 SDMP(Software Defined Media Platform)에 기반하여 멀티미디어를 제작하고 스트리밍 서비스를 할 수 있는 홈 네트워킹 용 셋탑 박스를 구현하였다. 본 논문에서는 다양한 인터페이스를 갖는 가전 기기를 지원할 수 있는 엑스스케일 보드 (Xscale board)를 제작하고 임베디드 리눅스 (Embedded Linux)를 포팀하여 실시간으로 인코딩된 멀티미디어를 스트리밍할 수 있는 서비스 구현의 예를 제시하였다.

  • PDF