自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 Autosar CAN通讯——CANSM

关于CANSM参考:https://zhuanlan.zhihu.com/p/126073070

2020-07-11 21:48:56 3273

原创 FreeRTOS学习笔记-----队列

1.创建队列 #define xQueueCreate( uxQueueLength, uxItemSize ) xQueueGenericCreate( ( uxQueueLength ), ( uxItemSize ), ...

2020-06-18 14:00:21 426

原创 FreeRTOS笔记---列表和列表项

1.列表结构体:typedef struct xLIST{ listFIRST_LIST_INTEGRITY_CHECK_VALUE //用来检查数据的完整性 configLIST_VOLATILE UBaseType_t uxNumberOfItems;//记录列表中列表项的数目 ListItem_t * configLIST_VOLATILE pxIndex; //当前列表的索引...

2020-05-09 16:05:53 486

原创 FreeRTOS-延迟分析vTaskDelay

void vTaskDelay( const TickType_t xTicksToDelay )这个函数比较简单,主要分析prvAddCurrentTaskToDelayedList这个函数。①:将该任务挂到延迟列表里面。分析:static void prvAddCurrentTaskToDelayedList( TickType_t xTicksToWait, cons...

2020-04-15 10:55:15 5997

原创 FreeRTOS-任务调度

1.系统配置完成systick模块后,通常下每当产生一个systick中断就会运行SysTick_Handler。2.分析void xPortSysTickHandler( void ) a.通过操作寄存器basepri关闭一些中端 b.通过xTaskIncrementTick判断是否需要进行一次任务切换c.打开在步骤a中关闭的中断下面具体分析函数BaseType_t...

2020-04-15 10:10:15 633

原创 FreeRTOS-删除任务笔记

任务删除函数: void vTaskDelete( TaskHandle_t xTaskToDelete )1.获取要删除任务的任务控制块2. 把要删除的任务从就绪列表中删除3.判断要删除的任务是否有等待事件发生,如果有的话从列表中删除。4.如果要删除的任务是当前运行的任务时,把当前任务放到xTasksWaitingTermination 列表中,当下一次空闲任务运行...

2020-04-13 13:46:29 859

原创 FreeRTOS-创建任务(动态)笔记

分析:BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,const char * const pcName,const uint16_t usStackDepth,void * const pvParameters,UBaseType_t uxPriority,TaskHandle_t * const pxCreatedT...

2020-04-13 11:25:50 419

原创 FreeRTOS-中断笔记

1.cOTEX-M3和M4最多支持240个IRQ中断、1个不可屏蔽中断、1个sysytick定时器、多个系统异常。2.NVIC中断向量控制器寄存器IP[240U]是设置外部中断的优先级PENDSV和SYSTICK的中断优先级通过系统异常优先级寄存器来设置。3.PRIMASK 与 FAULTMASK 特殊功能寄存器PRIMASK 用于除能在 NMI 和硬 fault ...

2020-04-13 11:13:58 208

原创 FreeRTOS-启动第一个任务

FreeRTOS开始第一个任务源码分析 vTaskStartScheduler:1.创建一个空任务:优先级为02.是否使用软件定时器,是的话 创建软件定时器3.关闭中断(关中断操作的寄存器是BASEPRI,开中断在SVC中断服务函数中开启)4.初始化静态全局变量(xNextTaskUnblockTime\xSchedulerRunning\xTickCount)5.初始化跟内核有关的硬件...

2020-04-12 18:23:57 725

原创 FreeRTOS-Systick笔记

1.在Cortem-M内核中,继承了systick的定时器,属于NVIC的一部分,异常类型为#15。systick是一个24位的向下计数器。2.Systick寄存器3.如何使用该定时器。1)确定系统使用的时钟2)设置sysytick异常位最低优先级:portNVIC_SYSPRI2_REG |= portNVIC_SYSTICK_PRI;3)设置systick->...

2020-04-11 17:13:01 1567

原创 UDS_19服务学习笔记

1.$19 01(ReportNumberOfDTCBByStatusMask)服务的目的:通过上位机定义的DTCStatus 来获取服务端与状态掩码匹配的个数。Request:19 01 +StatusResponse:59 01 +Status +DTCFormatID +DTCCount2.$19 02 (ReportDTCByStatusMask)服务目的:获取...

2019-09-22 11:52:10 27199 3

原创 OSECK 网络管理基础知识

1.网络管理报文格式:Opcode的解释:Alive:声明自身节点要加入网络管理Ring:各节点向后继节点传递令牌LimpHome:当节点不能正常收发NM报文时,进入LimHome状态,此后节点周期性的发送次报文,直到此节点介入网络。2.网络管理的状态转化图:ECU初始化完成,节点发送Alive报文,收到Alive报文的节点更新网络网络配置、判断此逻辑换中的后继节点...

2019-08-31 16:54:36 1632

原创 S32K144 的Cache

在s32k144中,有4KB的指令和数据缓存--cache。当cache使能后可以将CM4F访问的指令和数据保存在cache中,每次内核取指令时会优先读取cache中是否存在,若存在直接取值,若不存在 则再去Pflash 或ram中取值。提高了cpu内核的工作效率...

2019-07-09 16:45:40 838 1

转载 Asr Nm总线优化机制

Q.什么是CAN负载率?A:1s内CAN网络中传输的数据占带宽的比例。Q:影响负载率的因素?A:a.总线上报文的数目 b.报文的长度c.报文的类型是标准帧还是扩展帧 d.报文的传输周期 e.通讯波特率s在Autosar中,每个ECU发送的NM报文的周期都是一致的,200ms。为了防止整车中ECU同时发送NM报文,防止NM报文并发,引入了一个变量Msg Cycle Offset...

2019-07-06 14:29:43 819 1

原创 UDS一些时间参数

最近在做Autosar 诊断,发现在诊断中有一些时间参数需要配置(其实这个时间参数Aurosar都默认配置完成,理解就行)。主要看看标黄色的部分。P2server:ECU收到Tester发送的Requset 起到ECU做出响应之间的时间段。P2client:Tester 发送Requset MSG起到收到ECU的响应的时间段。P2*service:当ECU发送NRC 0x78(p...

2019-07-06 11:17:17 7915 4

原创 Volatile用法

Volatile:易变的。当编译器编译时,遇到volatile所修饰的变量时,要从变量的物理地址中取值,而不是从寄存器中取值。例如:volatile int i = 0x123;i = 0x456;i = 0x789;当程序运行的时候,会把i的值放在寄存器中,当执行了i = 0x456; i = 0x789;时寄存器的值变了,不是我们期望的i = 0x123;所以不加volatile修饰时,编译器...

2018-03-22 18:49:47 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除