- 博客(21)
- 收藏
- 关注
原创 关于tasking lsl文件的说明 20250607
所以在我们这个项目中,编译链接后的目标文件中是不包含nvm的内容的。4、这个偏移地址与section_layout的地址做和即为该段在目标文件中的地址。内核架构的定义:帮助linker将目标内核的逻辑地址转换为物理地址,可能还包括中断向量表、栈的定义等,一般来说编译器会把这个定义好,例如tc1v1_6_2.lsl。我们当前项目中使用的编译器是tasking,这个编译器在生成目标文件的时候需要使用lsl文件作为链接的依据。这个文件的作用类似于gcc中的ld文件。段的定义:控制自定义段的具体位置。
2025-06-08 10:26:21
596
原创 20241209 autosar时间同步
由于发送时的t1时间只有发送时刻才能得到,t1时间是无法和Sync帧一块儿发送的,因此需要再发送一次Followup帧,将t1时间作为数据传送给Slave。虚线代表理想的时间关系,蓝线代表实际的时间关系。Master提供时间基准给其他ECU,由于同步前每个ECU都有自己的基准时间,为了能够更新本地的基准时间保持和Master同步,需要知道两个基准时间的偏移量(offset)。接下来就是矫正的时序流程图: 先去测量,然后设置新的矫正值,然后读现在的本地时间并且矫正本地的时间,然后写回本地模块。
2024-12-09 14:48:35
1572
原创 20241128cpp内存管理Resource Acquisition Is Initialization
基于RAII,C++11引入了std::unique_ptr和std::shared_ptr等智能指针用于内存管理类,使得内存管理变得更加方便和安全。这些内存管理类可以自动进行内存释放,避免了手动释放内存的繁琐工作。上面例子中,AutoIntPtr类封装了一个动态分配的int类型的指针,它的构造函数用于获取资源(ptr = p),析构函数用于释放资源(delete ptr)。在栈对象构造函数中获取资源,在栈对象析构函数中负责释放资源,以此保证资源的获取和释放。在实际开发中,RAII的应用很广。
2024-11-28 09:45:11
225
原创 20241127autosar_cp相关文件总结
1、dem模块配置更改时,同时变动的文件为dem_swcd.arxml。且只有这一个文件包含这个模块的所有配置。1、swcd(ib runnable port interface等)2、rte相关文件变动时,会同时更新很多文件。2、系统约束文件(通讯矩阵)
2024-11-28 09:36:21
266
原创 20241127数据结构与算法大纲——20241127
数据结构算法三要素:1、逻辑结构(抽象数据类型) 2、物理结构(存储结构) 3、运算运算和物理结构是用来支撑逻辑结构的。每一种逻辑结构都有其特点。对其进行各种处理、操作,时间、空间复杂度各不相同。
2024-11-28 09:35:04
402
原创 modules_makefile_20220522
modules_makefile_20220522欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入//hello worldKERNELDIR := /home/jeff/02_linux
2022-05-22 23:17:36
181
原创 Linux设备驱动20220506
Linux设备驱动1、内核模块加载 卸载 modprob结构体 注册 mdev2、设备树3、平台驱动 plantform4、具体设备模块gpioiic以太网wifibluetooth1、内核模块加载 卸载 modprob结构体 注册 mdev2、设备树3、平台驱动 plantform4、具体设备模块gpioiic以太网wifibluetooth...
2022-05-06 23:28:43
243
原创 Linux常用小技巧20220505
Linux常用小技巧env环境变量中的PATHenv环境变量中的PATH1、命令 “export PATH=$PATH:路径”可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:2、“/etc/profile”,“/etc/profile”对系统里所有用户都有效,3、用户主目录~下的“.bash_profile”。用户主目录下的“.bash_profile”只对这个用户有效。4、删除也可以从这两个文件中删除。...
2022-05-05 19:58:20
927
原创 算法整理_20210418
算法_20210418算法的特性算法复杂度查找顺序查找二分查找(要查找的关键字要有序排列)散列表查找(根据关键值和散列函数算出存放地址值)排序排序概念排序方法分类1、直接插入排序(稳定)2、希尔排序(不稳定)3、直接选择排序(不稳定)4、堆排序(不稳定)堆排序概念堆排序原理基本思想 建堆选择比直接选择更高效1、初建堆2、调整3、调走根节点4、完全二叉树的最后一个节点放在根节点5、重复前面“调整”步骤6、。。。重复7、完成排序5、冒泡排序(稳定)6、快速排序(不稳定)7、归并排序(稳定)8、基数排序(稳
2022-05-02 06:27:55
126
原创 数据结构整理_20210417
数据结构_20210417数组稀疏矩阵(大量元素都是0)数据结构线性表顺序存储结构链式存储结构链表基本操作顺序存储和链式存储比较队列栈广义表树与二叉树基本概念二叉树性质二叉树遍历反向构造二叉树普通树转化成二叉树查找二叉树最优二叉树(哈夫曼树)线索二叉树平衡二叉树图基本概念邻接矩阵邻接表图的遍历拓扑排序图的最小生成树数组按行存储、按列存储稀疏矩阵(大量元素都是0)图一般用矩阵存储,上三角、下三角可存无向图。元素存储位置数据结构数据结构概念数据逻辑结构– 线性结构– 非线性结构----
2022-05-02 06:26:37
146
原创 elf文件结构(外存)进程空间VMA(内存)
可执行文件 进程结构1、elf文件结构(外存)section预编译 编译 汇编 链接符号表 重定位静态链接 静态链接库2、进程空间VMA结构(内存)segment换页 MMU操作系统进程创建 elf装载过程3、动态链接1、elf文件结构(外存)section.text.data.bss…elf.h文件中的结构体预编译 编译 汇编 链接符号表 重定位静态链接 静态链接库2、进程空间VMA结构(内存)segment按段的属性(读写等)将相近的section拼到一起。映射VMA与elf
2022-04-21 21:44:17
534
原创 网络基础知识
网络基础知识MAC media access controlPHY 物理收发器MII media independent interface包含两组总线MIIMMII Data
2022-04-20 09:47:18
162
原创 linux进程编程
#linux进程···#include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>int main(void){pid_t pid;pid = fork();if(pid < 0){ perror("fork failed"); exit(1);}if(0 == pid){ printf("This is the child,
2022-04-19 11:23:15
188
原创 今天20220417开始写博客
今天20220417开始写博客提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档今天20220417开始写博客一、计算机信息技术二、linux1.引入库2.读入数据三、互联网总结今天20220417开始写博客,目前主要想写三个专辑。一、是关于计算机信息技术的。包括计算机基本原理,编程编译原理,编程模型,函数调用过程等等。二、是关于linux的。包括linux开发过程中的种种。三、是关于互联网的。关于网络编程。一、计算机信息技术包括计算机基本原理,编程编译原理,编程模
2022-04-17 09:05:16
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅