spi

关于0348短信安全报文头SPI

帅比萌擦擦* 提交于 2019-11-29 11:19:01
   再看GP的0348短信规范文档的时候,一直有个疑问。就是0348安全报文中有个字段SPI,标识的是下行短信安全校验等级。   也就是是否需要进行CC校验,CNTR校验,数据加解密等。也就是说,如果SPI可以由发送方进行配置,如果不需要进行相关校验的时候,完全可以将spi置为00,那么安全域也就不会进行短信校验,这样038所有的CC安全cntr防重放攻击,将无效。之前很奇怪这个设定,就像把锁和钥匙都交给同一个人,那么这个锁将毫无用处。   后面再看102226规范文档的时候,返现gp其实已经考虑到了这点。再CA安装参数中,有个MSL即设定应用校验的最小安全等级。如果设定应用安装安全等级不小于02的话,那么就一定要进行cc校验,否则会返回错误。这样就完美解决上述问题。 来源: https://www.cnblogs.com/vimzhu/p/11516204.html

【msm8953】配置和使用spi i2c

杀马特。学长 韩版系。学妹 提交于 2019-11-29 10:07:25
一 丶配置SPI和I2C msm8953使用spi和i2c主要是配置它的dtb,一些以msm8953为基础的平台上已经为你配置好了I2C和spi,你只需要使能就行了。没有配置的,需要自己去配置,下面提供两个参考,如何配置msm8953的SPI和DTB: https://blog.csdn.net/weixin_36274916/article/details/52703604 https://blog.csdn.net/xuecz1230/article/details/92809340#comments 注: msm8953.dtsi (添加节点) msm8953-pinctl.dtsi(引脚配置),它们位于 KERNEL/arch/arm64/boot/dts/qcom中。KERNEL为内核根目录。 一些以msm8953为基础的平台已经配置好了SPI和I2C,但与上面两篇文章讲的有一点不同的是自己节点信息上多了“status="disabled"”,也就是它并没有使能,因为I2C和SPI有引脚复用,而dtb里面又配置了,所以默认不使能。所以此平台提供了一个使能的dtsi,名为msm8953-mtp.dtsi。例如我使能spi6, &spi_6{ status = "ok" } 这样就能避免引脚冲突,在原理图中可以知道,spi3和i2c3就引脚冲突了,但在msm8953-mtp

Dubbo自定义负载均衡

笑着哭i 提交于 2019-11-29 10:02:09
想了解Dubbo自定义负载均衡实现策略, 首先要了解SPI机制,参看文章( https://www.jianshu.com/p/46b42f7f593c ) 了解了SPI机制那么我们基于Dubbo的SPI机制对Dubbo的负载均衡策略进行扩展 这里简单阐述下,dubbo的SPI是自己进行了扩展和实现的,所以它的功能比java原生的SPI要丰富 一、实现目标 1、如果只有一个dubbo服务提供者,那么直接返回唯一的服务提供者 2、如果没有指定的服务提供者IP,那么使用dubbo默认的随机权重负载均衡 3、如果指定的IP没有对应的服务提供者,那么使用dubbo默认的随机权重负载均衡 二、实现代码如下 package com.xxx.balance; import java.util.List; import com.alibaba.dubbo.common.URL; import com.alibaba.dubbo.rpc.Invocation; import com.alibaba.dubbo.rpc.Invoker; import com.alibaba.dubbo.rpc.cluster.loadbalance.RandomLoadBalance; /** * Dubbo负载均衡指定服务IP调用实现(实现规则) * 如果只有一个dubbo服务提供者 * 那么直接返回

基于STM32F429的TFT0.96屏幕驱动

♀尐吖头ヾ 提交于 2019-11-29 09:48:41
1.介绍TFT 2.Cube配置    该屏幕是用SPI通信的,但没有MISO引脚,意思是说该屏幕只能接收数据,但无法读取里面的数据,理论上说四线就能启动,但我弄不出,只能用六线。 在Cube上只要开启六个GPIO口作为通信引脚就行了。 3.驱动程序   如果都是用ST7735芯片驱动的,不管屏幕是多少寸的,都能驱动 lcd.c #include "lcd.h" #include "stm32f4xx.h" //默认为竖屏 //_lcd_dev lcddev; //SPI_HandleTypedef hSPIx; //画笔颜色,背景颜色 uint16_t POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF; _lcd_dev lcddev_2; SPI_HandleTypedef hSPIx; void vSPI_LCD_Handle_Init(void) { //引脚 Pin: hSPIx.pSCK_Port = SPI_SCK_GPIO_Port; //SCK hSPIx.uSCK_Pin = SPI_SCK_Pin; hSPIx.pMOSI_Port = SPI_SDA_GPIO_Port; //MOSI hSPIx.uMOSI_Pin = SPI_SDA_Pin; } //STM32_模拟SPI写一个字节数据底层函数 void SPIv

深入理解 Java 中 SPI 机制

眉间皱痕 提交于 2019-11-29 08:11:06
本文首发于 vivo互联网技术 微信公众号 链接: https://mp.weixin.qq.com/s/vpy5DJ-hhn0iOyp747oL5A 作者:姜柱 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,本文由浅入深地介绍了Java SPI机制。 一、简介 SPI(Service Provider Interface) ,是JDK内置的一种 服务提供发现机制 ,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。Java中SPI机制主要思想是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要,其核心思想就是 解耦 。 SPI与API区别: API是调用并用于实现目标的类、接口、方法等的描述; SPI是扩展和实现以实现目标的类、接口、方法等的描述; 换句话说,API 为操作提供特定的类、方法,SPI 通过操作来符合特定的类、方法。 参考: https://stackoverflow.com/questions/2954372/difference-between-spi-and-api?answertab=votes

创龙基于TIAM5728浮点双DSPC66x+双ARMCortex-A15工业控制及高性能音视频处理器规格书

我怕爱的太早我们不能终老 提交于 2019-11-29 07:26:07
TL 5728 - IDK 是一款广州创龙基于 SOM-TL5728 核心板设计的开发板,底板采用沉金无铅工艺的4层板设计,它为用户提供了 SOM-TL5728 核心板的测试平台,用于 快速评估 SOM-TL5728 核心板的整体性能 。 不仅提供丰富的AM5728 入门教程和 Demo程序,还提供DSP+ARM 多 核通信开发教程,全面的技术支持,协助用户进行底板设计和调试以及DSP+ARM软件开发。 开发板简介 基于TI A M5728浮点 双 DSP C66x +双ARM Cor t ex-A15 工业 控制及高性能 音 视频处理器 ; 多核异构 CPU , 集成 双核 Cortex-A15 、 双核C66x浮点DSP、双核PRU-ICSS、两个 双核 Cortex-M4 IPU、 双核 GPU 等 处理单元 , 支持OpenCL、OpenMP 、 IPC多核 开发 ; 强劲的 视频编解码能力 ,支持1路1080P60或2路720 P60 或4路720 P30 视频硬件编 解码 , 支持H.265 视频 软解 码 ; 支持1路1080P60 HDMI 1. 4a 输出或1路LCD输出; 开发板引出V -PORT 视频输入 接口,可以灵活接入视频 输入 模块; 双核 PRU-ICSS 工业实时 控制子系统 ,支持EtherCAT、 EtherNet/IP 、 PROFIBUS

创龙基于TISitaraAM5728(浮点双DSPC66x+双ARMCortex-A15)+XilinxArtix-7FPGA开发板规格书

限于喜欢 提交于 2019-11-29 07:25:50
广州创龙基于 TI Sitara A M5728 ( 浮点 双 DSP C66x +双ARM Cor t ex-A15 ) + Xilinx A rtix -7 FPGA设计 的 TL 5728 F-EVM 开发板 是一款DSP+ARM+FPGA架构的开发平台,该 平台 适用于电力采集、电机控制器、雷达信号采集分析、医用仪器、机器视觉等领域。TL 5728 F-EVM 开发板 的底板采用沉金无铅工艺的6层板设计, 其 核心板内部AM5728通过GPMC总线与FPGA通信, 组成 DSP+ARM+FPGA 架构, 开发板 ARM端主要用于控制、显示、简单算法处理;DSP端主要用于复杂算法运算;FPGA端主要用于采集、缓存、算法处理、高速AD/DA控制、IO扩展等。 TL 5728 F-EVM 开发板 具有 丰富的接口, 广州创龙不仅为客户提 供丰富的Demo程序 以及DSP+ARM+FPGA多 核通信开发教程, 还提供长期、 全面的技术支持, 协助客户进行底板的 设计和调试以及 DSP+ARM+FPGA 软件开发 ,帮助客户以最快的速度进行产品的二次开发,实现产品的快速上市。 开发 板简介 基于TI Sitara A M5728 ( 浮点 双 DSP C66 x +双ARM Cor t ex-A15 ) + Xilinx A rtix -7 FPGA工业 控制及高性能 音 视频处理器

STM32 emWin使用SPI外挂Flash显示xbf字库

心已入冬 提交于 2019-11-29 04:54:56
emWin使用SPI外挂Flash显示xbf字库 最近在学习emWin,在走到显示汉字时,发现想要使用字库要么使用UCODS字库,和LCD屏自带函数原来类似的显示方式自己重建字库类型。但是UCODS字库我目前真是没有找到可以自己做的,连字库也要去下载,很不方便。使用官方推荐的软件生成xbf文件,可以自己建字库了,但是能找到的教程基本是SD卡的,真是。。。心累。时常SPI外挂flash使用习惯了,想找找这方面的内容,但是这方面的内容要么太少,要么写的不清楚。所以最后就决定自己研究研究,记录下调试的过程。 建立xbf字库 这个使用emWin自带的FontCvtST.exe软件即可生成,不多说 把这个文件烧录进外挂的Flash里 这个文件不需要转成其他格式,我是通过串口连接STM32单片机串口直接烧录进去的 修改添加程序,这部分可以多比对参考一下,程序很少,特别好移植 static GUI_FONT xbfFont; /* GUI_FONT structure in RAM */ static GUI_XBF_DATA XBF_Data; /* GUI_XBF_DATA structure in RAM */ //这个是使用SPI读取字库的信息,第一个是偏移地址,第二个是读取长度,最后一个是存储的buff static int _cbGetData(U32 Off, U16

SPI通信协议(SPI总线)学习

て烟熏妆下的殇ゞ 提交于 2019-11-29 04:10:42
1、什么是SPI? SPI是串行外设接口(Seria l Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。 2、SPI优点 支持全双工通信 通信简单 数据传输速率块 3、缺点 没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据 可靠性上有一定的缺陷。 4、特点 1):高速、同步、全双工、非差分、总线式 2):主从机通信模式 5、协议通信时序详解 1):SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多 个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共 有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。 (1)SDO/MOSI – 主设备数据输出,从设备数据输入; (2)SDI/MISO – 主设备数据输入,从设备数据输出; (3)SCLK – 时钟信号,由主设备产生; (4)CS/SS – 从设备使能信号,由主设备控制。当有多个从设备的时候,因为每个从设 备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需 要将从设备对应的片选引脚电平拉低或者是拉高。 2):需要说明的是,我们SPI通信有4种不同的模式,不同的从设备可能在出厂是就是配

[STM32] STM32纯硬件SPI主/从模式 库函数版(硬件NSS,SPI Master/Slave)

陌路散爱 提交于 2019-11-28 20:14:32
1. STM32 SPI 1.1 STM32的SPI接口 SPI可以设置为主、从两种模式,并且支持全双工模式,而配置为主、从模式或软件、硬件NSS,在操作上有很大的区别。由于一个项目需求,笔者对STM32的硬件模式和主从模式进行了一些研究,走了很多弯路,也查询了很多资料,现在终于调通了,因此写一篇文章记录调试心得,以及很多需要注意的地方。 以下是STM32 SPI接口的介绍: 3线全双工同步传输; 8或16位传输帧格式选择; 主或从操作,支持多主模式; 主模式和从模式下均可以由软件或硬件进行NSS管理:主/从操作模式的动态改变; 可编程的时钟极性和相位; 可编程的数据顺序,MSB在前或LSB在前; 可触发中断的专用发送和接收标志; SPI总线忙状态标志; 支持可靠通信的硬件CRC; 可触发中断的主模式故障、过载以及CRC错误标志; 支持DMA功能的1字节发送和接收缓冲器:产生发送和接受请求。 本文主要探讨主模式和从模式NSS硬件和软件管理。 2. SPI Master 初始化及测试 2.1 硬件NSS模式 以下是初始化代码 void SPI1_Configuration(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; /************打开时钟**********