嵌入式小知识
文章平均质量分 95
会收纳一些嵌入式知识相关的总结
小猫爪
天不生我小猫爪,你好我好大家好
展开
-
小猫爪:嵌入式小知识18-XCP SeedNKey.dll
上一节提到了XCP会将CMD按照功能分成了四类,并且可以分别给这个四类CMD加一把锁,Master要是想发送这四类CMD,那就需要分别需要对其进行解锁,这种机制就是XCP的Seed&Key机制。解锁的流程也很简单,Master首先需要使用GET_SEED命令获取对应CMD类的seed,然后根据seed计算出对应Key,再使用UNLOCK命令发送计算出的Key1,Slave接收到Key在和本地根据Seed计算的Key2做比较,如果两边的Key相等,那么解锁成功。原创 2023-08-30 13:38:07 · 1948 阅读 · 3 评论 -
小猫爪:嵌入式小知识17-XCP on CAN简介
前面已经对XCP协议做了非常细致的介绍,接下来就来看看XCP是怎样在CAN总线上进行工作的吧。参考资料:XCP协议规范2003。原创 2023-08-25 16:55:42 · 4122 阅读 · 15 评论 -
小猫爪:嵌入式小知识16-XCP协议简介
上一节介绍了一下XCP的相关基础,为我们后续学习打下了坚实的基础,接下来就开始进行枯燥乏味的协议介绍。参考资料:XCP协议规范2003。在XCP基础简介文章中,提到了XCP协议包分为CTO和DTO,然后又细分为CMD, RES, ERR, EV, SERV, DAQ, STIM,在上篇文章中已经对XCP协议包的格式进行了简单说明,XCP依靠PID来进行区分协议包类型,具体PID划分如下:接下来来看看每一种包的形式和作用。原创 2023-08-24 15:24:01 · 2111 阅读 · 4 评论 -
小猫爪:嵌入式小知识15-XCP基础简介
好久没有更新了,这一期来说说刚刚领悟的新技能,那就是XCP,嘿嘿嘿,我是新手,有错勿喷。参考资料:XCP协议规范2003。XCP的功能有:随机读取ECU中RAM和ROM数据;测量数据采样;标定数据采样和传输;同时处理多个ECU系统;Flash编程技术。其工作模式也是非常常见的主从通信模式,XCP协议中,主节点为XCP上位机,被测量点又称“XCP从节点;主结点发送命令连接并开始,从结点在接收到后,再向主结点发送应答,可以采用一主多从的通信形式。提到主从模式,那就来到了我们所熟知的,协议命令环节。原创 2023-08-23 16:56:50 · 3249 阅读 · 2 评论 -
小猫爪:嵌入式小知识14 - ISO15765(UDS on CAN)详解
ISO15765,相信很多人都听说过这个协议,它还有另外一个小名叫做CAN诊断协议规范,还有个ISO14229(UDS协议规范),这两者又是什么关系呢,其实可以简单粗暴的理解成ISO15765它规定了基于CAN的UDS协议,而ISO14229则规定了UDS协议应用层以及UDS协议在不同的车载总线(CAN, Ethernet, LIN等)上的应用和限制。《聊聊诊断协议——UDS》,《汉子之解读ISO 14229(UDS)协议》。接下来就来简单介绍一下ISO15765这个ISO协议里面主要规定了哪些东西。...原创 2022-08-31 18:38:17 · 16759 阅读 · 15 评论 -
小猫爪:嵌入式小知识13- CANoe的Test Module使用简介
CANoe大家应该都知道和了解,CAN界的软件标杆,有个非常偶然的机会接触到了CANoe中的Test选项卡中的Test Module功能,这个小功能可以让我们定制化测试CAN的测试项目,并且它还可以自动生成测试报告,总之非常好用,都是科技与狠活。接下来就举个例子来介绍一下这个小功能的使用流程。原创 2022-10-09 17:58:09 · 5111 阅读 · 8 评论 -
小猫爪:嵌入式小知识12 - ISO14229-1(UDS)简介
这一章来说说ISO14229-1(UDS服务),在上一章介绍了ISO15765,提到了ISO15765-3中规定的UDS服务其实就是照搬的ISO14229-1,所谓UDS服务理解也是非常简单,就是两个角色进行数据交互,这两个角色分别是客户端和服务端,客户端首先向服务端发送服务请求,然后服务端根据服务类型进行回应。这里的客户端一般为诊断仪,而服务端则是车中的ECU模块了。...原创 2022-08-31 18:39:32 · 5054 阅读 · 2 评论 -
小猫爪:嵌入式小知识11-MPU详解及其应用
小猫爪:嵌入式小知识11-MPU详解及其应用1 前言2 MPU简介3 MPU相关概念3.1 Memory Map3.2 MPU Region3.3 Region优先级3.4 Background Region3.5 Cache的读写策略3.5.1 Cache的读操作3.5.1 Cache的写操作4 MPU寄存器介绍4.1 MPU_TYPE4.2 MPU_CTRL4.3 MPU_RNR4.4 MPU_RBAR4.5 MPU_RASR4.5.1 XN4.5.2 AP4.5.3 TEX, C, B, S4.5原创 2022-05-11 21:00:23 · 8217 阅读 · 2 评论 -
小猫爪:嵌入式小知识10-I2S,TDM,PCM等音频格式详解
小猫爪:嵌入式小知识10-I2S,TDM,PCM等音频格式详解1 前言2 I2S3 Codec模式(左/右对齐)3.1 左对齐(MSB对齐)3.2 右对齐(LSB对齐)4 DSP模式5 时分多路复用(TDM)6 PCMEND1 前言 前段时间接触到了一个音频相关的应用,所以就粗略的学习了一下音频格式,接下来就做个小总结吧。关于音频格式的命名,可能不同的资料都会有一些出入,这点不重要,重要的是看波形。接下来就以NXP的命名规则来进行一些相关介绍吧(偷偷告诉大家,其实接下来的内容我是翻译人家资料得来的,嘿原创 2021-10-11 16:39:16 · 5219 阅读 · 0 评论 -
小猫爪:嵌入式小知识09-LCD Parallel RGB接口(转载)
小猫爪:嵌入式小知识09-Parallel RGB接口(转载)1 前言2 转载内容2.1 液晶显示器2.2 显示器的基本参数2.3 显存2.4 Parallel RGB接口定义2.5 Parallel RGB接口传输时序END1 前言在嵌入式开发中,有几个主流的LCD接口方式,比如RGB接口,LVDS接口,MIPI DSI接口,HDMI接口等,今天就来说一说RGB接口中Parallel RGB接口。2 转载内容的看到野火教程对于LCD接口介绍的很详细,我就给直接搬运过来了。2.1 液晶显示器液晶原创 2020-12-03 16:41:05 · 5197 阅读 · 2 评论 -
小猫爪:嵌入式小知识08-KEIL/IAR FLASH算法
小猫爪:嵌入式小知识09-KEIL/IAR FLASH算法 1 前言2 KEIL的FLASH算法2 IAR的FLASH算法END1 前言FLASH算法是什么东西?可能一开始接触MCU编程的人来说有点懵,简单的来说FLASH算法是一个工具,它的作用就是为了将代码烧进FLASH的工具。以KEIL将代码下载进FLASH中来举例,当我们写好代码后编程出可执行文件,这个时候我们只需要点击下载按钮,程序就会很快地被下载进FLASH中。其实当我们点击下载按钮后,KEIL干的第一件事是将FLASH算法下载进RAM中,然原创 2020-11-12 14:07:35 · 2074 阅读 · 0 评论 -
小猫爪:嵌入式小知识07-MCUXpresso GCC ld链接文件解析-链接代码至RAM
小猫爪:嵌入式小知识08-GNU ld链接文件解析,链接代码至RAM1 前言2 基本语法3 实例解析4 链接代码至RAM4.1 链接自定义section至RAM4.2 链接自定义.o文件至RAM1 前言我们已经简单学习完IAR和MDK链接文件的基本用法,接下来我们再简单的对ld链接文件做一下介绍。在这里之前我们需要了解输入段和输出段,输入段就是我需要给链接器的信息,包括各种section,加载地址,链接地址,输出段就是链接器根据输入段的各种信息条件之后输出的东西。(section就是段,段就是sect原创 2020-11-04 16:11:31 · 3408 阅读 · 4 评论 -
小猫爪:嵌入式小知识06-KEIL scf分散加载文件解析-链接代码至RAM
小猫爪:嵌入式小知识06-MDK scf链接文件解析1 前言2 相关语法解析1 前言前面我们已经对IAR的icf链接文件进行了介绍,接下来我们再对MDK的scf链接文件进行相关介绍。(MDK的这个链接文件的名字叫做分散加载文件,其实两者的作用并没有什么不同,大同小异)2 相关语法解析关于该语法以及使用实例大家可参考野火的教程文章《i.MX RT库开发实战指南》的866-889页,该链接在文章结尾。文件下载链接:《i.MX RT库开发实战指南》。END...原创 2020-10-27 13:55:44 · 3080 阅读 · 5 评论 -
小猫爪:嵌入式小知识05-IAR icf链接文件操作-链接代码至RAM
小猫爪:嵌入式小知识05-IAR icf文件操作-定位代码位置1 前言2 相关例子2.1 定义数组不指定位置2.2 定义数组指定位置1 前言在前面一章我们具体介绍了IAR icf链接文件的功能以及相关语法,接下来我们来进行实际操作来证明一下这些操作是确实可用的。2 相关例子现在以i.MX RT1050的IAR工程为例来做说明。在这里我们先贴上RT的存储映射地址,等下会用到。我们提取出我们接下来用到的地址空间:起始地址描述0x2000 0000DTCM (相当于内部SRAM原创 2020-10-26 11:39:47 · 3607 阅读 · 4 评论 -
小猫爪:嵌入式小知识04-IAR icf链接文件解析
小猫爪:嵌入式小知识04-IAR icf链接文件解析1 前言2 Section、Block、Region2.1 Section2.2 Block2.3 Region3 IAR 链接文件3.1 IAR链接过程3.2 链接文件的常见指令3.3 实战演练1 前言前一章我们提到了源文件最后变成了代码的过程,这一节我们详细得介绍一下在IAR中链接过程以及如何在IAR中自定义链接地址。2 Section、Block、Region介绍正题之前,我们得先了解一下Section、Block、Region的概念。2.原创 2020-10-23 17:34:17 · 4825 阅读 · 0 评论 -
小猫爪:嵌入式小知识03-程序的组成、存储与运行(转自野火教程)
小猫爪:嵌入式小知识03-程序的组成、存储与运行(转自野火教程)1 前言2 程序的组成3 程序的存储和运行1 前言这一章我们主要学习我们编写的C最终是怎么在单片机里跑起来的,野火的教程里写的很全,所以我就照搬过来了。2 程序的组成在工程的编译提示输出信息中有一个语句“Program Size:Code=xx RO-data=xx RWdata=xx ZI-data=xx”,它说明了程序各个域的大小,编译后,应用程序中所有具有同一性质的数据(包括代码)被归到一个域,程序在存储或运行的时候,不同的域会呈原创 2020-10-23 11:19:23 · 1446 阅读 · 2 评论 -
小猫爪:嵌入式小知识02-神秘的KEIL设置面板
小猫爪:嵌入式小知识02-神秘的KEIL设置面板1 前言1 前言大家写程序的肯定都用过KEIL的MDK,但是大家都是靠着教程去一步一步的设置,然后点击下载,程序就进去了,对KEIL的那个设置面板的意思也都不清楚,接下来就让我们深挖一下KEIL的设置面板每一项都代表着什么。那个神秘的魔术棒(Options for Target)里面到底有什么呢。。。...原创 2020-10-23 10:40:31 · 1001 阅读 · 0 评论 -
小猫爪:嵌入式小知识01-存储器
小猫爪:嵌入式小知识01-存储器1 前言2 存储器的种类2.1 易失性存储器2.1.1 SRAM2.1.2 DRAM2.1.2 SRAM和DRAM的对比2.2 非易失性存储器2.2.1 ROM2.2.1 FLASH1 前言我们在介绍i.MX RT1050的启动时(文章链接:小猫爪:i.MX RT1050学习笔记1-启动)提到了RT1050支持多种启动存储设备,那在这里对存储器相关知识进行一个简单的总结。2 存储器的种类大家都知道存储器就是用来存储数据的,按照存储介质的特性或者说按照掉电后存储器中内容原创 2020-10-10 10:33:36 · 925 阅读 · 0 评论