Partial Build and Flashing

Miraç Furkan Gemici, Mustafa Cem Orhan
{"title":"Partial Build and Flashing","authors":"Miraç Furkan Gemici, Mustafa Cem Orhan","doi":"10.1109/ICEEE52452.2021.9415954","DOIUrl":null,"url":null,"abstract":"Generally, software engineers and developers spend a lot of time to compile a project and flash the binary files to the corresponding board during the big automotive software projects. This process may lead to consuming large amount of time, and this time increases as the project grows. In a compilation process, we encounter few mechanisms like a preprocessor, a compiler, an assembler and finally a l inker. E very mechanism has its own role, and any reduction in time that any of these mechanisms spent, has a positive impact on whole build process. An automotive software project consists of different layers, and these layers include different components. (AUTOSAR Model / Layered Architecture) [1] Every component and layer are linked each other via symbols, like external function calls, external data definitions etc. In this article, it is suggested an approach for optimizing build process by reducing linking time. The approach is based on creating predefined m emory s ections i n s ource fi le le vel. With this every symbol is going to have a fixed memory a ddress, so every time a source file i s u pdated, j ust t he u pdated s ource file is going to be compiled and the linking to the symbols that the source file c ontains, would n ot b e necessary. This study showed that, software development could be achieved considerably less efforts and time by the optimizing the build process.","PeriodicalId":429645,"journal":{"name":"2021 8th International Conference on Electrical and Electronics Engineering (ICEEE)","volume":"364 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 8th International Conference on Electrical and Electronics Engineering (ICEEE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEEE52452.2021.9415954","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Generally, software engineers and developers spend a lot of time to compile a project and flash the binary files to the corresponding board during the big automotive software projects. This process may lead to consuming large amount of time, and this time increases as the project grows. In a compilation process, we encounter few mechanisms like a preprocessor, a compiler, an assembler and finally a l inker. E very mechanism has its own role, and any reduction in time that any of these mechanisms spent, has a positive impact on whole build process. An automotive software project consists of different layers, and these layers include different components. (AUTOSAR Model / Layered Architecture) [1] Every component and layer are linked each other via symbols, like external function calls, external data definitions etc. In this article, it is suggested an approach for optimizing build process by reducing linking time. The approach is based on creating predefined m emory s ections i n s ource fi le le vel. With this every symbol is going to have a fixed memory a ddress, so every time a source file i s u pdated, j ust t he u pdated s ource file is going to be compiled and the linking to the symbols that the source file c ontains, would n ot b e necessary. This study showed that, software development could be achieved considerably less efforts and time by the optimizing the build process.
部分构建和闪烁
通常,在大型汽车软件项目中,软件工程师和开发人员花费大量时间来编译项目并将二进制文件闪现到相应的板上。这个过程可能会消耗大量的时间,并且随着项目的增长而增加。在编译过程中,我们会遇到一些机制,如预处理器、编译器、汇编器,最后是链接器。每种机制都有自己的作用,任何减少这些机制所花费的时间,都会对整个构建过程产生积极的影响。汽车软件项目由不同的层组成,这些层包括不同的组件。(AUTOSAR模型/分层架构)[1]每个组件和层通过符号相互连接,如外部函数调用,外部数据定义等。本文提出了一种通过减少链接时间来优化构建过程的方法。该方法基于在源文件级别中创建预定义的内存段,这样每个符号都将有一个固定的内存地址,因此每次源文件被更新时,只需要编译更新的源文件,并且不需要链接到源文件c中包含的符号。该研究表明,通过优化构建过程,软件开发可以大大减少工作量和时间。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信