英飞凌芯片的介绍(章节1.1)
由于显得无聊,所以在空闲时间开始对英飞凌系列的芯片开始学习,与其说是学习不如说是翻译,更多的是为将来使用到该系列的单片机做好准备
打开手册,今天主要对一下部分开始学习(翻译)
1.1.1 Related Documentations(相关的文档)
Related 是相关的意思
英语能力的好的同学可以跳过 1.1.1了,真的没啥好看,看标题都知道是其实是一堆屁话
1.1.2 Text Conventions (文本约定)
Convention 是约定 的意思
- 第1个关键点
Functional units of the TC26x B-Step are given in plain UPPER CASE. For example:
“The QSPI supports full-duplex and half-duplex synchronous communication”.
这个大概的意思
英飞凌芯片的功能组件(比如外设)都会用大写字母来表示,比如QSPI这个外设就是大写字母。
given in是表示 的意思 , UPPER CASE 是大写 的意思
这个意思用人话说就是,对于一些外设或者重要的东西,都是用大写字母来表示,这个很好理解,对于一些在芯片当中重要的外设都是这样子表示的,比如SPI。
- 第2个关键点
Pins using negative logic are indicated by an overline. For example: “The external
reset pin, ESR0, has a dual function.”.
其中 negative 表示消极,这里是低电平的意思, indicated 也是表示 的意思,overline表示上划线
这句话大概的意思是
引脚使用低电平会用上划线来表示,比方说外部复位脚ESR0有双重功能(这里上划线看不到,看截图的PDF)
我不想看这个1.1.2都是一些PDF约定,有需要我们到时候再跳回看吧
1.1.3 Reserved, Undefined, and Unimplemented Terminology (术语定义)
Terminology 是术语 的意思
先看一些简单的术语
- r:只读
- w:只能写,如果读取只会返回默认值
- rw:可读可写
- rwh:可读可写,但是这些bit或者字段可以被硬件影响
- rh:只可以读,但是这个bit或者字段会被硬件影响,比如标志位
- s:在写入方向上有着粘性操作,如果这个字段有复位值(复位后的值),如果被软件修改,那么就只能通过复位操作让它回到复位后的值
- f:该bit只有在指令获取的时候才可以读取,其余时候的数据读取就会返回随机值
看Unimplemented, Reserved 栏
其实的大概的意思是
寄存器的Bit被命名位 0 表示未实现的功能,这些bit通常有这些行为
- 读取时会返回0
- 如果这个字段被定义为r或者rh或者rw,则只能被写入0
如果时保留字段,详细看寄存器介绍
1.1.4 Register Access Modes(寄存器的访问模式)
意思是
如果没有按照一下的规则去访问寄存器(访问的形式有 企图写只读寄存器,企图在用户模式下访问SV(不知道什么玩意),没有在Enditit去访问E等等),总线都会返回一个错误的结果,除非访问被标记为nBE(或者在特定的模块章节有说明)
以上是访问规则表
- U:表示可以在用户模式0和用模式1访问,并且值不会被复位改变
- SV:只允许特权模式访问
- R:只读寄存器
- 32:只允许32bit去访问该寄存器 或 地址范围
- 32/16:允许32bit/16bit 去访问该寄存器 或 地址范围
- CPx:cpuX Endinit 保护的寄存器或者地址
- SE:安全 Endinit保护的寄存器或者地址
- E:任何CPU Endinit保护的寄存器或者地址
- P(or P0/P1):访问启用寄存器保护的寄存器或者地址
- PW:密码保护的寄存器或者地址
- NC:没有改变,表示寄存器不会被改变
- BE:访问该地址不会产生总线错误,即使该地址没有被定义或者不按访问规则表来访问
- nE: 表示访问此地址或地址范围时不会生成错误,即使访问的是未定义的地址或地址区域。对于CPU对CSFR范围中未定义地址的访问(MTCR/MFCR)为True
这里主要是规定的访问规则表,以什么形式去访问寄存器或者地址,有很多懵逼的地方,比如Endinit,CSFR,MTCR/MFCR是什么东西完全不理解,慢慢往下看吧
1.1.5 Abbreviations and Acronyms(缩写和缩略字)
大家能在stm32上看到的我就不截图出来了,关键是在stm32上没见过的
ALU是逻辑和算数运算单元,主要是负责做逻辑运算(与或非,异或),算数运算(加减乘除,浮点)是cpu的重要组成部分
- ASCLIN:带LIN的异步/同步串行控制器(一种类似串口的外设,汽车上常用)
- BCU:总线控制单元(应该是和外设内存总线差不多的东西吧?)
- BROM:bootloader所在的rom和测试rom(啥叫测试rom?)
- CAPCOM:捕获比较单元
- CIF:摄像头和ADC接口(摄像头和ADC的接口怎么混在一起了?)
- CSA:上下文保存区域(难道对操作系统有啥特殊优化吗)
- CSFR:核心特殊功能寄存器(和内核相关的寄存器)
- CCU6:捕获比较第六单元(完全不认识)
- CCU:时钟控制单元(和时钟控制相关的)
- DAP:设备访问端口(Debug和下载用的端口?)
- DAS:设备服务端口(????)
- DCACHE:数据缓存,主要提升cpu访存速度的
- DFLASH:数据闪存
- DMBI:数据内存总线接口(不懂)
- DMI:数据接口(不懂)
- DRLB:数据读取行缓冲区(和cache相关吧)
- DSPR:数据暂存板RAM(不知道是啥,晚点研究看看)
- DS-ADC:一种ADC的类型
- EBU:外部总线接口
- ECC:纠错码
- EMI:电磁干扰
- E-Ray:Flexray控制器(一种外设吧)
- EVR:嵌入式电压调节器
- FPB:闪存预取缓冲区(和cache相关)
- FFT:快速傅里叶变换
- FM-PLL:支持调频的PLL
FPI:柔性外围互连(总线协议)
GPR:通用寄存器
GPT12:通用定时器12
GTM:通用定时器模块
I/O Monitor Unit:I/O监视器单元
HSSL:高速串行链路
LMU:本地总线存储器单元
MCHK:内存监控单元
MBIST:内存内置自检
MMU:内存管理单元
MSC:微秒通道
MTU:内存测试单元
MultiCAN+:增强型多CAN控制器
- NMI:不可屏蔽的中断
- NVM:非易失性存储器(就是ram)
- OCDS:片上调试支持(就是支持Debug的意思)
- OVRAM:叠加存储器,overlay是重叠的意思
- PCACHE:程序cache
- PFLASH:程序闪存
- PMBI:程序内存总线接口
- PMI:程序内存接口
- PMU:程序内存单元
- PSI5:外设传感器接口
- PSI5-S:具有Phy串行接口的外设传感器接口
- PSPR:程序暂存RAM(不懂)
- SCR:标准8bit控制器
- SENT:单边半字节传输
- SMU:安全管理单元
- SPD:DAP信号脚
- SRI:共享资源互连
- SRN:服务请求节点
- STM:系统时钟
- TC1.6P:TiCore CPU 1.6(高性能单元)
- TC1.6E:TiCore CPU 1.6(高能效单元)
- VADC:通用模数转换器(一般的adc)
- XBar,XBar_SRI:基于共享资源互连协议的Cross-Bar互连