569|5

5263

帖子

239

TA的资源

管理员

楼主
 

《嵌入式软件的时间分析》书友问答接龙 第一集:基础知识 [复制链接]

《嵌入式软件的时间分析》是一本汽车行业领域的嵌入式软件理论、分析及实践,但是“嵌入式软件的时间分析”不是一个仅与少数专家或者仅与汽车行业相关的主题,深入了解嵌入式系统所面临的时间分析挑战,有助于开发更好、更可靠的嵌入式软件,还可在整个开发生命周期中节省大量成本。下面,就跟随着本书的围读小伙伴一起看看吧~

 

《嵌入式软件的时间分析》的书友们(@luyism @常见泽1 @数码小叶 @hehung @qinyunti ):

需在本周内,阅读完书籍的第一章节 基础知识,跟帖参与问答接龙互动:

(1)第一位跟帖发起本章问题,第二位解答第一位发起的问题,第三、四位继续问答接龙;

(2)最后一位是章节总结角色,以文字或者思维导图的形式,对本章进行总结。至此章节互动结束。

 

注意:发起的问题,对解题者理解、学习本章内容有切实意义;发起的问题不可重复。

 

 

 

活动交流群

论坛有开设汽车电子交流群,欢迎感兴趣的小伙伴,微信添加“helloeeworld”为好友,对话:加入汽车电子交流群,入群交流。

扫码,对话:加入汽车电子交流群。

此帖出自汽车电子论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

本帖最后由 数码小叶 于 2024-6-24 22:52 编辑 第一章,作为基础知识的介绍,从V模型入手,介绍软件开发的整个过程,从而引入每个环节的时间分析,为后续章节铺垫。借鉴V模型的从抽象到具体,过渡到可执行文件的生成过程 [attach]818683[/attach] 这部分内容将从.c文件到可执行文件的步骤,描述的是言简意赅,读起来,感觉没有一点点是多余的。虽然这个步骤之前已经了解过,但还是有部分不知道的。比如链接器部分,对于函数和变量的解析、索引,一个文件和多个文件的变量定义以及引用,之前都是从报错上解决,但根本原理了解后,更加豁然开朗。本章最后,介绍了一下调试器,拿一个调试界面介绍了调试过程中常见的一些关注点和调试手段。“Bug”、“Debugger”、“ELF”     详情 回复 发表于 2024-6-24 22:48
点赞 关注

回复
举报

504

帖子

4

TA的资源

纯净的硅(高级)

沙发
 

问:如何理解嵌入式实时系统中实时一词的含义?

此帖出自汽车电子论坛
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
此帖出自汽车电子论坛
 
 
 

回复

7219

帖子

195

TA的资源

五彩晶圆(高级)

4
 

从源代码到执行文件需要哪些步骤

此帖出自汽车电子论坛

点评

需要经过如下步骤:预编译 -> 编译 -> 汇编 -> 链接 -> 定位   这几步。 预编译过程:预编译会处理所有的预编译指令,比如#define, #include, #if, #else, #endif...,此过程会将所有的宏进  详情 回复 发表于 2024-6-24 15:06
 
 
 

回复

282

帖子

2

TA的资源

一粒金砂(高级)

5
 
常见泽1 发表于 2024-6-24 13:31 从源代码到执行文件需要哪些步骤    

需要经过如下步骤:预编译 -> 编译 -> 汇编 -> 链接 -> 定位   这几步。

  • 预编译过程:预编译会处理所有的预编译指令,比如#define, #include, #if, #else, #endif...,此过程会将所有的宏进行替换,读取#include包含的全部文件,然后从条件变异种删除不满足的代码;
  • 编译过程:预编译的输出会传输给编译器,由编译器生成特定处理器的机器码(汇编代码),此过程并不会定义函数、便来那个、跳转地址等存储地址,只会以符号的形式存储;
  • 汇编过程:汇编器将将编译之后的程序代码转换为二进制代码,即目标文件。该过程也不会定义函数、变量、跳转地址;
  • 链接过程:链接器将汇编出来的目标文件整合到一个将要完成的程序中,只是仍然没有具体地址。链接过程也会整合一些外部引用库文件,比如.a或者.lib的函数库文件。链接过程也会解析使用到的所有符号(比如函数),会在整合的所有对象中搜索符号,如果搜索到了,则会解析对该符号的引用,如果整合文件中没找到,则会在包含的库文件中查找。如果所有地方都没有搜索到,则会提示“unresolved external <symbolname>”;如果在多个目标文件中都搜索到了,则会提示“redefinieiton of symbol <symbolname>”;
  • 定位过程:定位器就是为每一个符号的存储地址进行分配,定位器的输出文件是可执行文件(一般为hex、s19、elf等),一般开发工具中,都将定位器和链接器合并了,统称为链接器。一般工具还可以创建一个map文件,其中包含所有符号的存储位置列表,方便程序员查看。
此帖出自汽车电子论坛
 
 
 

回复

2549

帖子

0

TA的资源

五彩晶圆(初级)

6
 
本帖最后由 数码小叶 于 2024-6-24 22:52 编辑

第一章,作为基础知识的介绍,从V模型入手,介绍软件开发的整个过程,从而引入每个环节的时间分析,为后续章节铺垫。借鉴V模型的从抽象到具体,过渡到可执行文件的生成过程

这部分内容将从.c文件到可执行文件的步骤,描述的是言简意赅,读起来,感觉没有一点点是多余的。虽然这个步骤之前已经了解过,但还是有部分不知道的。比如链接器部分,对于函数和变量的解析、索引,一个文件和多个文件的变量定义以及引用,之前都是从报错上解决,但根本原理了解后,更加豁然开朗。本章最后,介绍了一下调试器,拿一个调试界面介绍了调试过程中常见的一些关注点和调试手段。“Bug”、“Debugger”、“ELF”

 

此帖出自汽车电子论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
不是经典我不发--电子设计应用问答(21篇)

电子设计应用问答 目录 一、电压基准及时间基准 二、压频转换器 三、高速比较器 四、运算放大器 五、数模转换器 六、Σ ...

都江堰OS开发环境的搭建

版主按: 本帖原来的内容依据老版本的djyos所写,老版本搭建环境的过程比较复杂,自djyosV1.0.4版本开始,安装开发环境已经接近 ...

Helper2416-13——裸机第五弹——YL-boot——裸奔者的福音

YL-boot——裸奔者的福音 参与Helper2416开发板助学计划心得 闭关几天,终于初步完成了这YL-boot了。没有J-TAG不能单步调试还 ...

玩“超节能、高精度、机器学习内核”的运动传感器【ST MEMS传感器大赛】

LSM6DSOX是ST家的包含一个3D MEMS加速度计和3D MEMS陀螺仪的运动传感器,内部集成一个机器学习内核,接替主处理器处理运动跟踪的 ...

开尔文电阻与电阻测量

本帖最后由 bigbat 于 2020-4-11 15:54 编辑 开尔文电阻测量 假设我们想测量距离欧姆表很远的某个元件的电阻。这种情况下 ...

诚意征婚(征80年到87年左右的单身男工程师)----坐标陕西西安

诚意征婚:女,80后,未婚,身高164cm,硕士学历,籍贯陕西宝鸡,西安工作,电子技术研发工程师,相貌清秀,善良温柔。 诚觅 ...

无刷电机驱动控制硬件电路分享

大家在工作中,经常会遇到硬件、软件配合不愉快,影响工作效率,小编今天结合我们现有硬件经验,给的大家分享,共同探讨一下无刷 ...

KiCad创建输出制造文件

本帖最后由 qwqwqw2088 于 2021-3-15 08:09 编辑 第一步:.Mark点 Mark点是PCB应用于自动贴片机上的位置识别点,Mark点的选 ...

W806-KIT 最全资料包

从联盛德官方群里薅来的,需要的网友可自行下载: 569180 569181 569182 569183 569175 569176 569179 ...

关注有礼 | 泰克中端示波器增“重”计划

体重焦虑?不存在的! 泰克增“重”计划将免费为新机加载囊括五大应用领域(汽车、电源、串行解码、信号完整性、标准 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表