- 博客(272)
- 资源 (10)
- 收藏
- 关注
原创 STM32电机控制SDK实战
基于ST开发板NUCLEO-F302R8,驱动板X-NUCLEO-IHM07M1,使用无刷直流电机BLDC实现FOC控制;采样三霍尔传感器检测电机转子位置;基于速度环闭环控制实现电机转动;
2024-04-11 14:00:37 1331
原创 线程thread、信号siganl、槽slot
本文使用PyQt5.QtCore里面的QThread类创建线程,分别创建线程signal 和线程slot,并创建信号和槽函数;在一个线程里发射信号,另一个线程里接收信号;实现两个线程信息的交互;
2022-12-03 22:27:01 611 1
原创 信号与槽实际应用
信号(Signal)就是在特定情况下被发射的事件,例如PushButton常见的信号就是鼠标单击时发射的clicked()信号,槽(Slot)就是对信号响应的函数。
2022-12-02 16:44:28 377
原创 使用PyQt5界面设计
使用PyQt5界面设计,Qt Designer 是通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计。最终生成.ui文件,可以通过pyuic5工具转换成.py文件。
2022-12-01 18:14:12 22105
原创 Python 使用xml.dom.minidom 和xml.etree.ElementTree解析ARXML文件
Python 使用xml.dom.minidom 和xml.etree.ElementTree解析ARXML文件,比较xml.dom.minidom 和xml.etree.ElementTree.
2022-05-29 12:56:05 1852 1
原创 基于SOME/IP通信的服务通信过程
目录一、服务发现调用过程二、请求响应通信过程一、服务发现调用过程应用程序SWC_A对外提供服务可供使用时,调用Rte_XXX_RequesMode()函数,向BswM请求模式切换,使服务有效Available,然后BswM通过调用函数Sd_ServerServiceSetState(SdServerServiceHandleId,SD_SERVER_SERVICE_AVAILABLE)使SD模块开始提供服务,其他ECU通过订阅发现机制,订阅该服务;并使能PDUR,打通SO...
2022-04-17 19:53:15 1405
原创 基于SOME/IP通信的服务接口设计
目录一、概述二、服务接口定义四、服务即可通信形式五、服务接口设计一、概述服务接口设计在开发流程中的位置如下:二、服务接口定义Service Interface是各个SWC交换服务数据的桥梁,基于SOME/IP通信的服务数据交互,统一使用接口(ServiceInterface) 来定义,服务接口由事件( Events )、方法(Methods )、字段(Fields)组成 ;分为如下几类:1、Method:一种远程过程调用,采用Request-Response机制
2022-04-16 15:44:54 1035
原创 基于SOME/IP通信的SOA开发流程
一、功能概述基于SOME/IP通信的SOA开发流程,是一个分工合作,多步骤开发的过程;其主要包括软件设计、硬件设计及集成设计三大部分;其中软件设计主要是面向服务的服务定义、服务接口设计、服务接口部署、服务应用设计等;硬件设计主要是以太网拓扑设计、机器设计等;最后是软硬件集成过程,主要包括:软硬件映射,服务的实例化及以太网通信设计等;二、流程设计图以上开发流程,仅供参考;...
2022-04-12 22:07:28 1428
原创 基于SOME/IP通信的空调自动控制系统
功能介绍:预研SOA,进行功能验证,以恒温自动控制实现目标,抽取可用的服务进行开发;模拟服务信息传递过程,实现在信号以服务的形式进行传递;不考虑其他前置条件和后置条件;
2022-04-08 23:00:26 514
原创 【AutoSAR】【SOMEIP】【Ethernet Interface】
在AUTOSAR分层软件体系结构中,以太网接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象层。向上层提供与以太网通信系统硬件无关的接口,该系统由多个不同的有线或无线以太网控制器和收发器组成。该接口对所有以太网控制器和收发器应是统一的。这样,上层(TCP/IP、EthSM、CDD、V2x模块)可以统一访问底层总线系统。以太网接口不直接访问以太网硬件(以太网通信控制器和以太网收发器),而是通过一个或多个硬件特定的驱动模块。
2022-04-08 17:44:50 1046
原创 【AutoSAR】【SOMEIP】【TP】
目录一 功能介绍二 解析SOME/IP-TP协议三 收发流程四 常用配置项一 功能介绍对比CAN-TP和SOME/IP-TP如下:CAN-TP是用来对当总线CAN数据过大时,对CAN I-PDUs超过8字节或超过64bytes,就需要对CAN整包数据进行分割拆包进行发送,这个时候发送方的TP层就起作用,同理对于接收方而言,也需要将分割的数据包进行组包完成整包数据的重组还原。SOME/IP-TP模块的主体功能就是为了实现对应用层发送数据过大时进行的必要拆包与组包...
2022-04-08 13:24:09 1190 2
原创 【AutoSAR】【SOMEIP】【Transformer序列化】
目录一、SOMEIP序列化转换二 传输消息结构三 序列化支持基础数据类型四 结构体序列化五 字符串的序列化六 数组序列化七 联合体序列化一、SOMEIP序列化转换下图为SOMEIP Transformer的过程,在AutoSAR中,发送端SWC发送数据到RTE, RTE调用SOMEIP serializer模块将结构化的数据按照一定的规则转换成线性数据,再传输到com模块;在接收端,数据按照相同的规则进行反序列化后再发送给SWC。SOMEIP seri...
2022-04-03 11:33:59 1275
原创 【AutoSAR】【SOME/IP】【ServiceDiscovery服务发现】
一 概述SD模块主要功能是发现和提供有效的服务;使用IP多播的方式发送消息,切使用SOME/IP协议格式;其在架构中位于BswM和SoAd之间;如图:一、 和他们模块的相互关系二 功能介绍三 API接口四 功能序列图五 配置...
2022-03-26 14:56:22 1667
原创 【AutoSAR】【以太网】套接字SoAd
一、以太网通信架构及Socket Adapter在架构中的位置Socket Adapter简称为SoAd,处于TCP/IP的上层,SD、DoIP的下层;承上启下的连接作用;二、Socket 功能详述SoAd通过TCP/IP网络实现基于pdu的通信。因此,AUTOSAR i - pdu被映射到Socket连接,该连接由SoAd配置和维护。当多个I-PDU使用一个socket连接时,一个SoAd PDU头(SoAd PDU Header)就被加在每个I-PDU的前面。消息接受策略被指定来定义哪些TC
2022-03-14 21:31:48 7032
原创 SOME/IP域控制器应用系列---总目录
目录一、SOME/IP应用架构及相关模块二、主要章节介绍一、SOME/IP应用架构及相关模块二、主要章节介绍1、Eth Driver2、Eth Interface3、tcp/ip4、套接字SoAD5、SOME/IP-SD6、SOME/IP-TP7、SOME/IP-Serializer8、基于实例介绍--服务发现流程9、基于实例介绍-接口设计10、基于实例介绍--基于SOMEIP的收发流程未完待续.........
2022-02-27 13:13:09 2564 1
原创 【AutoSAR】【以太网】Eth Driver
目录一、 以太网底层架构二、 缓存处理机制1、原理2传输过程:三 、 配置描述1、General 配置2、EthCtrlConfig配置四、总结一、 以太网底层架构与交换机及其他设备的网络结构二、 缓存处理机制1、原理使用所谓的CBS算法,其工作原理是基于优先级将信息发送到专门的SW fifo中CBS算法使用以字节为单位可信度,以确保不同SW fifo之间的传输几乎公平;使用了PHY级的SW缓冲池和物理内存(HW FIFO)通常是在所谓的S
2022-01-09 09:22:57 2499
原创 【AutoSAR】【以太网】TCP/IP 栈详述与配置
目录一、TCP/IP栈架构二、TCP\IP栈的可扩展性三、以太网协议V4四、以太网协议 V6五、基于IP的协议六、函数调用序列图一、TCP/IP栈架构根据以上架构图,该栈主要包括:UPD\TCP\DHCP\ICMP\IPV4\IPV6\ARP;二、TCP\IP栈的可扩展性TCP\IP栈为适应不同的应用场景需求,将分为三类:配置工程里的配置项:三、以太网协议V41 IPV4Internet Protocol (IP)是T.
2022-01-02 12:19:02 5053 1
原创 Python 使用xml.etree.ElementTree 解析ARXML文件
目录一、简介二、库的导入及指向根目录三、遍历所有包节点四、变量所有SWC组件五、遍历所有P_Port端口六、遍历所有R_Port端口七、遍历所有R_Port索引八、总结一、简介前面介绍了ARXML的结构,本节讲述解析arxml文件的方法,及常用函数;使用xml.etree.ElementTree 块实现了一个简单而高效的 API,用于解析和创建 XML 数据。解析ARXML文件常用的库是:xml.dom.minidom 、xml.etree.Elemen...
2021-12-09 20:45:34 2614
原创 git项目开发中常用命令(一)
1 git clone2 git branch branchname 创建分支 git branch 查看分支3 git checkout branchname4 git status 查看状态在SOMEIP文件夹里添加文件git status 查看状态,文件SOMEIP_B1_ADD.txt显示红色5 git add将该文件添加到暂存区6 git commit 提交到本地仓库...
2021-10-19 07:39:08 529
原创 【功能安全】【AutoSAR】基于SafeTlib软件实现
目录一、前言二、基于SafeTlib软件实现三、 结果与分析一、前言本文转载自:《基 于 AURIX SafeTlib的功能安全软件实现.pdf》董 涛 ,朱 元 ,吴志红,陆 科二、基于SafeTlib软件实现本章介绍基于SafeTlib的 AUTOSAR功能安全软件的开发流程。工 程 使 用 VectorAUTOSRA开 发 工 具 DaVinci Configurator & Developer, 基于 AURIXTC275CSafeTlib ...
2021-08-09 14:21:31 7709 2
原创 【功能安全】【AutoSAR】SafeTlib自检测试
目录一、前言 二、四个运行阶段:四、总结一、前言 为了满足安全要求, SafeTlib提供两种测试类型。第一种类型是对潜在故障的检测,这种检测只会执行一次,可以在 Early pre-Run,Pre-Run,Post-Run 阶段运行。第二种类型是对单点故障的检测,这种检测会周期性运行,可 以 在 Run阶段运行。二、四个运行阶段:SafeTlib的自检测试分为四个运行阶段:Early pre-run阶段:在 Early pr...
2021-08-09 13:37:24 2319
原创 【功能安全】【AutoSAR】 AURIX SafeTlib软件包功能
目录一、SafeTlib软件包主要功能介绍二、SafeTlib软件包架构图三、SafeTlib复杂驱动四、总结一、SafeTlib软件包主要功能介绍SafeTlib是英飞凌提供的功能安全测试库,英 飞 凌 的 A U R IX 系列单片机内部集成了用以检测单点故障的硬件安全机制, SafeTlib 则提供了检测这些的硬件安全机制是否正确工作的方 法;SafeTlib软件包括如下部分:(1)检查警报路径的诊断测试; (2) 检测硬件安全机制错误的测试; (3) 检测单点..
2021-08-09 13:16:37 3502
原创 【功能安全】【AutoSAR】程序流监控机制
目录一、程序流执行的常见故障二、程序流的监控机制1、监控功能的实现2、三种监督机制a、生命监测机制b、截止时间监测机制c、逻辑程序流监测机制一、程序流执行的常见故障与程序流相关的故障,在ISO26262中第六章附录D中定义如下:— 执行阻塞; — 死锁; — 活锁; — 执行时间的不正确分配; — 软件要素间的不正确同步。二、程序流的监控机制1、监控功能的实现AutoSAR中对程序流的监控功能的实现主要有“看门狗”栈(Watchdog Stack).
2021-08-07 16:28:24 3809
原创 【功能安全】【AutoSAR】存储空间保护机制
Autosar的OS在SC3/SC4级别时,提供存储空间的保护(Memory Protection)功能;,避免一个软件组件未经许可篡改另一个存储空间的软件组件的数据内容;因此,定义了AUTOSAR中的 OS-APPLICATION的可信度;即可信的和非可信的;在同一个OS-APPLICATION内的OS对象之间可以相互访问而不受限制,而不同O- Application之间的OS对象之间的访问是需要授权的。在AUTOSAR OSApplication中每个只允许可信(Trusted)的应用访问,它们在运行
2021-08-07 10:15:38 1602
原创 【功能安全】【AutoSAR】分区机制OS-Application
目录一、OS-Application介绍二、可信OS·Application和非可信OS.Application三、软件组件的存储分区一、OS-Application介绍如下图,在AUTOSAR OS中每个Application由一个或者多个任务/操作系统、中断,零个或多个定时器、调度表、时钟或者资源以及零个或一个启动、错误和关闭钩子程序构成;如下图二、可信OS·Application和非可信OS.ApplicationAUTOSAR OS支持两类OS...
2021-08-07 08:38:24 3102
原创 【功能安全】【AutoSAR】AutoSAR对功能安全的支持
目录一、安全执行方面二、安全通信方面三、安全测试方面一、安全执行方面1、运行时监控:运行时监控确保任务的执行有足够的计算时间,包括生命监测功能和截止时间监测两种机制。提供支持的主要模块为看门狗管理器模块(WdgM),看门狗接El层(Wdglf)以及看门狗驱动层(WdgDriver)等2、序流监控:安全相关的SWC的正确执行可以通过看门狗管理器模块(WdgM),看门狗接15层(Wdglf)以及看门狗驱动层(WdgDriver)等来提供,同时涉及到软件组件中的检查点的使用。3、存保护
2021-08-06 14:13:48 989
原创 【功能安全】【AutoSAR】AutoSAR与ISO26262关系
一、AutoSAR中实现的ISO26262部分功能实现参照 AutoSAR ISO2622 软件配置功能 第六章第七节和附表C 软件分区功能 第六章第七节和附表D 安全要素素分析 第十章第九节 软件工具 第八章第十节 二、AutoSAR开发流程与ISO26262对比...
2021-08-06 10:54:35 1276 1
SOMEIP代码实现和测试结果.rar
2021-03-08
交流功率表,电子交流功率表是用来测量和记录电力
2011-01-17
C8051F350低功耗衡器方案
2011-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人