601|5

5260

帖子

239

TA的资源

管理员

楼主
 

《嵌入式软件的时间分析》书友问答接龙 第九集:开发过程中的方法技巧 [复制链接]

这章节,都会有哪些方法和技巧?一起来看看阅读小伙伴在问答能揭晓些什么?

 

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

需在本周内阅读完书籍的第九章  开发过程中的方法技巧,跟帖参与问答接龙互动:

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

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

 

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

 

 

 

活动交流群

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

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

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

最新回复

一点小总结: 本文分享了在嵌入式软件开发的每个阶段如何考虑软件时间, 主要包括时间需求和时间分析需求,时间测试以及检测最终的产品时间。 从个人感受而言,业内尤其是国内能专门去做时间需求分析的微乎其微, 其实更多是在乎开发者个人的考虑于能力,这里提供一个简单点实践策略, 就是根据经验总结checklist而不是专门去做时间需求分析,因为大部分嵌入式软件都是类似的, 比如检查malloc/free的时间消耗,可以封装专门的带时间测试的接口,比如检查中断的执行时间,使用IO翻转示波器查看,这些常见的时间分析写入checklist,并对于通用实现一些封装可供直接调用。   详情 回复 发表于 2024-8-29 14:15
点赞 关注

回复
举报

2549

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

如何更好的确定嵌入式系统的时间需求?

此帖出自汽车电子论坛

点评

按顺序采访涉及的函数开发人员、网络专家、集成人员。目的是了解受访者的实际需求,即使最初可能不知道需求的存在。可以使用各种时间分析工具来检查时间需求。  详情 回复 发表于 2024-8-19 22:42
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

板凳
 
数码小叶 发表于 2024-8-19 20:50 如何更好的确定嵌入式系统的时间需求?

按顺序采访涉及的函数开发人员、网络专家、集成人员。目的是了解受访者的实际需求,即使最初可能不知道需求的存在。可以使用各种时间分析工具来检查时间需求。

此帖出自汽车电子论坛
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

4
 

在开发过程中可以利用哪些工具和技术来满足时间需求,又如何在最终产品中持续监控时间性能?

此帖出自汽车电子论坛

点评

在开发过程中可以利用哪些工具和技术来满足时间需求: 可以通过访谈确定时间需求,按顺序采访涉及的函数开发人员、网络专家和集成人员获取时间需求,并给出了时间需求的文档格式(Page 204)。AUTOSAR可以使用TIM  详情 回复 发表于 2024-8-26 15:00
 
 
 

回复

282

帖子

2

TA的资源

一粒金砂(高级)

5
 
luyism 发表于 2024-8-20 14:14 在开发过程中可以利用哪些工具和技术来满足时间需求,又如何在最终产品中持续监控时间性能?

在开发过程中可以利用哪些工具和技术来满足时间需求:

可以通过访谈确定时间需求,按顺序采访涉及的函数开发人员、网络专家和集成人员获取时间需求,并给出了时间需求的文档格式(Page 204)。AUTOSAR可以使用TIMEX的形式将时间需求纳入需求规范,非AUTOSAR项目则可以以书面形式记录。

对方法和工具的要求(软件检测在功能安全相关的项目中是必要的):

可以通过时间测量、追踪、代码仿真和/或静态代码分析来确定和监测 CET。对于调度层级的时间参数(例如响应时间、时间差 DT或 CPU 负载),可以使用时间测量、追踪、调度模拟和/或静态调度分析。甚至在硬件和软件可用之前,就可以使用基于仿真和模型的方法,可以在较短的评估周期内快速评估不同的配置。通过测量和追踪,可以深入了解不受模型或仿真限制的可能存在的任何错误或缺点影响的真实系统。

如何在最终产品中持续监控时间性能:

一种时间验证方式是看门狗。看门狗需要定期重置计数器,没有重置计数器,则会复位。如果软件由于错误而“挂起”,则计数器不会复位,看门狗也将触发软件重置。软件应具有在初始化过程中确定上次复位原因的能力。

但是看门狗未重置并不意味着系统没有时间问题。看门狗只是最后的一道保障。所以需要常规时间测量作为基础,对时间的监控会更加清晰。用户可以在运行时确定和监测特定的时间参数。最小值和最大值可以有在非易失性存储器(例如NVRAM或EEPROM)中,并在以后访问入式系统时读出。如果非易失性存储器具有足够的空间,则可以在观测到不符合时间需求时永久储存追踪图表。

此帖出自汽车电子论坛
 
 
 

回复

504

帖子

4

TA的资源

纯净的硅(高级)

6
 

一点小总结:

本文分享了在嵌入式软件开发的每个阶段如何考虑软件时间,

主要包括时间需求和时间分析需求,时间测试以及检测最终的产品时间。

从个人感受而言,业内尤其是国内能专门去做时间需求分析的微乎其微,

其实更多是在乎开发者个人的考虑于能力,这里提供一个简单点实践策略,

就是根据经验总结checklist而不是专门去做时间需求分析,因为大部分嵌入式软件都是类似的,

比如检查malloc/free的时间消耗,可以封装专门的带时间测试的接口,比如检查中断的执行时间,使用IO翻转示波器查看,这些常见的时间分析写入checklist,并对于通用实现一些封装可供直接调用。

此帖出自汽车电子论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
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
快速回复 返回顶部 返回列表