• Title/Summary/Keyword: embedded software

Search Result 1,316, Processing Time 0.032 seconds

Collaborative Streamlined On-Chip Software Architecture on Heterogenous Multi-Cores for Low-Power Reactive Control in Automotive Embedded Processors (차량용 임베디드 프로세서에서 저전력 반응적 제어를 위한 이기종 멀티코어 협력적 스트리밍 온-칩 소프트웨어 구조)

  • Jisu, Kwon;Daejin, Park
    • IEMEK Journal of Embedded Systems and Applications
    • /
    • v.17 no.6
    • /
    • pp.375-382
    • /
    • 2022
  • This paper proposes a multi-core cooperative computing structure considering the heterogeneous features of automotive embedded on-chip software. The automotive embedded software has the heterogeneous execution flow properties for various hardware drives. Software developed with a homogeneous execution flow without considering these properties will incur inefficient overhead due to core latency and load. The proposed method was evaluated on an target board on which a automotive MCU (micro-controller unit) with built-in multi-cores was mounted. We demonstrate an overhead reduction when software including common embedded system tasks, such as ADC sampling, DSP operations, and communication interfaces, are implemented in a heterogeneous execution flow. When we used the proposed method, embedded software was able to take advantage of idle states that occur between heterogeneous tasks to make efficient use of the resources on the board. As a result of the experiments, the power consumption of the board decreased by 42.11% compared to the baseline. Furthermore, the time required to process the same amount of sampling data was reduced by 27.09%. Experimental results validate the efficiency of the proposed multi-core cooperative heterogeneous embedded software execution technique.

A Project-Based Embedded Software Design Course (실습에 기반한 임베디드 소프트웨어 설계 교육)

  • Moon, Jung-Ho;Park, Lae-Jeong
    • Journal of the Korean Institute of Intelligent Systems
    • /
    • v.21 no.5
    • /
    • pp.581-587
    • /
    • 2011
  • This paper presents a senior-level embedded software design course using a customized training kit. Embedded software design courses commonly entail a lot of practice hours and a semester-long project and thus requires a hardware platform on which the embedded software runs. A training kit has been designed such that both hardware system and operating system are not too complicated or heavy for undergraduate students to fully understand and to develop embedded software on their own. The course using the customized training kit gives the students hands-on experience of embedded software design and programming ranging from device drivers to user interface, thereby enabling them to have in-depth understanding of embedded software and to improve their programming skills more easily and faster than when using commercial training kits.

A Design of the Remote Test Tool for Software Based on VxWorks (VxWorks 기반 소프트웨어를 위한 원격 테스트 도구의 설계)

  • Park, Song-Hwa;Lee, Hyung-Soo
    • IEMEK Journal of Embedded Systems and Applications
    • /
    • v.7 no.3
    • /
    • pp.135-142
    • /
    • 2012
  • The Quality of embedded system depends on the embedded software. As the complexity and the size of embedded software have been increasing, it is more likely that the software may include faults, and the reliability and stability issues are getting more important. In this paper, we propose a remote test tool for software based on VxWorks by using fault injection method. The test tool consists of test server and test client for testing on the cross development environment. The test server operates in the host system and user can not only test but also monitor the software by using it. The test client operates in the target system and it controls kernel objects and sends the input data into the software when receiving the control and data from the test server. We developed the prototype software and demonstrated the ability of testing software robustness by injecting faults.

Design Procedure and Case Study for the Test Maturity Model of an Embedded Software(Emb-TMM) (임베디드 소프트웨어 테스트 성숙도 모델(Emb-TMM) 설계절차 및 사례연구)

  • Beak, Sang-Hoon;Yoon, Hee-Byung
    • Journal of the military operations research society of Korea
    • /
    • v.33 no.2
    • /
    • pp.49-60
    • /
    • 2007
  • Recently, the application area of an embedded software become larger and larger rapidly due to the development of the wire and wireless communication, the expansion of the digital information device and the convergence of the digital devices and emphasize the effort of the development of more complete software. As a consequence, the importance of the software test process was raised to discover the defects of the software early and improve the quality of an embedded software. However there was no test process model for applying the embedded software which is required the highly precision and the real-time process. In this paper, therefore, we propose the design procedure and case study for the test maturity model of an embedded software(Emb-TMM) which reflects the characteristics of the embedded software and test process. for this, we suggest the three category of the proposed procedure which consists of the selection of the reference model and the derivation of the area, the categorization of the area level, and design model. Then we suggest the case study how the proposed procedure can be applied to the development of an embedded software actually.

Embedded Software Development using Unified Change Management (Unified Change Management(UCM)을 이용한 Embedded Software 개발)

  • Cho, Hyun;Kim, Eun-Young
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.10a
    • /
    • pp.541-543
    • /
    • 2001
  • Embedded System이 고도화, 지능화되어감에 따라 이를 구동하는 Embedded Software의 역할과 크기 그리고 복잡도 역시 증가하고 있어 주어진 개발 기간동안 안정되고 품질이 보장된 Embedded Software 개발을 위해서는 기존의 방법보다 간편하고 유연하며 개발 프로세스를 지원하는 새로운 변경 관리 기법과 병렬 환경구성이 방법이 필요하게 되었다. 이에 따라, 기존의 방법을 추상화하여 사용과 관리가 용이하며 프로세스 지원이 가능한 Unified Change Management(UCM)을 Embedded Software인 Handset Platform 개발에 적용하여 병렬 개발 환경 구축과 Change Control and Problem Tracking 측면에서 기존의 방법과 비교하여 그 효용성을 살펴보고자 한다.

  • PDF

The Embdedded Software of Development Process & Quality Evaluation Method (임베디드 소프트웨어의 개발 프로세스와 품질평가방법)

  • Yu, Jin Jin;Sool, Yang-Hae
    • Journal of the Korea Society of Computer and Information
    • /
    • v.13 no.6
    • /
    • pp.95-105
    • /
    • 2008
  • Recently use of embedded software has been increased to different areas. The requirements and demands for the embedded software have also been altered. In the past, the embedded system was used in simple task and small portable devices but now, the usage of the embedded software has expanded to do much more complex and precise actions in a variety platform environment. The embedded software enables multiple softwares to be integrated into one and at the same time, control it. Currently the biggest challenges embedded software is facing during its development process is the improvement in product production and quality assurance. Our research team has developed an embedded software based on the component (technology or methodology) which both improves production capabilities as well as quality. Additionally, we also established and constructed a reliability test system which can effectively test the quality of the developed embedded software to further increase its competiveness.

  • PDF

A Study on Reliability Evaluation for Embedded Software (임베디드 소프트웨어 신뢰성 평가에 관한 연구)

  • Kim, Ki-Du;Kim, R. Young-Chul;Kim, Jang-Han
    • The Journal of the Institute of Internet, Broadcasting and Communication
    • /
    • v.9 no.3
    • /
    • pp.209-215
    • /
    • 2009
  • Nowadays there are gradually the importance issues of embedded software for productivity as the fusion and complexity of industry. Especially, people are recognizing the importance of reliability within the embedded software systems(e.g. weapons and medical equipments, etc.). It makes currently mention of software reliability on ISO/IEC 9126, 12119, etc.. However, it is insufficient for the embedded software area in spite of being mentioned the generic software. To do this, we suggest our embedded software reliability assessment through extracting the embedded software meaurement items from reliability assessment items of ISO/IEC 9126, 12119 series.

  • PDF

Development of Evaluation Process and Testing Module for Weapons System Embedded Software (무기체계 내장형 소프트웨어의 평가 프로세스와 시험모듈의 개발)

  • Kim, Jung-Kook;Yang, Hae-Sool
    • Journal of the Korea Academia-Industrial cooperation Society
    • /
    • v.9 no.2
    • /
    • pp.401-414
    • /
    • 2008
  • The object of quality test for weapons system embedded software is support about implement of high quality system which coincided with requirements of weapons system embedded. There are some examples which developed quality evaluation methodology, evaluation method for general embedded software. But the concrete system for weapons system embedded software was not constructed yet. Recently, various weapons system embedded software were developed and used but they require the effort for the quality. In this paper, we developed the evaluation modules and the quality test tables which can evaluate based on ISO/IEC 12119 for weapons system embedded software evaluation.

A Tool for Visualizing Task Scheduling of Multi-Core Embedded Systems (멀티코어 임베디드 시스템 스케줄링 결과 시각화 도구)

  • Ma, Yuseung;Woo, Duk-Kyun;Kim, Sang Cheol;Song, Junkeun;Lee, Jung-Woo;Mah, Pyeongsoo;Kim, Seon-Tae
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.10a
    • /
    • pp.208-210
    • /
    • 2015
  • 임베디드 시스템에서 멀티코어 프로세스의 채택이 늘어나고 있다. 멀티코어 시스템이 태스크들을 효율적으로 병렬화하여 성능을 극대화하였는지 살펴보기 위해서는 태스크들의 스케줄링 결과를 분석하고 시각화 해주는 도구가 필요하다. 본 논문에서는 멀티코어 임베디드 시스템을 위한 태스크 스케줄링 결과 시각화 도구를 소개한다. 자원 제약이 있는 임베디드 타켓 디바이스의 부하를 줄이기 위해 스케줄링 결과는 호스트 컴퓨터에 전달되어 분석 및 시각화된다. 시각화 형태는 시스템의 전체 동작을 한 눈에 파악할 수 있게 해주는 그래프 형태와 정밀한 분석을 가능하게 해 주는 리스트 형태로 제공된다. 제시된 도구는 멀티코어 임베디드 시스템의 태스크들의 스케줄링 결과를 쉽고 정확하게 파악할 수 있게 해 주어 시스템의 성능 향상에 도움을 준다.

Test Data Selection Technique to Detect Interaction Faults in Embedded System (내장형 시스템의 상호작용 오류 감지를 위한 테스트 데이타 선정 기법)

  • 성아영;최병주
    • Journal of KIISE:Software and Applications
    • /
    • v.30 no.12
    • /
    • pp.1149-1157
    • /
    • 2003
  • As an Embedded system combining hardware and software gets more complicated, the importance of the embedded software test increases. Especially, it is mandatory to test the embedded software in the system which has high safety level. In embedded system, it is necessary to develop a test technique to detect faults in interaction between hardware and software. In this paper, we propose a test data selection technique using a fault injection technique for the faults in interaction between hardware and software in embedded system and we apply our technique to the Digital Plant Protection System and analyze effectiveness of the proposed technique through experiments.