- 博客(4)
- 收藏
- 关注
原创 浅述CAN关联关系
记录一下AUTOSAR-CAN协议栈的算是一个从底层到上层的关联关系吧。首先CAN协议栈分层为(普通CAN,如果是Dem还要加一个CANTp层):1、CAN Driver2、CAN Interface3、PduR4、Com然后CAN Driver层的话是需要根据CAN ID配置HardwareObject,然后和CANIf层关联起来,具体的关联变量名叫做CanIf_TxPduConfig在CanIf_Lcfg.c文件中,这里边会有CanIf层和PduR层的关联关系,然后再往上走就到了PduR层,
2020-10-26 21:01:49
717
原创 关于TI-ARM的代码重定位
最近在使用TI的J7系列的一块处理器,由于需要使用nor flash的XIP模式,就研究了一下代码重定位的问题,在网上找了很多资料,学到了很多,接下来做一个总结吧。 首先,代码重定位的目的:一个完整的程序分为.data、.text.、.bss、..stack等,如果使用xip运行的话只有.text在nor flash中run,.data在SRAM里边run,但是保存在nor flash中。在lds(链接文件)中如果直接把.data设置到SRAM的地址,生成的bin文件很很大,比如我现在用到的地址SRAM.
2020-10-19 22:47:18
444
原创 CanIf篇
今天完整的看了下Vector的CanIf标准文档,记录一下学习成果。CanIf有四种状态:CANIF_CS_UNINIT、CANIF_CS_STOPPED、CANIF_CS_STARTED、CANIF_CS_SLEEP,组成枚举量为CanIf_ControllerModeType。用这四种状态来做CanIf层的状态切换,同时在不同的状态之间切换是根据Up layer的请求来切换的;对于Under layer来说通过调用CanIF_SetControllerMode函数对Can driver设置状态,Ca
2020-10-12 19:08:05
4196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人