
嵌入式
文章平均质量分 83
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
嵌入式技术栈之RTOS的优先级翻转问题
优先级翻转问题。原创 2022-04-12 13:11:35 · 1271 阅读 · 0 评论 -
【物联网】基于华为云IOTDA轻松实现智慧路灯应用
前言基于IOT平台构建智慧路灯应用,用到了一下云产品:弹性服务器ECS,虚拟私有云VPC,弹性公网IP,项目管理Project,部署CloudDeploy,代码托管,编译构建,消息通知服务SMN,设备接入IOTDA.通过这个智慧路灯应用的构建,最重要的是掌握设备上报数据到物联网平台的原理和方法,这里主要用的MQTT协议通信。不了解MQTT的同学,可以去补一下。1.资源下载在华为云实验环境下,双击Xfce,打开Terminal终端。下载“HubSimubator.jar”cd..原创 2022-01-19 09:34:26 · 3479 阅读 · 1 评论 -
【物联网】全球SIM连接解决IoT设备换卡难问题
前言随着物联网时代发展的越来越迅速,物联网设备中的物联网卡是必不可少的硬件之一。但是传统物联网卡的流量,管理,换卡难,其他的包括国内国外流量对接等问题,都是企业开发出产品面临的痛点,本文的全球SIM联接就是解决这些问题。1.物联网卡的应用场景和行业痛点场景一:需要无线流量连接。这种场景的主要应用行业是:三表(电表、水表、气表) 、地磁检测仪、POS机、共享单车等。场景一因为物联网设备部署位置各异(如:楼顶、过道、地下)、可能存在移动场景等的限制,不方便挖沟布线,需要无线连接。场景二:需要..原创 2022-01-19 09:28:51 · 1593 阅读 · 0 评论 -
【智能家居】智能单火开关目前普遍存在的问题
(图片来自手机开关插座微信公众号)一、鬼火现象1.待机电流小的同时,又要保证控制模块的工作。控制模块功耗过大,会导致灯不停闪烁造成鬼火现象。需要解决的计算点是开关电源部分和控制模块直接的电流平衡。2.即使单火开关的各项性能满足要求,如果灯(质量未达标的)泄放电有问题,也会出现鬼火3.大部分额定功率低于5W的节能灯,关灯后出现闪烁。...原创 2021-03-09 11:05:11 · 5653 阅读 · 0 评论 -
ucosii中消息队列、消息邮箱、信号量的区别
1、用信号量进行行为同步时,只能提供同步的时刻信息,不能提供内容信息。若被控制方要求得到控制方的内容信息时,可以使用消息邮箱或消息队列。2、但由于消息邮箱里只能存放一条消息,所以使用消息邮箱进行任务的同步时,需要满足一个条件:消息的产生速度总要慢于消息的消费速度,即被控制任务总是在等待消息,否则会导致消息丢失。3、若遇到出现消息的产生速度可能快于消息的消费速度的情况时,则可以使用比消息邮箱更为强大...原创 2018-06-26 10:09:02 · 4916 阅读 · 0 评论 -
UCOSii的理解和应用之消息队列
使用一个消息队列的步骤如下;1、 建立一个指向消息数组的指针和数组的大小,该指针数组必须申明为void类型,如下: void *MyArrayOfMsg[SIZE]; 2、 声明一个OS_EVENT类型的指针指向生成的队列,如下: OS_EVENT *QSem;3、 调用OSQcreate()函数创建消息队列,如下:QSem = OSQcreate...原创 2018-06-08 15:32:52 · 2397 阅读 · 0 评论 -
物联网无线短距离ZigBee技术详解
通过学习了解了ZigBee的技术背景和技术特点。ZigBee技术原理详细介绍了协议栈、拓扑结构、频段和信道、物理信道、通通信流程。最后介绍了ZigBee物联网应用的适用条件和技术条件。原创 2021-11-29 17:49:05 · 12916 阅读 · 1 评论 -
LPC17XX之UART1
用寄存器写程序需要快速进行底层驱动编写,下面介绍如果配置LPC17XX系列串口1和一些注意事项 1.基本配置(1)功率:位于PCONP寄存器中,设置PCUART1。(2)外设时钟:位于PCLK_SEL0寄存器中,设置PCLK_UART1。(3)波特率:位于U1LCR寄存器中,将位DLAB置1,从而可以对DLL和DLM进行访问,设置波特率。(4)FIFO:使用U1FCR寄存器中的FIFO使能位(位...原创 2018-03-09 17:56:24 · 2255 阅读 · 0 评论 -
LPC17XX之CAN
1.CAN通信配置步骤:1)电源使能:在PCONP寄存器中设置PCAN1/22)时钟使能:在PPCLK_SEL0寄存器中选择PCLK_CAN1/2和验收滤波器的PCLK_ACF3)唤醒:CAN控制器能够将为控制器从掉电模式唤醒4)引脚:通过PINSEL寄存器选择CAN1/2引脚,并通过PINMODE寄存器选择引脚模式5)中断:使能相应中断6)CAN控制器初始化:在CANNOD寄存器中设置2.CAN...原创 2018-03-28 17:14:32 · 3559 阅读 · 0 评论 -
LPC17XX之IAP升级
远程升级流程:协议升级。(1)IAP升级会使用芯片内部的RAM空间的顶部 32个字节(2)当前程序状态寄存器(CPSR):4个条件代码标志(负标志N,零标志N,进位标志C,溢出标志v),2个中断禁止位(IRQ和FIQ),5个当前处理器模式进行编码的位,一个用于指示当前执行指令的位(3)片内Flash系统分布:IAP代码位于BOOT扇区,所以IAP不允许对BOOT扇区进行写擦除操作(4)使用IAP将...原创 2018-03-29 14:57:02 · 1385 阅读 · 0 评论 -
关于V2X的一些知识点集合
一、V2X协议架构总体架构 测试方法 设备配置文件 安全 应用 应用支持、消息\设置 网络 适配 链路 物理层 二、美国SAE J2735消息字典 SAE在其规范SAE J2735中定义了消息层的具体消息类型、数据结构、消息编码方式等,包括用于基本安全消息的具体格式、编码方式等,该消息用于向周围车辆广播本车的位置、速度、方向角和运动...原创 2019-06-12 17:36:59 · 3746 阅读 · 0 评论 -
实际应用中用到的骨声纹算法传感器---LIS2DW12(不唯一,可以用其他的传感器)
特征 •超低功耗:在断电模式下为50na,在活动低功耗模式下低于1微安 •非常低的噪音:在低功率模式下可降至1.3 mg RMS •多种工作模式和多种带宽 •Android静止检测、运动检测 •电源电压,1.62 V至3.6 V •独立IO电源 •满量程±2g/±4g/±8g/±16g ...原创 2020-07-20 15:51:16 · 1287 阅读 · 1 评论 -
嵌入式链接脚本(LINK SCRIPT)介绍
1. 概论每一个链接过程都由链接脚本(linkerscript, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.连接器有个默认的内置连接脚本, 可用ld--verbose查看. 连接选项-r和-N可以影响默认的连接脚本(如何影响).-T选项用以指...转载 2019-10-26 11:21:36 · 1227 阅读 · 0 评论 -
中断知识点集合
中断全过程指的是从中断源发出中断请求开始,CPU响应这个请求,现行程序被中断,转至中断服务程序,直到中断服务程序执行完毕,CPU再返回原来的程序继续执行的整个过程。为中断服务程序会用到寄存器和存储器的数据会被覆盖,而中断是要返回的,所以通常要保护现场。方法是把要保护的内容压入到堆栈。硬中断,信号来自芯片组的外部软中断:这个一般来说就是系统调用,顾名思义就是用软件设置的中断。是某个软...原创 2019-04-18 14:24:17 · 6242 阅读 · 0 评论 -
嵌入式之GPS
嵌入式系统上实现GPS全球定位功能GPS(Global Positioning System)即全球定位系统,是由美国建立的一个卫星导航定位系统,利用该系统,用户可以在全球范围内实现全天候、连续、实时的三维导航定位和测速;另外,利用该系统,用户还能够进行高精度的时间传递和高精度的精密定位,通过GPS系统可以实现跟踪定位、防盗、里程统计、汽车导航、电子地图等等现实生活不可或缺的功能。本文着眼于在嵌入...转载 2018-03-29 16:23:41 · 1932 阅读 · 1 评论 -
嵌入式之一款GPRS模块的应用
我在做充电桩项目中使用了一款EC20的4G模块,它是移远通信最近推出的LTE Cat.3模块;采用LTE 3GPP Rel.9技术;支持最大下行速率100Mbps和最大上行速率50Mbps。EC20在封装上兼容移远通信UMTS/HSPA+ UC20模块,实现了3G与4G网络之间的无缝切换。EC20系列模块包含EC20-A、EC20-C、EC20-CE和EC20-E四个版本,使其能够向...原创 2018-03-30 09:43:50 · 1791 阅读 · 0 评论