Ante Bartulović, N. Teslic, Zdravko Krpic, M. Subotic
{"title":"减少为AUTOSAR RTE生成的测试的RAM占用","authors":"Ante Bartulović, N. Teslic, Zdravko Krpic, M. Subotic","doi":"10.1109/ZINC52049.2021.9499289","DOIUrl":null,"url":null,"abstract":"With the advancement of the automotive industry, a need for developing and maintaining in-car embedded software has risen. In-car embedded systems are limited with the number of available resources including random access memory. In this paper, the goal was to reduce the RAM consumption of automatically generated tests for the embedded computer systems based on the Infineon Tricore AURIX microcontroller. The program that was optimized was written in C, and the code itself was generated using the proprietary Python tools. There are various techniques used for reducing the RAM footprint. In this paper we used loop inversion, loop unrolling, data type size reduction, memory alignment and heuristic methods. Also, compiler optimization options were used but not tested on the board. We achieved up to 10.97% lower RAM footprint with the optimized program code successfully passing all the initial tests.","PeriodicalId":308106,"journal":{"name":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Reducing RAM footprint of the generated tests for AUTOSAR RTE\",\"authors\":\"Ante Bartulović, N. Teslic, Zdravko Krpic, M. Subotic\",\"doi\":\"10.1109/ZINC52049.2021.9499289\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With the advancement of the automotive industry, a need for developing and maintaining in-car embedded software has risen. In-car embedded systems are limited with the number of available resources including random access memory. In this paper, the goal was to reduce the RAM consumption of automatically generated tests for the embedded computer systems based on the Infineon Tricore AURIX microcontroller. The program that was optimized was written in C, and the code itself was generated using the proprietary Python tools. There are various techniques used for reducing the RAM footprint. In this paper we used loop inversion, loop unrolling, data type size reduction, memory alignment and heuristic methods. Also, compiler optimization options were used but not tested on the board. We achieved up to 10.97% lower RAM footprint with the optimized program code successfully passing all the initial tests.\",\"PeriodicalId\":308106,\"journal\":{\"name\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"volume\":\"45 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-05-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ZINC52049.2021.9499289\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ZINC52049.2021.9499289","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Reducing RAM footprint of the generated tests for AUTOSAR RTE
With the advancement of the automotive industry, a need for developing and maintaining in-car embedded software has risen. In-car embedded systems are limited with the number of available resources including random access memory. In this paper, the goal was to reduce the RAM consumption of automatically generated tests for the embedded computer systems based on the Infineon Tricore AURIX microcontroller. The program that was optimized was written in C, and the code itself was generated using the proprietary Python tools. There are various techniques used for reducing the RAM footprint. In this paper we used loop inversion, loop unrolling, data type size reduction, memory alignment and heuristic methods. Also, compiler optimization options were used but not tested on the board. We achieved up to 10.97% lower RAM footprint with the optimized program code successfully passing all the initial tests.