- 博客(61)
- 收藏
- 关注
原创 英飞凌芯片三种生成静态库文件的常用方法
本文思维大纲如下:很多时候我们需要将某部分文件打包成静态库释放到第三方,无需对方看到源代码,比如需要将全部BSW文件打包成静态库释放到外部感知团队,此时我们就需要知道如何进行生成静态库,本文将以英飞凌芯片为例来介绍常用的三种不同编译器下生成静态库文件的方法。静态库文件的通用生成过程如下:S1:打开Tasking IDE环境,然后在左边栏中鼠标右键进行如下操作,创建新的Tricore C/C++工程:S2:输入“Project Name” 并选择如下选项进行操作:S3:选择对应芯片的型号:S4:在创建的新工程
2024-12-01 11:48:17
1239
1
原创 AUTOSAR实战:Dem模块中Enable Condtion与Storage Condition区别
两者区别总结控制是否激活事件的监控和状态更新。主要影响的是事件的监控,即如果 Enable Condition 不满足,事件监控器不会被激活,Dem 也不会更新该事件的状态,也不会触发该事件的 DTC。Enable Condition 可以在某些条件下完全禁用某个事件的监控,是一种更为全局的事件开关控制。控制是否将事件记录在 NVM(非易失性存储器)中。主要影响的是事件的存储,即决定故障信息是否被存储到永久性存储器中,通常是为了控制存储资源的使用。
2024-11-11 21:59:00
375
原创 AUTOSAR实战干货:如何提高车载以太网性能?
本文思维大纲如下:在车载以太网开发过程中,我们最为常见的应用层协议主要是SOMEIP与DOIP两大类协议,其中SOMEIP协议作为实现SOA架构的一种重要实现手段被广泛应用,DOIP协议则针对大文件的刷写场景,大大提高了刷写效率。特别对于SOMEIP协议作为涉及到整个系统多方交互的重要协议,随着域集中式不断发展,其通信带宽瓶颈也是日趋紧张,这里指的通信带宽瓶颈更多的指的是SOMEIP应用的最大吞吐量,最大吞吐量的计算可以参考小T之前的文章《车载以太网性能还能这样测!》有着更为详解的说明与测试方法。
2024-08-20 20:00:00
293
原创 AUTOSAR实战干货:NVM模块Block属性配置全解析
本文思维大纲如下:继小T之前所写到的AUTOSAR NVM模块详细文章《AUTOSAR技术干货:CP NVM介绍与实战经验分享》, 小T今天将基于NVM模块中每个Block的重要属性配置一次性讲解清楚,希望能给大家工作带来帮助,如果觉得不错,也欢迎大家多多转发分享!!!
2024-08-19 19:33:12
3274
2
原创 原来车载以太网性能还可以这么测!
SOMEIP作为面向SOA架构较为常用的一种应用层协议,对于其在整个网络中的SOMEIP应用最大吞吐量以及带宽利用率对于性能非常关键,在系统前期设计过程中应当进行准确衡量;对于性能分析这方面,我们也应多思考是否存在现成的工具能够帮助我们做到这些,如果可以的话就没必要重复造轮子了。对于其在整个网络中的SOMEIP应用最大吞吐量以及带宽利用率对于性能非常关键,在系统前期设计过程中应当进行准确衡量;**对于性能分析这方面,我们也应多思考是否存在现成的工具能够帮助我们做到这些,如果可以的话就没必要重复造轮子了。
2024-07-21 11:11:45
2450
原创 AUTOSAR实战干货:为什么仅发出一帧CAN报文?
在开发任何外设驱动过程中如果需要使用中断,务必要检查中断被成功使能以及如何使能;如果出现发送不成功,首先检查CAN驱动接口的返回值是否检查,然后按图索骥便可以找到问题所在,要不怕调试,调试多了自然经验就上去了,下次就无需调试也就知道问题最有可能出在那里了。更多精彩内容,敬请关注公号:ADAS与ECU之吾见!
2024-06-30 18:59:13
1566
2
原创 Hightec编译器系列之高级调试技巧精华总结
小T为了便于大家理解,本文的思维导图大纲如下:之前可能很多小伙伴没有使用过Hightec编译器,大家可以参考小T之前的文章《
2024-06-24 22:49:27
2228
1
原创 三种英飞凌Tricore工程生成Hex文件方法
*ADS编译器:**全称为Aurix Development Studio,是英飞凌官方免费的编译器,不需要license;**Tasking编译器:**属于英飞凌官方需要进行付费获取license的编译器,其license一般可分为单机license与Floating license两种;Hightec编译器:属于Hightec公司适配英飞凌芯片的编译器,不过Hightec有一年期可用的试用版本,获取方式可参考小T之前的文章链接《Hightec白嫖就是爽。
2024-06-15 21:49:04
1662
原创 UDS服务基础篇之36
继小T前不久系统性的总结了一份80多页的<UDS诊断服务宝典>,获得了非常多的小伙伴的认可与支持,如何免费获取见文末说明。今天小T跟大家介绍剩余部分在刷写过程中常用的36诊断服务。你知道36服务是干什么的吗?36服务是怎样的请求与诊断格式?36服务在使用的过程中需要注意哪些问题?这篇,我们来一起探索并回答这些问题。
2024-04-03 10:00:00
2335
原创 超级推荐的N本汽车电子嵌入式软件开发书籍
小T平常在学习技术的过程中,始终觉得“基础永远是重中之重只要基础够扎实,那么学习任何新的知识都会很快,效率也会更好。其实我们看到的很多新技术更多不过是基于之前的基础技术不断进行排列组合而来,因此掌握了基础,就相当于掌握了各项前沿新技术的核心要点。作为工程师,除了开发软件解决bug之外,也需要考虑如何正向的提升自己,而不是陷入到无尽的bug中不能自拔。比如我觉得看书是一种很不错的系统化学习提升手段,小T在学习技术的过程中,有些书籍让我对嵌入式软件开发无论是基础还是应用都有了更为深刻的理解与认识。
2024-03-31 19:27:30
1953
2
原创 HighTec编译器系列之01新建工程
继上篇《Hightec编译器系列之白嫖就是爽》小T告诉大家如何白嫖HighTec编译器长达一年之久之后,今天小T告诉大家如何进行HighTec编译器IDE的基础操作-即新建HighTec工程。以下是本期内容的行文大纲:1.1 点击如下按钮“Create HighTec Project ” 按照如下顺序进行创建空工程:1.2 创建工程名并选择对应的产物名称以及语言类型,本工程以Tricore, C语言为例进行讲解:1.3 点击如下“Finish” 按钮即可创建一个空的HighTec IDE工程:1.4 创建好
2024-02-21 21:49:41
1968
3
原创 AUTOSAR实战篇:基于ETAS工具链集成Infineon FEE模块
小T出品,必是精品!手把手带你集成Infineon FEE模块,你值得拥有!
2024-01-20 20:37:07
1665
原创 新年福利大放送-UDS学习宝典
祝大家新年快乐,心想事成,财源广进,永远活出自己最舒服自在的状态!平常小T在公众号平台上推广的广告也基本都是跟汽车电子行业密切相关,如会议,讲座,培训课程等。过去的2023年是一个极具挑战性的一年,我们都在这汽车行业中感受到了行业白热化的竞争,组织架构的巨大变革,开发模式越来越互联网化,芯片平台的快速创新,算法越来越AI化,量产时间的极具缩短等,使得我们在各自的岗位上感受到这扑面而来的压力与挑战。
2024-01-14 17:17:02
2167
1
原创 车载信息安全之Secure Boot实现策略
开篇老规矩,”小T三问“车载信息安全的重要性体现在哪里?Secure Boot的主要实现目的是什么?Secure Boot常规的实现方案是怎样的?这篇,我们来一起探索并回答这些问题。应用背景代码被恶意更改或者攻击;代码IP被非法读取活获取;对于第一类风险,我们需要采用某种安全机制来确保芯片运行用户指定的程序,防止代码被恶意篡改;对于第二类风险,为了防止代码被盗,需要针对代码原文进行加密存储,在芯片启动过程中再进行解密后启动。
2023-12-01 10:00:00
1383
原创 AUTOSAR实战篇:基于ETAS工具链的信息安全协议栈集成指南
小T出品,必是精品!手把手带你集成信息安全协议栈,你值得拥有!如果大家想全面了解AUTOSAR中关于信息安全协议栈的主体框架内容,可以参考标准文档《》,本文将基于此重点介绍下信息安全协议栈内容。图1 Crypto BSW协议栈总体框架Cryto Driver层:该层主要提供各种加密服务的具体实现,如上图右侧显示对于该层驱动可以进一步划分三种类别:芯片内部驱动:基于芯片内部的硬件HSM或者SHE模块提供加密服务,如英飞凌的HSM硬件模块,内部自带各类驱动服务;软件驱动。
2023-11-22 14:09:03
3340
3
原创 Lauterbach使用指南之RunTime功能
Lauterbach这个工具是干什么用的吗?在软件运行过程中如何测量两个运行point之间的runtime时间呢?Lauterbach的RunTime功能具体应当如何来操作获取我们想要的结果;今天,我们来一起探索并回答这些问题。Lauterbach公司是一家专业提供微处理器开发工具的公司,其主要产品是,包括在线调试器、跟踪器、逻辑分析仪等。Lauterbach公司成立于1979年,总部位于德国霍夫,是全球最大的私营嵌入式系统调试工具供应商;
2023-10-29 13:17:27
1141
原创 嵌入式开发实战系列:QSPI Flash驱动功能解析
QSPI协议的基本内容与功能应用场景吗?QSPI Flash驱动读写过程中存在哪些不一样的操作模式呢?基于AUTOSAR架构下Flash驱动接口有哪些?在平常使用QSPI Flash接口的过程中存在哪些注意事项呢?今天,我们来一起探索并回答这些问题。QSPI全称为“Queued SPI”,本质上是属于SPI协议的一种,一般来说,SPI协议可以分为Standard SPI,Dual SPI,以及本文要讲解的Queued SPI。
2023-10-17 10:00:00
2298
原创 AUTOSAR实战篇:手把手带你搞定Watchdog协议栈
小T出品,必是精品!手把手搞定Watchdog协议栈,你值得拥有!图1 Watchdog协议栈总览WdgM模块:全称“Watchdog Manager”,首先它是一项BSW Service, 该Service提供的就是从硬件看门狗实体监控的过程抽象出来完成软件程序执行监控抽象;WdgIf模块:全称“Watchdog Interface”,它属于ECU抽象层,能够允许上层WdgM模块来同时处理多个看门狗实体,比如外部看门狗或者内部看门狗等;
2023-09-22 22:51:46
2373
2
原创 AUTOSAR词典:CAN驱动Mailbox配置技术要点全解析
AUTOSAR框架下的CAN驱动关键词定义吗?是不是有些总是傻傻分不清楚呢?CAN驱动Mailbox配置过程中有哪些关键配置参数值得我们注意,防止出现低级错误?CAN驱动Mailbox的三种类型Tx Buffer,Tx FIFO,Tx Queue的区别吗?今天,我们来一起探索并回答这些问题。CAN 驱动关键词定义解释。
2023-09-22 22:44:56
1667
原创 一文轻松理解AUTOSAR之Watchdog协议栈(下)
AUTOSAR框架下的WdgM模块定义了哪几类监控模式吗?每一种监控模式分别具备哪些特点呢?使用WdgM模块时有哪些注意事项呢?今天,我们来一起探索并回答这些问题。WdgM常见配置参数总结更多精彩内容,欢迎大家关注小T公号“ADAS与ECU之吾见”!!!
2023-09-04 10:00:00
1640
1
原创 一文轻松理解AUTOSAR之Watchdog协议栈
看门狗的基本功能是什么吗?看门狗一般意义上可以分为哪两大类?基于AUTOSAR架构下的看门狗软件运作机理吗?看门狗与功能安全存在着怎样的关联呢?在使用看门狗的过程中有哪些坑需要避免呢?今天,我们来一起探索并回答这些问题。
2023-08-22 09:00:00
1914
原创 UDS服务基础篇之31
正如前文《UDS基础之2F服务你知道31服务是干什么的吗?31服务是怎样的请求与诊断格式?31服务在使用的过程中需要注意哪些问题?这篇,我们来一起探索并回答这些问题。
2023-08-07 22:17:06
2554
2
原创 车载以太网网络管理之UDPNM
你知道UdpNm模块的主要作用是什么吗?UdpNm模块与其他AUTOSAR基础软件模块交互关系;UdpNm模块的网络管理算法,状态机如何运转?UdpNm模块的PNC功能如何作用?UdpNm的应用场景有哪些?今天,我们就来一起探索并回答这些问题。
2023-06-06 09:00:00
1997
2
原创 车载以太网时间同步之EthTsync
车载以太网时间同步之EthTsync前言首先,请问大家几个小小问题,你清楚:你知道EthTsync模块的主要作用是什么吗?EthTsync模块与其他AUTOSAR基础软件模块交互关系;Eth Tsync模块使用的时间同步协议是什么?Eth Tsync模块与gPTP时间同步协议的关系是什么?今天,我们就来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:正文正如前文《车载以太网基础篇之Eth Driver》所述,小T讲到Eth Driver一般都具备硬件时间戳特性,该特
2023-05-07 13:32:19
3993
2
原创 车载以太网基础篇之Eth Driver
你知道Eth Driver模块的主要作用是什么吗?EthDriver与以太网控制器,以太网收发器,都有哪些关系呢?Eth Driver的常见函数接口有哪些呢?Eth Driver一般存在区别其他驱动特有的特性呢?今天,我们就来一起探索并回答这些问题。图19 以太网驱动常用函数接口更多精彩内容,敬请关注公号“ADAS与ECU之吾见”!!!
2023-04-11 10:00:00
3912
原创 车载以太网基础篇之EthIf
你知道EthIf模块的主要作用是什么吗?EthIf与以太网控制器,以太网收发器,以太网网关都有哪些关系呢?Ethif的常见函数接口有哪些呢?今天,我们就来一起探索并回答这些问题。
2023-03-22 08:30:00
2321
原创 一文搞懂ECU休眠唤醒之利器-TJA1145
什么是TJA1145吗?你知道休眠唤醒控制基本逻辑是怎么样的吗?TJA1145又是如何控制ECU进行休眠唤醒的呢?使用TJA1145时有哪些注意事项呢?今天,我们来一起探索并回答这些问题。在Standby与Sleep状态下能保持极低功耗,其中Sleep状态下功耗比Standy状态下更低;可通过选择性唤醒功能支持符合ISO11898-2:2016标准的CAN部分网络;
2023-02-16 08:45:00
6244
1
原创 UDS服务基础篇之14
这篇,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:根据ISO14119-1标准中所述,诊断服务14主要用于Client向Server(ECU)请求清除诊断相关信息。一般而言,14诊断服务,主要应用场景为以下场合:上述这些应用场景较为常见,除此以外,当然还有很多面向ECU内部测试的应用场合,这里就不一一列举。注意事项:14服务可以指定某个DTC Group组(如Powertrain, Body, Chassis等)进行清除或者指定DTC进行清除。同时除非有特殊说明,否则将会清除所有
2022-12-05 22:55:56
3755
2
原创 ARM汇编之程序状态寄存器传输指令
首先,请问大家几个小小问题,你清楚:今天,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:CLZ指令在ARMV5及以上的版本,存在一条特殊的指令CLZ,该指令则用于计算操作数最高端0的个数。主要应用场景如下所示:CLZ指令格式与实例展示如下:值得注意的是CLZ指令是从高位(31bit)向低位(0bit)进行统计寄存器中为0的个数,直至遇到第一个1停止统计。特殊地,如果操作数的bit[31]为1,则指令返回0,如果操作数为0,则指令返回32。ARM中存在两条经典指令用于实现状态寄存器和通
2022-12-04 18:54:05
1411
原创 ARM汇编之跳转指令
ARM架构在当今主流的芯片中无论是MCU还是SOC都占有很大的市场,因此基于ARM架构的汇编语言对于嵌入式软件开发人员而言,其实也是一项必须掌握的基本功。“基础不牢,地动山摇”这句话无论放在哪个时代都永远不会过时,因此后续小T将抽空跟大家一起重新来学习下ARM汇编语言基础指令。在我从事工作的过程中,当遇到很多C语言无法解释的时候,基于汇编语言的分析总是能够给到自己新的思路,屡试不爽,将会使你对计算机的理解更加深刻,同时解决问题的效率也会大大提升。跳转指令;数据处理指令;
2022-10-16 22:41:37
1707
原创 UDS服务基础篇之85
正如前文《UDS基础之28服务》所说的28服务与85服务往往是搭配使用,因此讲完28服务之后,本文将对85服务做一个专题介绍。那么针对85服务,小T咨询下大家如下几个问题?你知道85服务是干什么的吗?85服务是怎样的请求与诊断格式?85服务在使用的过程中需要注意哪些问题?这篇,我们来一起探索并回答这些问题。
2022-09-22 23:48:34
8931
原创 AUTOSAR基础篇之StbM
基于AUTOSAR的应用层如何获取准确的时间戳吗?时间同步的具体过程包含哪些细节呢?如何正确的获取到全局时间戳呢?今天,我们来一起探索并回答这些问题。
2022-09-21 12:30:00
6984
2
原创 AUTOSAR基础篇之CanTsyn
你知道为什么需要进行时间同步吗?时间同步的应用场景有哪些呢?当前主流的时间同步方案有哪些吗?对于CAN 时间同步的协议又是怎样设计的呢?今天,我们来一起探索并回答这些问题。
2022-08-23 09:00:00
9544
4
原创 UDS服务基础篇之2E
2E服务作为诊断服务中的基础服务,可以简单理解为就是一个用于写入ECU数据的外部接口,可实时获取软件内部的相关的状态信息。鉴于本文是基础入门介绍,小T还是会问下大家有关2E诊断服务的相关问题?这篇,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:根据ISO14119-1标准中所述,诊断服务2E主要用于Client向Server(ECU)通过DID的方式写入相关的数据。一般而言,对于2E诊断服务,主要应用场景为以下场合:上述这些应用场景较为常见,除此以外,当然还有很多面向ECU内部测试的
2022-07-01 00:25:49
10234
2
原创 UDS服务基础篇之22
UDS诊断服务基础篇之22前言22服务作为诊断服务种的基础服务,可以简单理解为就是一个用于读取ECU数据的外部接口,可实时获取软件内部的相关的状态信息。鉴于本文是基础入门介绍,小T还是会问下大家有关22诊断服务的相关问题?22服务的实际用途是什么?22服务的应用场景有哪些呢?22服务的诊断治疗格式如何?这篇,我们来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:正文服务功能功能描述根据ISO14119-1标准中所述,诊断服务22主要用于Client向Server
2022-05-01 19:50:04
18536
5
原创 一图轻松搞懂吉利Basetech之OCC
吉利BaseTech之吾见正如大家所了解到的那样,吉利作为国内规模较大的主机厂,自从收购了沃尔沃汽车公司,内部也在不断消化来自沃尔沃的Basetech技术。以BaseTech 2.0为例,Basetech的相关技术一方面采用了AUTTOSAR的相关技术概念,同时也带有很多沃尔沃自身诸多的技术要求。BaseTech你可以直接理解为吉利客户提供给到ECU供应商的基础软件通用技术规范,跟其他主机厂不同的是这一份BaseTech文档汇集了所有的基础软件技术要求,而一般的主机厂则是会按照模块划分来提供不同的基础软
2022-04-20 15:12:27
12444
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人