木子n1
汽车电子研发,高级经理
展开
-
自己实现的符合autosar ECUM规范的 ECUM代码
AUTOSAR是汽车软件开发的事实标准,但其商业版本价格昂贵,学习门槛高。为帮助开发者学习和应用,博主编写了AUTOSAR的ECUM(ECU State Manager)模块代码,并提供了详细设计文档。ECUM模块负责管理ECU的运行状态,包括启动、运行、关闭、休眠等,符合AUTOSAR规范。文档详细描述了模块的功能、架构、接口设计、配置设计、错误处理及调试功能,并提供了代码示例和使用注意事项。通过该资源,开发者可以更好地理解和应用AUTOSAR标准,降低学习成本,提升开发效率。原创 2025-05-20 13:11:19 · 10 阅读 · 0 评论 -
类autosar的os系统实现
最近,我开发了一个类AUTOSAR的操作系统(OS),实现了基本的任务调度功能,包括任务的创建、激活和终止,支持优先级调度、资源管理以及定时任务的启动和停止。代码结构清晰,便于扩展和维护。然而,硬件中断处理和上下文切换等细节需要根据具体硬件平台进行实现。系统通过任务控制块、资源控制块和事件控制块来管理任务和资源,并提供了定时器和中断处理的相关函数。代码示例展示了如何初始化系统、创建任务、启动定时器以及处理资源。希望这个项目对大家有所帮助。原创 2025-05-19 17:53:53 · 20 阅读 · 0 评论 -
TESSY工具中的组件测试实践教程
在软件开发过程中,确保代码的质量和可靠性至关重要。TESSY是一款强大的测试工具,它不仅支持单元测试,还支持组件测试。本文将通过一个简单的汽车内部灯控制组件的例子来介绍如何使用TESSY进行组件测试。原创 2024-10-30 08:15:21 · 247 阅读 · 0 评论 -
如何使用TESSY进行单元测试
在软件开发过程中,单元测试是一项重要的质量保证活动。它有助于早期发现错误,提高代码质量,并为后续的集成测试奠定基础。TESSY是一款专为嵌入式软件设计的单元测试工具,它支持多种编程语言,如C/C++等。本文将通过一系列实践练习,详细介绍如何使用TESSY进行单元测试。原创 2024-10-30 08:16:10 · 349 阅读 · 0 评论 -
使用TESSY 4.3进行分类树编辑器(CTE)操作
TESSY 是一款强大的软件测试工具,适用于各种测试需求,从单元测试到组件测试。本文将引导您如何使用 TESSY 4.3 中的分类树编辑器(Classification Tree Editor,简称CTE)来创建和管理测试用例。原创 2024-10-30 08:15:48 · 343 阅读 · 0 评论 -
基于Vector OTA Over-the-Air 解决方案的嵌入式软件更新详解
**多分区模式**:在这种模式下,ECU具有多个分区,通常包括一个主分区和一个备份分区。无论是在车载娱乐系统还是发动机控制系统中,Vector的OTA解决方案都能够帮助汽车制造商实现远程软件更新,提高系统的最新性和可靠性,同时降低更新成本和时间。通过Vector的OTA解决方案,可以实现发动机控制系统的远程更新,确保系统的最新性和可靠性。- **Software Update Manager**:该组件负责缓冲闪存数据,定义逻辑块(模块),映射虚拟地址,并处理中断后的恢复信息。原创 2024-10-26 17:10:23 · 173 阅读 · 0 评论 -
基于TESSY的单元测试与分类树方法深入解析
CTM 的主要目标是通过系统化的步骤,确保生成的测试用例能够全面覆盖问题的所有关键方面,从而提高测试的有效性和效率。- 测试用例5:`start = 5`, `length = -2`, `value = 4` (期望结果:不确定,需要进一步讨论)- 测试用例4:`start = -5`, `length = 2`, `value = -3` (期望结果:False)- 测试用例3:`start = -5`, `length = 2`, `value = -4` (期望结果:True)原创 2024-10-26 16:29:08 · 500 阅读 · 1 评论 -
基于MBD开发汽车软件
在整个项目过程中,MBD 工具的选择和应用起到了关键的作用,确保了项目的顺利进行和成功交付。通过合理的设计和管理,可以将已有的模型在不同的项目或系统中重复使用,大大减少了重复开发的工作量。例如,一个经过充分验证和优化的发动机模型可以在不同车型的开发中被复用,只需根据新的需求进行适当的调整和扩展。在模型设计阶段,设计师需要根据需求分析的结果构建准确的模型,将功能需求、性能需求、安全需求和兼容性需求等融入到模型中。此外,采用基于组件的开发方法,将系统分解为多个独立的组件模型,也有利于模型的复用和管理。原创 2024-06-06 10:52:48 · 626 阅读 · 0 评论 -
Autosar WdgM模块介绍
例如,在一个高级驾驶辅助系统中,可能同时使用 Alive Supervision 来监测传感器的活性,Logical Supervision 来判断传感器数据的合理性,以及 Deadline Supervision 来确保关键算法的执行时间。这一领域的研究和发展仍在不断进行,随着技术的进步和应用需求的变化,未来还将出现更加先进和有效的监测机制和技术。WdgM 模块通过对各个组件的监控,能够及时发现潜在的故障或异常情况,并采取相应的措施,从而有效避免系统崩溃或出现严重安全问题。原创 2024-06-06 10:12:45 · 317 阅读 · 0 评论 -
Autosar SchM模块介绍
假设在某个时刻,引擎控制任务需要立即执行以响应驾驶员的操作,而此时还有其他一些低优先级的任务正在运行,SchM 模块会暂停那些低优先级的任务,优先执行引擎控制任务,待其完成后再恢复其他任务的执行。此外,与其他模块的协同工作也是至关重要的,需要确保 SchM 模块与其他相关模块之间能够顺畅地交互和协作,以实现整个系统的最优性能。在实际的汽车电子系统开发中,工程师们需要充分理解 SchM 模块与其他模块之间的关系,根据系统的需求和性能要求进行合理的设计和配置。SchM 模块的主要作用是管理系统的状态切换。原创 2024-06-06 10:05:13 · 816 阅读 · 0 评论 -
Autosar wdg模块介绍
总的来说,Autosar wdg 模块是一个非常重要的模块,它可以帮助系统实现对自身运行状态的监控和管理,提高系统的稳定性和可靠性。在未来,随着自动驾驶技术的不断发展,对系统的可靠性和实时性要求将更高,Autosar wdg 模块也将不断进化和完善,以适应新的挑战和需求。三、在系统中的重要性。通过设置合适的看门狗定时器周期,一旦检测到电源系统出现异常,如电压波动过大或电流异常等情况,wdg 模块会及时触发报警并采取相应的保护措施,避免潜在的故障进一步扩大,保障车辆的安全行驶和电池的正常工作。原创 2024-06-06 10:01:24 · 375 阅读 · 0 评论 -
编写汽车零部件开发问题分析报告培训与报告内容检查单
希望通过这次的培训,大家不仅能掌握一套行之有效的问题分析框架,更能提升自身的逻辑思维能力和书面表达技巧,从而在未来的工作实践中,能够更从容不迫地应对各类复杂问题,以专业的报告呈现我们的思考成果,驱动团队和个人的发展进步。一份高质量的问题分析报告,就如同一幅详尽的地图,它能够明确指出问题所在,解析问题根源,预判可能影响,并提供解决问题的策略建议,对于提升工作效率、优化决策过程以及推动业务发展起着至关重要的作用。同时,确保报告格式清晰、逻辑严谨,以便于读者理解和审核。记录改进过程和结果。原创 2024-02-22 12:01:50 · 663 阅读 · 0 评论 -
汽车软件开发工程师,面试提问参考
随着自动驾驶技术的发展,汽车控制器软件复杂度日益增加,请谈谈您对当前控制器软件开发领域最新技术的理解,以及如何保持自己在这个领域的知识更新和技术提升。在涉及功能安全的关键控制系统设计中,您如何遵循ISO 26262或其他相关标准,并在架构设计和集成测试阶段落实这些规范要求?面对汽车行业的快速发展,尤其是电动化、智能化的趋势,您是如何保持自身在汽车控制器底层软件开发领域的技术更新和技能提升的?请分享一下您在汽车控制器底层软件开发方面的具体项目经验,包括您负责的主要工作内容和遇到的挑战,以及如何解决这些问题。原创 2024-02-22 12:00:55 · 434 阅读 · 0 评论 -
汽车控制器软件正向开发
7.单元测试,只是满足了覆盖率,未按照功能进行测试,流于形式 8.集成测试,接口,数据流,性能测试这些未做全,测试标准和测试方法还不明确 9.合格性测试,测试覆盖度不够,对软件需求的最追溯不全,针对每条需求的测试也未做到测试用例分析全面,比如至少要有,基于功能的测试,边界值测试,等价类测试,非法故障注入等测试条目。由于前期需求,架构,单元测试等环节做的不好,导致,集成阶段,系统验证阶段,车厂验证,量产阶段,经常有问题爆出 生命周期越后边出现问题,我们投入的解决问题的成本会成指数级别增长 出来混迟早要还的。原创 2024-02-19 15:36:46 · 711 阅读 · 0 评论 -
编写完整需求条目包含的内容推荐--适用于系统需求和软件需求
一份完整且高质量的需求规格说明应当清晰地表述出上述要点,并视具体需求复杂度及项目需求管理的精细化程度进行必要的扩展。需求被执行后的预期结果,包括但不限于界面显示的变化、数据更新的状态、返回的消息或通知、外部系统的交互响应等。功能概述是需求的基础,用于简洁明了地阐述该需求要实现的主要功能或业务目标,它是整个需求的核心。8.用例场景(可选,信息项):具体使用情景的例子,有助于更直观地理解需求如何在实际应用中体现。9.依赖关系(可选):该需求与其他需求或系统组件之间的依赖关系,以及优先级。原创 2024-02-19 12:00:54 · 275 阅读 · 0 评论 -
图像预处理技术与算法
RGB到HSV转换: RGB色彩空间是基于红、绿、蓝三原色的加性混合模型,而HSV(Hue, Saturation, Value)色彩空间更符合人类对颜色的感知方式,其中H表示色调(从0°到360°,对应彩虹的所有颜色),S代表饱和度(0%到100%,表示纯度或鲜艳程度),V代表明度或亮度(0%到100%,表示颜色的深浅)。在二值图像中,若目标物体边缘的前景像素与结构元素不完全重合,则该像素点会被移除,从而使得物体边界向内收缩,有助于去除孤立噪声点,细化边界,并减少目标区域的大小。原创 2024-02-19 11:59:41 · 915 阅读 · 0 评论 -
图像处理与计算机视觉算法
随着深度学习的发展,许多经典的计算机视觉问题已经逐渐被端到端的神经网络模型所取代或增强,它们能够在训练过程中自动学习并提取有效的图像特征,极大地提高了图像处理与计算机视觉算法在实际应用中的性能。图像处理与计算机视觉算法太复杂了,这篇我们开个头,后续我们在分成不同的文章里讲解具体上边描述的算法,以及这些算法在汽车软件开发中的应用场景。图像处理与计算机视觉算法是实现对图像和视频内容分析、理解和操作的一系列技术。原创 2024-02-18 17:56:02 · 386 阅读 · 1 评论 -
控制与状态机算法
例如,在实际应用中,基于状态机的IIC驱动算法会用状态机模型来确保通信协议的正确执行,按照协议规定的状态序列进行数据传输。另外,我们也经常使用Simulink的Stateflow来做状态机的建模,也是汽车控制器软件开发的主流方案,后边有空在给大家介绍Stateflow的建模吧,大家如果从事汽车软件开发,应该会深有体会状态机的作用。通过使用有限状态机,开发者能够以模块化的方式设计和验证程序的行为,将复杂的逻辑分解为一系列简单明了的状态及其间的转换关系,从而简化设计、减少错误,并有利于代码的维护和调试。原创 2024-02-18 17:51:33 · 392 阅读 · 0 评论 -
嵌入式开发-lin总线介绍 四.lin总线的调试和测试
测试和排查:使用专门的测试设备,例如LIN sniffer工具,对LIN总线进行实时监控和数据捕捉。例如,可以使用 LIN 故障注入工具模拟 LIN 总线故障,观察系统在故障情况下的表现,并验证系统的容错能力和恢复能力。除了以上步骤,还可以参考其他相关的技术文档和经验分享,例如LIN总线的技术规范、相关的故障案例和解决方法等,以提高对LIN总线问题的分析和解决能力。除了以上测试标准,还可以采用其他测试方法,例如故障测试、容错测试等,以验证LIN总线在故障情况下的表现和系统的容错能力。原创 2023-09-04 10:42:08 · 1060 阅读 · 0 评论 -
嵌入式开发-lin总线介绍 三.lin总线节点的设计
在LIN网络中,所有的通信都是由主节点发起的,因此主LIN节点的硬件实现主要包括微控制器、LIN收发器和必要的传感器/执行器等组件。同时,为了提高系统的可靠性和稳定性,LIN主节点还需要具备从节点自同步、确定的信号传输、单线传输、速度可达20kbit/s、基于信号的应用交互、可预知的行为、可配置、支持传输层和诊断等功能。LIN节点的硬件和软件实现需要综合考虑硬件电路、软件算法等方面,以确保网络的稳定性和可靠性,同时还需要具备灵活性和可扩展性,以适应不同的应用场景。实现LIN从节点的通信功能。原创 2023-09-04 10:17:36 · 442 阅读 · 0 评论 -
嵌入式开发-SPI通信介绍
其中,SCK为时钟线,MOSI为数据传输线,MISO为数据接收线,SS为片选线。在SPI通信过程中,主设备通过SCK线和MOSI线向从设备发送时钟信号和数据。从设备在接收到时钟信号后,会根据时钟信号的边沿将数据从MISO线发送回主设备。片选线SS用于选择要通信的从设备,当片选信号有效时,从设备才会与主设备进行通信。但总体来说,SPI通信波形都是以时钟信号为基础,通过数据线的传输来实现主从设备之间的通信。支持主从模式:主设备控制时钟信号和片选信号,从设备在收到片选信号后与主设备进行通信。原创 2023-09-02 14:52:27 · 318 阅读 · 0 评论 -
嵌入式开发-IIC通信介绍
IIC的起始和停止条件由SCL(Serial Clock Line,串行时钟线)和SDA(Serial Data Line,串行数据线)的状态决定。IIC的应答机制是一种相互关系,当主机发送数据给从机时,从机必须在接收到每个字节后向主机发送一个应答信号,表示已收到数据。在IIC总线上的数据传输速率可以是标准模式(100Kbit/s),快速模式(400Kbit/s)和高速模式(3.4Mbit/s)。在数据传输过程中,主机在SCL的每个高电平周期开始时发送一个位宽为8位的字节,然后等待从机的应答信号。原创 2023-09-02 14:59:18 · 236 阅读 · 0 评论 -
嵌入式开发-串口通信介绍
需要注意的是,串口通信波形中的每个信号都有一定的宽度,实际传输时需要根据具体的硬件和协议进行调整。同时,串口通信波形还受到波特率(baud rate)的影响,波特率越高,每个信号的宽度就越小,因此需要根据波特率和时钟周期来精确测量和解析串口通信波形。串口通信支持多种波特率(baud rate),例如9600、19200、38400等等,波特率越高,数据传输速率越快,但同时也需要更高的硬件性能。在嵌入式系统和工业控制领域,串口通信是一种常见的通信方式,可以用于连接计算机和其他设备,实现数据传输和通信控制。原创 2023-09-02 15:44:53 · 339 阅读 · 0 评论 -
嵌入式开发-lin总线知识介绍大纲
5.3 LIN总线与其他总线的融合和互通。4.2 LIN总线的测试标准和测试内容。4.3 LIN总线的问题分析和解决方法。6.3 LIN总线的发展前景和未来展望。5.2 LIN总线在未来的应用和发展。1.3 LIN总线与其他总线的比较。2.4 LIN总线的传输速率和距离。4.1 LIN总线的调试工具和方法。5.1 LIN总线的技术进步和趋势。6.1 LIN总线的主要特点和优势。6.2 LIN总线的主要缺点和不足。1.1 LIN总线的定义和历史。1.2 LIN总线的应用领域。二、LIN总线的结构和规则。原创 2023-09-02 16:31:52 · 181 阅读 · 0 评论 -
嵌入式开发-单片机学习介绍
为了适应未来的发展和市场需求,单片机学习者需要不断学习和更新知识,掌握最新的单片机技术和应用,提高自身的技术水平和创新能力。未来的单片机将更加注重智能化、网络化、安全性和可靠性,将更加深入地应用于各个领域,推动社会的科技进步和发展。根据不同的应用需求和技术特点,单片机的核心处理器有多种不同的类型和型号,包括通用型、专业型和定制型等。总之,单片机学习需要持之以恒的学习态度和坚持不懈的努力,初学者应该注重基础知识的掌握和实践能力的提高,不断探索和学习,为自己的未来发展和就业打下坚实的基础。原创 2023-09-02 19:58:49 · 735 阅读 · 0 评论 -
嵌入式开发-lin总线介绍 一.概述
LIN总线最初的设计目的是用于汽车电子控制系统,特别适用于较高速度要求的场合,例如车窗、座椅、照明、空调等系统。在汽车领域,LIN总线作为CAN总线的补充和扩展,被用于一些对成本敏感的汽车电子控制系统,如车窗、座椅、照明、空调等。总之,LIN总线的应用领域广泛,具有低成本、高速率、主从结构、短距离通信、开放性和可扩展性等特点,使其成为一种优秀的串行通信协议。LIN总线、CAN总线、FlexRay总线和MOST总线是汽车电子领域中常用的几种总线。综上所述,不同的总线各有优缺点,适用于不同的应用场景。原创 2023-09-03 18:23:26 · 624 阅读 · 0 评论 -
嵌入式开发-lin总线介绍 二.lin总线的结构和规则
帧头包括同步间隔、同步段和PID段,其中同步间隔和同步段用于同步所有节点的时钟,PID段用于标识帧的类型。传输速率为20kbps。LIN总线的物理层包括LIN收发器(功能为将MCU SCI串行通信模块输出的TX和RX的TTL/CMOS电平信号转换为LIN总线的显性(Dominant)和隐性(Recessive)电平信号)和LIN总线信号传输线。总之,LIN总线的数据链路层实现了用于介质访问控制的主从原则,采用单线传输方式,具有简单、可靠、成本低等特点,适用于汽车电子控制系统和其他对成本敏感的应用场景。原创 2023-09-03 18:30:53 · 1143 阅读 · 0 评论 -
软件项目开发管理过程和方法概述
软件项目开发管理是一种过程和方法,用于确保软件开发能够满足特定的需求、时间和预算等方面的要求。详细设计:在总体设计阶段以比较抽象的方式提出了解决问题的方法,现在需要将这些抽象的解决方案转变为具体的实现。产品发布和维护:发布软件产品,并对用户反馈进行跟踪和处理,进行必要的产品维护和升级。目标具体化:明确软件项目的目标,并将这些目标具体化,以便能够更好地进行开发和评估。项目评估:评估软件开发过程和产品的质量,以及是否达到了项目的目标。问题定义:明确要解决的问题是什么,并整理出优质的问题定义文档。原创 2023-09-02 11:15:05 · 233 阅读 · 0 评论 -
嵌入式软件开发之总线 目录
这个专栏我们讲下嵌入式开发的一些知识,首先给大家讲下单片机常见的一类外设,总线,希望不太清楚的朋友看了文章对嵌入式开发,用到的总线有个了解。目录如下1.UART2. IIC3. SPI4. LIN5.CAN6.…………...原创 2020-10-19 17:52:16 · 322 阅读 · 0 评论