���f�B�A

AUTOSAR CP����i����1�jRTOS��AUTOSAR�����̕ǂɂȂ��Ă���H�FAUTOSAR���g�����Ȃ��i24�j�i5/5 �y�[�W�j

» 2022�N06��07�� 07��00�� ���J
[�N�䍄�CMONOist]
�O�̃y�[�W�� 1|2|3|4|5 �@�@�@�@�@�@

1.1.3 AUTOSAR RTE���g�p����ꍇ

�@���ā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

}5 �}5�@�T�^�I�ȃX�P�W���[�������i�}1�j�ƃ^�X�N�^ISR�ARunnable�Ƃ̑Δ�\�\a�D�ł��P���ȗ�m�N���b�N�Ŋg��n
}6 �}6�@�T�^�I�ȃX�P�W���[�������i�}2�j�ƃ^�X�N�^ISR�ARunnable�Ƃ̑Δ�\�\b�D�}�C�R�����O�ŕs����ɐ�����C�x���g�������݂Ŏ󂯕t����ꍇ�m�N���b�N�Ŋg��n
}7 �}7�@�T�^�I�ȃX�P�W���[�������i�}3�j�ƃ^�X�N�^ISR�ARunnable�Ƃ̑Δ�\�\c�D�}�C�R�����O�ŕs����ɐ�����C�x���g�������݂Ŏ󂯕t���A������҂����ɏ�������ꍇ�m�N���b�N�Ŋg��n

1.2 �g���K�[�̐���

�@�}�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

1.2.1 �X�P�W���[�������̏ꍇ

�@�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

1.2.2 RTOS���g�p����ꍇ

�@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

1.2.3 AUTOSAR RTE���g�p����ꍇ

�@RE�̃g���K�����ł���RTE Event�Ƃ��āA��r�I���ۓx�̍������̂��p�ӂ���Ă��܂��i�\2�j�B

\2 �\2�@RTE Event�̈ꗗ�ix�FRunnable�̋N���iACT�j�v������ѓ���ĊJ�iWUP�j�v���j�m�N���b�N�Ŋg��n

�@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

�O�̃y�[�W�� 1|2|3|4|5 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

OSZAR »