嵌入式
文章平均质量分 72
qq_21291397
这个作者很懒,什么都没留下…
展开
-
Linux 中的驱动开发的初学者体会
Linux 中的驱动开发的初学者体会很多年前,心里就存下这样一个愿望。就是把Linux 的驱动开发搞清楚。但是一开始上上这样的开发难度天大了,对着一堆的寄存器发愁。于是就从简单的STM8,PIC16FXXX ,51 等板子入手开发一些单片机例程。一路上上做做小家电,而后从开发STM32下的开发。如今终于可以大阔步的学习Linux的驱动开发了。其实Linux的驱动开发并没有想象的那么难,就是要耐心,耐心,再耐心。51 或者 STM32 等。单片机开发很难接触到更高层次的系统方面的知识,单片机开发由原创 2022-01-08 10:02:50 · 2323 阅读 · 0 评论 -
Cortex-A 的内核寄存器组
Cortex-A 的内核寄存器组原创 2021-12-28 10:23:52 · 1182 阅读 · 0 评论 -
Cortex-A 处理器运行模型
Cortex-A 处理器运行模型原创 2021-12-28 09:23:39 · 458 阅读 · 0 评论 -
IMEI 码的校验和生成
IMEI 码的校验和生成文章目录IMEI 码的校验和生成IMEI 码Luhn算法代码实现CIMEI 码IMEI 码,即手机的串号。它是 International Mobile Equipment Identity( 国际移动设备身份) 的简称,就像是手机的身份证,是用来帮助辨别手机身份真伪的。 第一部分 TAC,Type Allocation Code,类型分配码,由8位数字组成(早期是6位), 是区分手机品牌和型号的编码,该代码由GSMA及其授权机构分配。其中TAC码前两位又是分配机构标识 (原创 2021-11-08 09:43:35 · 3748 阅读 · 0 评论 -
学习FreeRTOS的几点体会
学习FreeRTOS的几点体会刚开始接触RTOS是从任哲编著的《嵌入式实时操作系统uCOS-II原理及应用》这本书开始的,当时手上有一个stm32的开发板,简单移植跑了跑。实际项目中用到RTOS的机会非常少,在消费电子领域里,硬件的成本控制做到了极致。而且对实时性要求并不高。所以一般很少用到RTOS内核。但是在通信领域,RTOS用到的机会还是很多的。ucous-II 的资源比较好找,但是商用有版权的缘故。相对UCOS,另一个比较不错的选择就是FreeRTOS, 它已经作为Stm 公司内嵌中间件的形式,原创 2021-06-17 09:08:47 · 757 阅读 · 0 评论 -
索尼游戏手柄SP2的开发体会
索尼游戏手柄SP2的开发体会1.PS手柄介绍接收器引脚输出:通信时序:2、代码解读3、库文件解读ps2手柄是索尼的PlayStation2游戏机的遥控手柄。该款手柄的通讯协议被游戏爱好者破解,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的智能小车。突出的特点是这款手柄性价比极高,按键丰富,方便扩展到其它应用中。1.PS手柄介绍ps2手柄由手柄与接收器两部分组成。接收器与单片机相连,用于接收手柄发来的信息,将信号传递给单片机。单片机也可通过接收器,向手柄发送命令,配置手柄的发送模式。原创 2021-04-30 14:03:44 · 1971 阅读 · 0 评论 -
基于STM32系列芯片的 IAP实现的探索
基于STM32系列芯片的 IAP实现的探索 什么是IAP?如何实现IAP?第一步:学习官方源代码第二步:了解STM32芯片基本硬件参数第三步、搞清除STM32内置Flash第四步、 STM32程序运行机制IAP代码实现:1、实现flash写入,删除,修改。2、IAP 通信协议设计什么是IAP?IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程原创 2021-04-25 10:54:56 · 645 阅读 · 5 评论 -
STM32 进入Stop模式后电流还是很大怎么办?
STM32 进入Stop模式后电流还是很大怎么办?STM32 进入停止模式后电流还是很大,可能椒几百个uA,怎么办?通常做法有如下几点:MCU外围管脚配置检查外围有无闭合回路SWDIO,SWCLK 管脚设备运行时的外设功能,逐一关闭。1. MCU外围管脚配置要将MCU外围管脚配置一番,那如何配置呢,特别是嵌入式的软件工程师,因为对硬件电路不太熟悉,往往会感到疲惫感,调试了一整天,电流还是下不来,这怎么办才好呢?不妨我们从头开始梳理。STM32的GPIO工作方式GPIO支持4种输入模原创 2021-01-20 11:12:39 · 3881 阅读 · 0 评论 -
DW1000 TX POWER (发射功率) 解析
DW1000 TX POWER (发射功率) 解析寄存器地址0x1E用于设置射频的发射功率。一般说来,我们会将发射功率设置在最大,因为功率越大,发射的距离越远。但在某些情况下会减少发射功率,例如在限制的距离范围内等等。DW1000设有OPT 存储区域来保存发射功率的校准值。0x1E寄存器地址有4个byte 的地址长度。每个地址单元都有特定的意义。发射功率有两种运行方式:自动模式,手动模式。可以0x04寄存器地址的DIS_STXP位来设定。1、TXPOWER发射功率设置单元每个控制单元有8个bi原创 2020-12-15 13:49:04 · 5077 阅读 · 0 评论 -
The IEEE 802.15.4 MAC layer
文章目录The IEEE 802.15.4 MAC layer1、帧格式1.1 UWB 帧的定义如下1.2 MAC 帧的定义如下:The IEEE 802.15.4 MAC layer本文档是关于IEEE 802.15.4 -2011 标准的阐述。DW1000 芯片内部并没有实现该MAC物理层数据的定义,需要主芯片去控制DW1000。然而DW1000 包含了一些特性来帮助实现该MAC物理层的实现。具体如下:CRC生成与检测帧过滤自动握手识别(ACK)自动开启接收来接收ACK1、帧原创 2020-07-23 09:17:32 · 1234 阅读 · 1 评论 -
有线同步--ASP007
有线同步–ASP007第一章 说明本文档描述了在实时定位系统中,如何利用有线同步技术同步基站结点。涉及到的主题:有线同步的架构有线同步中的硬件特性有线同步中的软件特性第二章 有线同步的系统架构**2.1 说明**一个RTLS系统由移动的标签和固定的基站组网构成的。其中一个较为高效技术,就是标签会周期性的发送“blink”消息帧,该消息帧会被许多附近的基站接收,并且根据接收该消息帧的到达时间差进行定位标签。该技术被称作(TDOA)。典型的特点就是,基站会将“blink”消息帧原创 2020-07-16 14:34:39 · 862 阅读 · 0 评论 -
TREK1000 评估套件的软件技术分析
文章目录TREK1000 评估套件TREK1000评估套件的软件功能的分析1、DecaRangeRTLS ARM Source Code Guide 的解读1.2 软件的架构1.3测距的精度问题1.4 TREK1000 TWR 中的消息帧**1.4.1消息帧格式****1.4.2消息帧通讯时间****1.4.3定位的刷新率**1.5 UWB通信数据流的处理--状态机**1.5.1 状态机工作的内容****1.5.2 状态机的结构分析****1.5.2.3总结**2、DecaRangeRTLS_PC_Sour原创 2020-07-09 16:32:22 · 1701 阅读 · 1 评论 -
LPS25HB 寄存器读写程序解读
文章目录LPS25HB 寄存器读写程序解读1、读写功能的统一接口函数2、设计结构体函数指针来调用统一的读写函数3、与通信方式无关的寄存器读写抽象函数接口LPS25HB 寄存器读写程序解读一般地,芯片公司都会提供芯片驱动的一些驱动代码,以LPS25HB 为例,该Mems工作时,与主MCU通信通过IIC或者SPI的方式进行,从而实现Mems的寄存器的读写。1、读写功能的统一接口函数为了兼容IIC和SPI的通信,我们这里设计两个基于STM32 HAL 库的的读写函数platform_write()、pla原创 2020-07-08 14:45:18 · 1099 阅读 · 0 评论 -
LPS25HB 气压计 参考手册中关于FIFO功能的解读
文章目录LPS25HB 气压计 参考手册中关于FIFO功能的解读FIFO 普通模式FIFO Stream 模式Stream-to-FIFO 模式Bypass-to-Stream 模式FIFO Mean 模式Bypass-to-FIFO 模式寄存器表:LPS25HB 气压计 参考手册中关于FIFO功能的解读FIFO 普通模式1、FIFO 模式的选定 (F_MODE[2:0] in FIFO_CTRL (2Eh) set to ‘001’)2、FIFO 数据的读取 PRESS_OUT_H (2Ah),原创 2020-07-02 14:19:33 · 688 阅读 · 0 评论 -
关于MEMS传感器技术中FIFO功能的一点探索
文章目录关于MEMS传感器技术中FIFO功能的一点探索背景简介:1、 FIFO的硬件系统组成2、 功能模块3 、工作模式关于MEMS传感器技术中FIFO功能的一点探索背景简介:通过在MEMS信号处理电路中设计一个异步结构的FIFO,可以有效地降低系统对MEMS的频繁访问。设计一个具有多种工作模式的FIFO,可以满足一些特殊的姿态检测需求,更好地满足系统智能化操作需要。一般地,FIFO具有旁路模式、连续模式、先入先出模式和中断模式4种工作模式,在中断模式下,通过设置不同的条件,可以在不需要主系统单元干原创 2020-07-02 13:15:11 · 1152 阅读 · 0 评论 -
LPS25HB 气压计 的嵌入式程序开发
文章目录LPS25HB 气压计 的嵌入式程序开发开发简介:开发过程:LPS25HB 气压计 的嵌入式程序开发开发简介:虽然传感器的检测的物理性质不同,但是传感器的硬件接口一般都有一些相似。如果你做过一种一款传感器如加速度,温湿度,那么其他的传感器的嵌入式程序实现都差不多。主要涉及这样几块相同的内容:1、通用接口IIC还是SPI2、芯片是否支持FIFO的功能。3、是否支持中断的机制。开发过程:下面以LPS25HB气压传感器为例,简单介绍开发过程。1、这里我们采用IIC的通讯方式,当然首先需原创 2020-07-02 12:44:48 · 772 阅读 · 3 评论 -
IIC总线上挂载多个从机的程序实现
文章目录IIC总线上挂在多个从机的程序实现IIC简介:1、项目的硬件参考电路:2、程序实现:IIC总线上挂在多个从机的程序实现IIC简介:1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线在一般的项目中,一般不会涉及到IIC总线上挂载多主机多从机的情况。但挂载单个主原创 2020-07-01 15:37:51 · 23974 阅读 · 6 评论 -
关于 ST mems传感器开发的一些技术分享
文章目录关于 STMicroelectronics mems传感器开发的一些技术分享实验材料:实验步骤及技术要点:开发板嵌入式端的关键代码分析:关于 STMicroelectronics mems传感器开发的一些技术分享ST 的传感器芯片家族也非常强大,开发包资料全,开发效率高。实验材料: 1、ST Nucleo 开发板系列 开发板 2、X-Nucleo-IKSO1A2 扩展板 3、ST 官方技术文档(包括软件、参考手册等)实验步骤及技术要点:1、将Mems扩展板安放在Nucle原创 2020-06-30 15:40:51 · 1182 阅读 · 1 评论 -
LPS25HB 气压计 资料整理
LPS25HB 气压计 资料整理文章目录LPS25HB 气压计 资料整理LPS25HB 的主要特性:LPS25HB 的应用场景:LPS25HB的管脚:LPS25HB的机械物理性能展表LPS25HB的电气性能展表如何解析压力值:FIFO功能:最近项目中,需要用气压计作辅助的计算。硬件工程师选了这款幸好的气压计。搭配STM32开发板,上手也相对比较容易。LPS25HB 的主要特性:1、 260 to 1260 hPa 的气压范围的检测。2、有效值精确到0.01hPa.3、低功耗: 4uA6、支持2原创 2020-06-30 09:53:45 · 2491 阅读 · 0 评论