- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 ECC public key pem格式生成及ECPoint:X,Y格式转换
通过前面的介绍,我们已经知道这是一个ASN.1格式的SubjectPublicKeyInfo的DER编码,是一个TLV类型的二进制数据。我们以一个DER编码的ECC公钥为例,详细剖析一下X.509 ECC公钥的格式。
2024-03-06 15:58:23
1548
原创 12 Autosar_SWS_MemoryMapping.pdf解读
内存变量映射到受保护的内存中,用于数据交换的缓存区映射到不受保护的内存中。1.4 Bootloader和App 对于同一段代码的使用:如果同一个模块同时需要被bootloader和App使用,则需要同时映射到不同的段中。1.3 特殊ROM的用途:一些频繁执行的函数可以映射到内部flash快速执行,不经常执行的函数可以映射到外部低速访问flash。1.2 特殊RAM的用途:比如一些变量通过位掩码来获取,如果map到特定RAM可以通过编译器的位掩码功能来加快执行效率;1、Memory Map的作用。
2024-02-21 18:31:42
1213
原创 11 Autosar NM相关资料汇总《四》
AUTOSAR架构下关于CanNm的几点思考https://icv.51cto.com/posts/1968Autosar NM网络管理机制(三大三小模式切换、NM网络报文的帧格式解析、NM中用到的定时器配置)AutoSar网络管理的唤醒方式_kl15信号唤醒-优快云博客 Autosar网络管理:一帧有效的网络管理报文是如何唤醒网络的? - 知乎 ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络-电子发烧友网嵌入式开发:MCU的上、下电解读 - 知乎Vector达芬奇工具使用笔记
2024-02-21 18:27:37
462
原创 RSA密钥验证工具相关汇总
81 //后面的模数n长度为0x81bytes,但是其中1bytes为00,故生成的模数二进制位数为1024。30 81 //标签头,81表示后面接1bytes,82表示后接2bytes表示长度。02 81 //81表示后面接1bytes,82表示后接2bytes表示长度。81 //后面接1bytes,为82则表示后接2bytes表示长度。81 //后面接1bytes,为82则表示后接2bytes表示长度。PEM格式RSA密钥解析(一)RSA-公匙-pem文件类解析。OpenSSL下载安装教程。
2023-12-27 10:40:34
1331
原创 调试思路——DataBreak write条件断点的一种替代方案
目录一、原计划在如图数据等于1时,打出断点,但调试器一直提示不支持;二、给出替代方案1、基本思路:2、Caller:总结搜索可能更改如上变量的所有函数,添加如下一条条件判定,然后while(1){}死等, 断开运行,然后查看函数调用栈,即可看出由谁更改了此变量。
2023-11-16 19:33:29
235
原创 Matlab 安装教程《三》——Autosar 代码生成环境配置
目录一、设置solver步长二、生成的目标文件选择三、选择Autosar xml格式版本为4.2四、勾选ASAP2 interface,可生成a2l标定文件
2023-09-04 14:00:12
670
原创 Matlab 安装教程《二》—Autosar支持包安装
二、在matlab 官网搜索下载Autosar 嵌入式包,注意需要注册matlab 账户。一、获取Autosar 嵌入式包附件功能,提示如下警告。三、Autosar 嵌入式包安装。
2023-09-04 13:42:14
1391
1
原创 Tasking编译器 Link连接文件使用指南
https://download.youkuaiyun.com/download/u013464897/88063699https://download.youkuaiyun.com/download/u013464897/88063697
2023-07-19 16:56:18
1161
原创 基于Infineon Tc397系列移植RTThread操作系统
目录一、要修改的文件二、cpuport.c文件修改 三、cpuport.h文件修改四、Ifx_Cfg_Trap.h文件修改:五、验证六、总结基于Hightec+TC375TP的RT-Thread移植详解 三、cpuport.h文件修改四、Ifx_Cfg_Trap.h文件修改:五、验证移植成功代码路径如下:https://download.youkuaiyun.com/download/u013464897/87966366参考博客:
2023-06-29 18:41:39
844
原创 NvM Flash编程基础概念
当前AUTOSAR项目用到的主要芯片是英飞凌的TC397芯片,介绍一下TC397芯片上面硬件FLASH相关知识。每个PFx被划分为1024KB大小的物理扇区,每个物理扇区又被划分为16KB大小的逻辑扇区(Logical Sector)
2023-06-09 16:52:23
3082
1
原创 Tc397 PSPR、DSPR、LMU、DLMU、DAM、PCACHE、DCACHE的区别及作用。
1、在Aurix 2G中(以TC387为例),每个CPU都有自己的PSRAM (又称PSPR)和DSRAM (又称DSPR),它们都是RAM,只不过PSRAM是挂在指令总线上,而DSRAM是挂在数据总线上,因此如果在PSRAM运行代码,DSRAM存放数据,可以达到0 cycle等待。但是PSRAM上也是可能存放数据的,只不过效率低一点。4、每个CPU都有自己的PSRAM区域,这个区域可以运行程序,也可以存放数据,在Link中只是定义了几个段,在工程中并没有用到这个区域,关于怎么在这个区域运行程序;
2023-06-09 11:06:08
9276
转载 嵌入式通用调试方法与思路
总结本次问题产生的原因及解决问题的方法,思考类似问题今后如何防范,对相同平台产品是否值得借鉴,做到举一反三,从失败中吸取经验。
2023-06-08 10:05:16
771
原创 Autosar NM : 网络是如何被唤醒的<一>
部分参考以下博客,好文章!(87条消息) 【Autosar Can网络远程唤醒】_tja1043 远程唤醒_你好好想想^的博客-优快云博客t=N4P3(87条消息) 【Autosar Can网络远程唤醒】_tja1043 远程唤醒_你好好想想^的博客-优快云博客https://blog.youkuaiyun.com/weixin_42438961/article/details/130337985?
2023-06-07 16:49:29
3144
2
原创 嵌入式软件实现定时器的两种方式
如果我们有一个软件定时器,所有定时业务都依赖于软件定时器,不仅节省硬件资源,以后在移植的时候也只需要将软件定时器和硬件相关的部分修改就行了,其他部分都不用动。
2023-06-02 09:48:27
218
原创 基于Infineon Tc39x移植FreeRTOS系统
函数__attribute__((noinline)) static void prvInterruptYield(void)修改如下:(中断切换函数)索引FreeRTOS支持的GCC芯片平台为TriCore_1782, 我们就这个平台来修改我们的Tc39x系列的FreeRTOS。2、基于iLLD库版本iLLD_1_0_1_12_0或以上;主要将汇编函数及寄存器更改为Tc39x系列的。1、基于FreeRTOSv9_0_0移植;系统调用入口,任务切换时用到,重要!为FreeRTOS主要功能参数定义。
2023-05-28 16:27:27
1313
2
原创 tc1_6__architecture_vol1.pdf
(1)中断上文:硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。中断上文可以看作就是硬件传递过来的这些参数和内核需要保存的一些其他环境(主要是当前被中断的进程环境。中的值,进程状态以及堆栈上的内容,即保存当前进程的进程上下文,以便再次执行该进程时,能够恢复切换时的状态,继续执行。进程下文:其是指切换到内核态后执行的程序,即进程运行在内核空间的部分。中断下文:执行在内核空间的中断服务程序。重要:操作系统切换任务使用。
2023-05-28 13:50:46
169
原创 tc1_6__architecture_vol2.pdf
TC1.6.2 核架构指南---指令集解读:《Infineon-AURIX_TC3xx_Architecture_vol2-UserManual-v01_00-EN.pdf》 如:ADDS.U。
2023-05-25 18:17:11
366
转载 C语言编译原理
4)链接:C语言编译过程的最后一步是链接。链接器将多个目标文件连接在一起,生成最终的可执行程序。链接器会把程序所需的库函数和其他目标文件链接在一起,使得程序能够正常执行。1)预处理:宏定义展开、头文件展开、条件编译等,同时将代码中的注释删除(这一步并不会检查语法)2)编译:检查语法,将预处理后的文件编译生成汇编文件。3)汇编:将汇编文件生成目标文件(二进制文件)
2023-04-18 16:04:33
84
转载 几种GetMemory函数详解--对内存操作的理解
分析:程序首先申请一个char类型的指针str,并把str指向NULL(即str里存的是NULL的地址,*str为NULL中的值为0)。把str传进去,str是一个指针,p是str的一个副本;把str的内容copy到了p里;为p指针申请了100个空间。p的值改变,但是str的值并没有改变。str的空间始终为NULL而并没有实际的空间,程序崩溃。错误原因:认为 GetMemory(char *p)中的 p “ 就是 ” GetMemory(str)中的str。
2023-04-18 15:02:27
294
TASKING TriCore tools Linker tips - tricks-WEB.pdf
2023-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人