• Title/Summary/Keyword: embedded software

Search Result 1,316, Processing Time 0.03 seconds

Index block mapping for flash memory system (플래쉬 메모리 시스템을 위한 인덱스 블록 매핑)

  • Lee, Jung-Hoon
    • Journal of the Korea Society of Computer and Information
    • /
    • v.15 no.8
    • /
    • pp.23-30
    • /
    • 2010
  • Flash memory is non-volatile and can retain data even after system is powered off. Besides, it has many other features such as fast access speed, low power consumption, attractive shock resistance, small size, and light-weight. As its price decreases and capacity increases, the flash memory is expected to be widely used in consumer electronics, embedded systems, and mobile devices. Flash storage systems generally adopt a software layer, called FTL. In this research, we proposed a new FTL mechanism for overcoming the major drawback of conventional block mapping algorithm. In addition to the block mapping table, a index block mapping table with a small size is used to indicate sector location. The proposed indexed block mapping algorithm by adding a small size. By the simulation result, the proposed FTL provides an enhanced speed than a conventional hybrid mapping algorithm by around 45% in average, and the requirement of mapping memory is also reduced by around 12%.

Development of Simulator using RAM Disk for FTL Performance Analysis (RAM 디스크를 이용한 FTL 성능 분석 시뮬레이터 개발)

  • Ihm, Dong-Hyuk;Park, Seong-Mo
    • Journal of the Institute of Electronics Engineers of Korea CI
    • /
    • v.47 no.5
    • /
    • pp.35-40
    • /
    • 2010
  • NAND flash memory has been widely used than traditional HDD in PDA and other mobile devices, embedded systems, PC because of faster access speed, low power consumption, vibration resistance and other benefits. DiskSim and other HDD simulators has been developed that for find improvements for the software or hardware. But there is a few Linux-based simulators for NAND flash memory and SSD. There is necessary for Windows-based NAND flash simulator because storage devices and PC using Windows. This paper describe for development of simulator-NFSim for FTL performance analysis in NAND flash. NFSim is used to measure performance of various FTL algorithms and FTL wear-level. NAND flash memory model and FTL algorithm developed using Windows Driver Model and class for scalability. There is no need for another tools because NFSim using graph tool for data measure of FTL performance.

FPGA Implementation of Levenverg-Marquardt Algorithm (LM(Levenberg-Marquardt) 알고리즘의 FPGA 구현)

  • Lee, Myung-Jin;Jung, Yong-Jin
    • Journal of the Institute of Electronics and Information Engineers
    • /
    • v.51 no.11
    • /
    • pp.73-82
    • /
    • 2014
  • The LM algorithm is used in solving the least square problem in a non linear system, and is used in various fields. However, in cases the applied field's target functionis complicated and high-dimensional, it takes a lot of time solving the inner matrix and vector operations. In such cases, the LM algorithm is unsuitable in embedded environment and requires a hardware accelerator. In this paper, we implemented the LM algorithm in hardware. In the implementation, we used pipeline stages to divide the target function operation, and reduced the period of data input of the matrix and vector operations in order to accelerate the speed. To measure the performance of the implemented hardware, we applied the refining fundamental matrix(RFM), which is a part of 3D reconstruction application. As a result, the implemented system showed similar performance compared to software, and the execution speed increased in a product of 74.3.

An Implementation of the path-finding algorithm for TurtleBot 2 based on low-cost embedded hardware

  • Ingabire, Onesphore;Kim, Minyoung;Lee, Jaeung;Jang, Jong-wook
    • International Journal of Advanced Culture Technology
    • /
    • v.7 no.4
    • /
    • pp.313-320
    • /
    • 2019
  • Nowadays, as the availability of tiny, low-cost microcomputer increases at a high level, mobile robots are experiencing remarkable enhancements in hardware design, software performance, and connectivity advancements. In order to control Turtlebot 2, several algorithms have been developed using the Robot Operating System(ROS). However, ROS requires to be run on a high-cost computer which increases the hardware cost and the power consumption to the robot. Therefore, design an algorithm based on low-cost hardware is the most innovative way to reduce the unnecessary costs of the hardware, to increase the performance, and to decrease the power consumed by the computer on the robot. In this paper, we present a path-finding algorithm for TurtleBot 2 based on low-cost hardware. We implemented the algorithm using Raspberry pi, Windows 10 IoT core, and RPLIDAR A2. Firstly, we used Raspberry pi as the alternative to the computer employed to handle ROS and to control the robot. Raspberry pi has the advantages of reducing the hardware cost and the energy consumed by the computer on the robot. Secondly, using RPLIDAR A2 and Windows 10 IoT core which is running on Raspberry pi, we implemented the path-finding algorithm which allows TurtleBot 2 to navigate from the starting point to the destination using the map of the area. In addition, we used C# and Universal Windows Platform to implement the proposed algorithm.

Virtual Flight Test for Conceptual Lunar Lander Demonstrator (달 착륙선 개념설계형상 검증모델 가상비행시험)

  • Lee, Won-Beom;Rew, Dong-Young
    • Aerospace Engineering and Technology
    • /
    • v.12 no.1
    • /
    • pp.87-93
    • /
    • 2013
  • The conceptual design lunar lander demonstrator has been developed to use as a test bed for advanced spacecraft technologies and to test a prototype planetary lander capable of vertical takeoff and landing. Size of the lunar lander demonstrator is the same as that of lunar lander conceptually designed, however, the weight of lunar lander demonstrator is designed in 1/6 scale in consideration of gravity difference between moon and earth. The thruster clustering and virtual flight test were performed in the demonstrator fixed on the ground. The demonstrator ground test has been conducted for two months in the test site for the solid motor combustion of the Goheung Flight Center. The purposes of ground test of demonstrator are to demonstrate and verify essential electronics, propulsion system, control algorithm, embedded software, structure and system operation technologies before developing the flight model lander. This paper is described about the virtual flight test including test configuration, test aims and test facilities

Solar-powered multi-scale sensor node on Imote2 platform for hybrid SHM in cable-stayed bridge

  • Ho, Duc-Duy;Lee, Po-Young;Nguyen, Khac-Duy;Hong, Dong-Soo;Lee, So-Young;Kim, Jeong-Tae;Shin, Sung-Woo;Yun, Chung-Bang;Shinozuka, Masanobu
    • Smart Structures and Systems
    • /
    • v.9 no.2
    • /
    • pp.145-164
    • /
    • 2012
  • In this paper, solar-powered, multi-scale, vibration-impedance sensor node on Imote2 platform is presented for hybrid structural health monitoring (SHM) in cable-stayed bridge. In order to achieve the objective, the following approaches are proposed. Firstly, vibration- and impedance-based hybrid SHM methods are briefly described. Secondly, the multi-scale vibration and impedance sensor node on Imote2-platform is presented on the design of hardware components and embedded software for vibration- and impedance-based SHM. In this approach, a solar-powered energy harvesting is implemented for autonomous operation of the smart sensor nodes. Finally, the feasibility and practicality of the smart sensor-based SHM system is evaluated on a full-scale cable-stayed bridge, Hwamyung Bridge in Korea. Successful level of wireless communication and solar-power supply for smart sensor nodes are verified. Also, vibration and impedance responses measured from the target bridge which experiences various weather conditions are examined for the robust long-term monitoring capability of the smart sensor system.

A Streaming XML Parser Supporting Adaptive Parallel Search (적응적 병렬 검색을 지원하는 스트리밍 XML 파서)

  • Lee, Kyu-Hee;Han, Sang-Soo
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.17 no.8
    • /
    • pp.1851-1856
    • /
    • 2013
  • An XML is widely used for web services, such as SOAP(Simple Object Access Protocol) and REST (Representational State Transfer), and also de facto standard for representing data. Since the XML parser using DOM(Document Object Model) requires a preprocessing task creating a DOM-tree, and then storing it into memory, embedded systems with limited resources typically employ a streaming XML parser without preprocessing. In this paper, we propose a new architecture for the streaming XML parser using an APSearch(Adaptive Parallel Search) on FPGA(Field Programmable Gate Array). Compared to other approaches, the proposed APSearch parser dramatically reduces overhead on the software side and achieves about 2.55 and 2.96 times improvement in the time needed for an XML parsing. Therefore, our APSearch parser is suitable for systems to speed up XML parsing.

Implementation of oral patient management system using smartphone and embedded imaging module (스마트폰과 임베디드 촬영 모듈을 활용한 구강 환자 관리 시스템 구현)

  • Lee, Hyoun-sup;Youn, Joo-sang;Kim, Jin-deog
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.22 no.4
    • /
    • pp.581-586
    • /
    • 2018
  • A common characteristic of many patients whose illness is getting worse is that they miss the treatment red flag. When high subjective symptoms appear or there is no strong pain, this problem arises because it is reluctant to visit the hospital. Gingivitis causes bleeding from the gums in the early and mid-term, and shows mild symptoms of tooth collapse. When treatment is done at this point, it shows a very high effect. However, when you miss the timing of treatment you will have a situation where you can't eat food by causing serious problems in the health of the gums and oral cavity. In this paper, the patient's periodontal image is photographed with a smartphone and transmitted in real time. This is done by the doctor in charge. Then, we propose a design of a patient management system that provides information on the current situation to the patient so as not to miss the timing of treatment.

Implementation and Experiment for Search Performance Analysis of SQLite Mobile Database (SQLite 모바일 데이터베이스의 검색 성능 분석을 위한 구현 및 실험)

  • Choi, Jin-oh
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.21 no.2
    • /
    • pp.333-338
    • /
    • 2017
  • Recently, because of the mobile device generalization tendency, a lot of new mobile applications which need mobile database on mobile devices appear. SQLite, Realm, etc. are representative mobile databases, and they are the database engines which are suitable for small devices that have large resource restriction and are used a lot in mobile devices based on Linux. These engines are open source programs and have advantages which are lighter weight and faster speed than general purpose databases. This paper focuses on the performance experiments and analysis of SQLite, which is front runner in mobile database fields. Considering the target mobile environments, the test is performed at Linux environment. And this paper implements performance test program and performs performance experiment of SQLite database to test search efficiency. The experiment is processed by comparison with the results of a Oracle database working out at the same environment.

Study on Program Partitioning and Data Protection in Computation Offloading (코드 오프로딩 환경에서 프로그램 분할과 데이터 보호에 대한 연구)

  • Lee, Eunyoung;Pak, Suehee
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.9 no.11
    • /
    • pp.377-386
    • /
    • 2020
  • Mobile cloud computing involves mobile or embedded devices as clients, and features small devices with constrained resource and low availability. Due to the fast expansion of smart phones and smart peripheral devices, researches on mobile cloud computing attract academia's interest more than ever. Computation offloading, or code offloading, enhances the performance of computation by migrating a part of computation of a mobile system to nearby cloud servers with more computational resources through wired or wireless networks. Code offloading is considered as one of the best approaches overcoming the limited resources of mobile systems. In this paper, we analyze the factors and the performance of code offloading, especially focusing on static program partitioning and data protection. We survey state-of-the-art researches on analyzed topics. We also describe directions for future research.