2024-03-29T00:14:40Zhttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_oaipmhoai:ipsj.ixsq.nii.ac.jp:001582102023-04-27T10:00:04Z01164:02036:08446:08623
Bluetoothを用いたマルチVM対応mrubyバイトコードローダmruby Bytecode Loader Using Bluetooth in Multi-VM Environmentjpn組込みシステム開発http://id.nii.ac.jp/1001/00158176/Technical Reporthttps://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=158210&item_no=1&attribute_id=1&file_no=1Copyright (c) 2016 by the Information Processing Society of Japan大阪大学基礎工学部オークマ株式会社大阪大学基礎工学研究科山本, 拓朗大山, 博司安積, 卓也近年,組込みシステムは複雑化・大規模化しているため,ソフトウェアの生産性が問題になっている.組込みソフトウェア開発の生産性の向上を目的として,mruby (軽量 Ruby) を適用させたコンポーネントベース開発が可能なフレームワークである mruby on TECS を提案してきた.現状の mruby on TECS では,プラットフォームに mruby バイトコードを組み込んでいるため,mruby プログラムを修正する度にコンパイル・リンクし直す必要がある.さらに,マルチ VM を提供しているが,複数の mruby プログラムを効率良く並行動作させるには開発者がリアルタイム OS の機能を熟知している必要がある.本研究では,mruby on TECS の拡張として,mruby アプリケーションのバイトコードを Bluetooth で転送することで開発効率を向上させる.さらに,複数の mruby プログラムを協調動作できるフレームワークを提案する.In recent years, the productivity of embedded systems has become a problem due to their complexity and large-scale. For the purpose of improving the productivity for embedded software development, the mruby on TECS framework has been proposed that is applied mruby (Lightweight Ruby) and supports component-based development. In the current mruby on TECS, the mruby programs have to be compiled and linked every time the programs are modified because the mruby bytecodes are incorporated in the platform. Moreover, while the framework supports multi-VM, developers need to be familiar with the functions of RTOSs to effectively execute multiple mruby programs in concurrent. To improve the development efficiency, this paper proposes an mruby bytecode loader using Bluetooth as an extension of mruby on TECS. In addition, multiple mruby programs cooperatively run in the proposed framework.AA11451459研究報告システムとLSIの設計技術(SLDM)2016-SLDM-1758162016-03-172188-86392016-03-11