
Autosar
文章平均质量分 76
多喝几口水
这个作者很懒,什么都没留下…
展开
-
ADC driver 项目总结
目前经过了一个半月,ADC的项目也已经告一段落了,后面还会接触这一方面,所以做一个阶段性总结,来回顾一下,后面用到的话也可以回顾。整个一个DCU框图如下 1.在ADC中测试代码无法去进行测试,写入的数据无法readgroup出来APP 中接收数据代码: void test_adc(void) // Test code initialization and writing { uint8 adc_init; uint8 groupstarts; uint16 Adc_SetupRe原创 2022-07-04 17:13:12 · 667 阅读 · 0 评论 -
ADC Driver test
基于EB工程的ADC测试代码原创 2022-07-04 15:40:48 · 417 阅读 · 0 评论 -
基于Autosar ADC Driver UML的理解
ADC_Init初始化ADC硬件和驱动,从ECUM模块发送初始化到ADC模块,并等待ADC模型初始化反馈。ADC_Deinit将所有ADCHW单元返回到与其电源重置状态相当的状态,结论同上。 底下的英文翻译过来就是软件触发了一次性转换,无需通知。但具体流程是怎样的呢?首先是ADC的用户(可以这么理解ADC User)发送ADC_Startgroupconversion(Adc_GroupType)到ADC模块,而ADC_Startgroupconversion(Adc_GroupType)的定义可以在Aut原创 2022-06-15 14:27:45 · 982 阅读 · 0 评论 -
针对EB tresos配置的ADC Driver关键字的解析与补充
函数Adc_DeInit应为预编译时,可通过配置参数:Adc Adc_DeInit进行配置。AdcDevErrorDetect :打开或关闭开发错误检测和通知。·true:已启用了检测和通知。·false:检测和通知已被禁用。AdcEnableLimitCheck :启用或禁用ADC驱动程序中的限制检查功能。AdcEnableQueuing :如果优先级机制未激活,且静态配置参数AdcEnableQueuing设置为ON,则ADC模块应支持转换请求排队,并按“先到先得”的顺序为软件组服务。确定在优先级机制被原创 2022-06-13 16:06:08 · 1454 阅读 · 0 评论 -
基于MCAL中API的关键字总结
因为要做MCAL的测试方面的东西,所以要从Driver层下手,因此对自己将要用到的API做了一个总结,后续还会去更新一下工程方面的东西。原创 2022-06-07 14:04:49 · 1540 阅读 · 0 评论 -
基于Autosar Can driver的理解
Can driver是最低层的一部分,执行硬件访问,并向上层提供一个硬件独立的API。唯一可以访问Can模块的上层是Can If模块。Can模块提供启动传输的服务,并调用CanIf模块的回调函数,以独立于硬件通知事件。此外,它还提供服务来控制属于同一CAN硬件单元的CAN控制器的行为和状态。几个CAN控制器可以由一个CAN模块来控制,只要它们属于同一CAN硬件单元。我们来看一下图片如果只使用一个传输缓冲区,可能会发生内部优先级反转。由于优先级较低,存储在缓冲区中的消息会等待到总线上的传输数据稳定下来原创 2022-03-11 15:53:32 · 2387 阅读 · 2 评论 -
协议数据单元I-PDU Multiplexer深入理解
PDU的全称是Protocol Data Unit,也就是协议数据单元的意思,而在Autosar的规范中描述的是自动共享服务器基本软件模块I-PDU多路复用器I-PDU M的功能、api和配置。PDU多路复用意味着使用PDU(协议数据单元)的相同PCI(协议控制信息),其SDU(服务数据单元)的多个唯一布局。选择器字段是多路PDU的SDU的一部分。它用于区分多路pdu之间的内容。pdu的多路复用是目前已知的来自CAN的方法,但并不局限于此通信系统。(而对于CAN通信不懂的同学,可以在网上查一查看看,原创 2022-03-09 14:51:10 · 5978 阅读 · 1 评论