�@���āAAUTOSAR RTE���g�p����ꍇ�͂ǂ��Ȃ�ł��傤���B
�@���́A�c�[����InitializationFunctions()��PeriodicFunctions()��Runnable Entity�iRE�j�Ƃ��ēo�^���A���̃g���K�[�������q��I/F�ݒ�Ȃǂ��s���A����Ɋ�Â��āARTOS�̏ꍇ�ł�Task Body�̃R�[�h�����i�܂�A�g���K�[������������RE���Ăяo�����J�j�Y���̕����j��RTE���������Ă���܂��BRE�́AAUTOSAR CP�ł̏����̍ŏ����s�P�ʂł���ASW-C�̍\���v�f��1�ł��B�܂��A�\�t�g�E�F�A�ė��p�ɂ�����ŏ��P�ʂł���ƌ������Ƃ��ł��܂���7�j�B
��7�j�Â��͍\�����v�̎��ォ����A���������Ŏ��s����鏈��������Ƃ����āA�@�\�I�Ȍ����̂Ȃ����̂��ЂƂ܂Ƃ߂ɂ��ĊJ�����ׂ��ł͂Ȃ����A���̌�^�X�N�Ƃ��đg�ݏグ��ۂɂ͂ЂƂ܂Ƃ߂ɂ��Ă��悢�Ƃ���Ă��܂����i�����ƌÂ����������邩�Ǝv���܂����A�Ⴆ�AH. Gomaa�FA software design method for real-time systems, Communications of the ACM, Vol. 27, Issue 9, pp. 938-949, 1984-09�j�B�X�P�W���[�������ł̃g���K���J�j�Y���Ə����̎��̂����R��̂ƂȂ����悤�Ȃ��̂�ARTOS�ł̃^�X�N�^ISR�́A�\�t�g�̍ė��p�̒P�ʂƂ��Ă͕K�������œK�ł͂���܂���B�X�P�W���[��������p�����ė��p�Ώۂ̌��݂̃\�t�g�E�F�A�ɑ��āA�u�ė��p�̓s�x�̔��C���v����������ȂǁA�u�ė��p�ɂ������ԁv���������Ă���̂ł�����A�܂����P�̗]�n�����肦�܂��BAUTOSAR RTE��p���邱�Ƃ́A���悢�ė��p�ւ̈���ƂȂ蓾�܂��B
�@�Ȃ��A�c�[���ɓ��͂����g���K�[�������q��I/F�ݒ�Ȃǂ̏��́A����RE�ɑ���C���^�t�F�[�X�d�l�Ƃ���AUTOSAR XML�`���ŋL�^����܂��B�����̋L�^���ꂽ�v���AISR�^Task Body�A�K�v�ł���ΐv���i�ʓrWord�ȂǂŐv�����N�����K�v�͂���܂���j�A�����āARE���̂��̃R�[�h�X�P���g���������s�����Ƃ��ł��܂��B
�@�܂��A�v���ɕύX���K�v�ƂȂ����ꍇ�ɂ́A�c�[����ŕύX����AISR�^Task Body�Ȃǂɂ����f���邱�Ƃ��ł��܂��B�悭�悭�l����AISR Body��Task Body�́A�Ӑ}�����������N�����邽�߂̘g�g�݂ł�������܂���̂ŁA�ł��邾���l������������Ȃ������ł��B���̐��������������邱�ƂŁA�F�����g�݂��������̊J���ɒ��͂��₷���Ȃ�A�Ƃ������Ƃ��ł���ł��傤�B
�@�ȉ��ɎQ�l�Ƃ��āA�X�P�W���[�������ł̃\�t�g�E�F�A�\���̂ǂ̕������AOs�ł̃^�X�N�^ISR��ARTE���SW-C�ł�RE�ɑΉ�����̂��������Ă����܂��i�}5�`7�j�B
�@�}�C�R���O����HW Timer�Ȃǂ���̊��荞�݂́A���R�Ȃ���}�C�R���n�[�h���������A���荞�ݏ����̃g���K�[�Ɏg���܂��B����́A�X�P�W���[�������ł��ARTOS�^AUTOSAR RTE���g�p����ꍇ�̂�����ł����l�ł��B
�@�������A����ȊO�A�܂�u�}�C�R���̓����v�����ɂ��ẮA�e�����ňقȂ�܂��B
�@�X�P�W���[�������ł́A���荞�ݏ�����������������^�C�x���g�����i���C�������j�ւ̒ʒm�����́A���ꂼ�ꂪ�l���Ď������Ȃ���Ȃ�܂���B�����āA�Ή�����v���ƒʒm�����͎����ɂ��܂��܂��ł��傤����A�u�قȂ�v�v�z�Ɋ�Â��X�P�W���[���v�Ԃł̃\�t�g�E�F�A�ė��p�̍ۂɂ́A�����������킹���ޕK�v���o�Ă��܂��B
�@RTOS���g�p����ꍇ�ɂ́A�^�X�N���N���v������iActivate Task�F�}6�A7���ł́uAct�v�Əȗ����ĕ\�L�j�A�܂��̓C�x���g�ʒm�ɂ�蓮��ĊJ������iSet Event�F�}6�A7���ł́uEvent�v�Əȗ����ĕ\�L�j�A�Ƃ���2�̕W�������ꂽ������RTOS�ɂ�����Ă���A�������g�������܂��B�܂��AHW�^�C�}�[�̓}�C�R�����ƂɎ������قȂ�܂����A�����͕킵��ʉ��E���ۉ�����Alarm�i�}6�A7���ł́uAl�v�Əȗ����ĕ\�L�j�Ƃ������J�j�Y��������Ă��܂��B
�@�Ȃ��A�^�X�N�N���v���ƃC�x���g�ʒm�̂ǂ�����A�����悻�u�n�[�h�E�F�A�ɗp�ӂ��ꂽ���荞�ݗv���t���O�iIRQ�j�ɂ�銄�荞�ݗv���ʒm���AOS�ɂ��͕킵���悤�Ȃ��́v�ƍl���Ă݂�ƕ�����₷���Ǝv���܂��i�����͏��X���\���߂��邩������܂��j�B
�@RE�̃g���K�����ł���RTE Event�Ƃ��āA��r�I���ۓx�̍������̂��p�ӂ���Ă��܂��i�\2�j�B
�@SW-C�J���҂́u�ǂ�RTE Event�Ńg���K�[�����̂��v���l����K�v�͂���܂����A��ʂɁA���̃g���K�[�̎��������A�Ⴆ�ARTOS�ł�2�����i�^�X�N�N���v��vs.�C�x���g�ʒm�j�̂ǂ���g�������l����K�v�͂���܂���B�Ȃ��A�����ɂ��W�F�l���[�^�������������I�Ɍ��߂�̂��A���邢�͎��ƂőI���ł���̂��i�������Ɋւ���ݒ���ASW-C�J���҂���SW-C�������ECU�\�t�g�E�F�A�̃C���e�O���[�^�[���s���K�v������̂��j�́ARTE�̎�������ł��B
�@����́u2�D�����̒��g�i�ӂ�܂��j�̎����v�ɐi�݂܂��B
Copyright © ITmedia, Inc. All Rights Reserved.