摘要:一、无线发展背景 随着科学技术的飞速发展,智能家居、智慧农业、智慧城市如雨后春笋。而这些行业的发展离不开无线的应用。 传统的有线连接不仅仅是成本高,包括布线安装、维护等也是成本巨大。并且机动性也很差,不能满足智能行业的发展需求,因此无线的应用走上了智能行业发展的舞台。 在无线传输的使用中,433M频
阅读全文
03 2018 档案
摘要:1. ZigBee简介 ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。 ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层
阅读全文
摘要:使用方法简介:一般情况下用户只需要额外添加三个文件就可以完成一个项目。一个是主文件,存放具体的任务事件处理函数;一个是这个主文件的头文件;另外一个是以Osal开头的操作系统接口文件,是专门存放任务处理函数数组tasksArr[]的文件。这样就实现了Z-Stack代码的公用,用户只需要添加这几个文件,
阅读全文
摘要:RT-ThreadRTOS是一款来自中国的开源实时操作系统,由RT-Thread工作室的专业开发人员开发、维护。 起初RT-Thread是一个实时的内核(全抢占优先级调度,调度器时间复杂度O(1)),但在发展过程中,RT-Thread实时操作系统得到了来自全国嵌入式开发工程师的鼎力支持,为RT-Th
阅读全文
摘要:1.互斥信号量: 互斥互斥,意思就是我用了你就不能用,你用了我就不能用。永远都只有一个人独占这个东西~!举个例子:比如说打印机。我任务1现在让他打印《静夜思》,那么在我还没打印完之前,别的任务就不能命令打印机去打印别的东西。否则如果任务2让他打印《春晓》,那最后打印出来的会是什么~????反正肯定不
阅读全文
摘要:0 引言 自2012年蓝牙4.0规范推出之后,全新的蓝牙低功耗(BLE)技术由于其极低的运行和待机功耗、低成本和跨厂商互操作性,3 ms低延迟、AES-128加密等诸多特色,可以用于计步器、心律监视器、传感器物联网等众多领域,大大扩展蓝牙技术的应用范围[1-2]。 尽管BLE已经被广泛应用于物联网领
阅读全文
摘要:前言 目前,中国大力推广的物联网是zigbee 应用的主战场,物联网通过智能感知、识别技术与普适计算(我还特意申请了个域名psjs.vip)、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。如果你想在物联网上有所作为,那现在就开启Zigbee 学习的大门吧! 1、ZigB
阅读全文
摘要:亚洲电子消费展(CES Asia)在上海举行。期间,中国移动正式推出NB-IoT/eMTC/GSM三模通信模组A9500。该通信模组采用Qualcomm MDM9206 LTE IoT调制解调器,具有低功耗、低带宽、长达数年的续航时间和更广覆盖的特性,同时支持语音通话以及TCP/IP协议。此次合作也
阅读全文
摘要:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。 RT-Thread 的信号量有静态和动态,这里同线程的静态和动态是一个
阅读全文
摘要:空闲线程是系统线程中一个比较特殊的线程,它具有最低的优先级,当系统中无其他线程可运行时,调度器将调度到空闲线程。空闲线程通常是一个死循环,永远不被挂起。RT-Thread实时操作系统为空闲线程提供了钩子函数(钩子函数:用户提供的一段代码,在系统运行的某一路径上设置一个钩子,当系统经过这个位置时,转而
阅读全文
摘要:本篇博客就来细数这几个RTOS的特点。 以下内容均来自官方网站或者官方手册Feature的Google翻译的加了我的一些调整,没有任何主观成分。 1. FreeRTOS FreeRTOS是专为小型嵌入式系统设计的可扩展的实时内核。 亮点包括: 微小的封装形式。 免费的RTOS调度程序 免费嵌入式软件
阅读全文
摘要:1 前言 rt-thread可以采用软件定时器或硬件定时器来实现定时器管理的,所谓软件定时器是指由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务。而硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器
阅读全文
摘要:在任务调度器的实现上,μC/OS-II和RT-Thread都采用了位图调度(bitmap scheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,还是纯位图的形式。在位图调度下,每当需要进行调度时,从最低位向最高位查找出第一个置 1 的位的所在位
阅读全文
摘要:1、RT进入main之前, SystemInit函数初始化时钟。 2、main函数位于startup.c文件中。进行两个工作 系统开始前,rt_hw_interrupt_disable关闭所有中断。 之后使用rtthread_startup启动RTThread 3、函数rtthread_startu
阅读全文
摘要:RT-Thread中使用线程这个概念,而不是任务。两者相似,我在这里把他的线程当作任务来理解了 1、任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回rt_thread_t类型的任务ID 创建之后启动任务:rt_thread_startup 删除任务:
阅读全文
摘要:引言 多年以来,一直存在标准泛滥的现象,而我们电子业尤其严重。您是否曾经想过,为什么我们对有些奇怪的数字或测量计的东西建立标准?关于航天飞机的固体燃料火箭推进器的直径是否真的源自于马屁股的宽度的讨论非常激烈。2相当的稀奇和有趣。但是,接受事实会更有成效:总是会有很多标准,我们必须找到使其很好配合的途
阅读全文
摘要:TCP之所以能为数据通讯提供可靠的传输,主要在于TCP数据包头部功能非常多。 那么,我们先来看看TCP头部格式(RFC 793、1323定义了TCP头部): TCP头部格式中的内容解析如下:(文末还有Wireshark对TCP抓包分析图) (根据上图,按从上往下,从左往右的顺序) Source Po
阅读全文
摘要:HTTP协议 简介 超文本传输协议(HypertextTransfer Protocol,简称HTTP)是应用层协议。HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予相应的响应信息。 HTTP在TCP/IP协议栈中的位置 HTTP协议通
阅读全文
摘要:分层 TCP/IP协议族是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四层次协议系统。 链路层(数据链路层或网络接口层):通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。用于处理与传输媒介物理接口细节。 网络层:处理有关通信媒介的细节,处理分组在网络中的活动,例如分组的选
阅读全文
摘要:版权声明:本文为博主原创文章,转载请标注转载链接,谢谢。 版权声明:本文为博主原创文章,转载请标注转载链接,谢谢。 目录(?)[+] 目录(?)[+] 引言 在TCP/IP协议族中,链路层主要有三个目的: 为IP模块发送和接收IP数据报。 为ARP模块发送ARP请求和接收ARP应答。 为RARP发送
阅读全文
摘要:我并没有写这些东西,我做的事情仅仅是将网上的一些东西整合了起来,然后删掉了一些不常用的命令,仅此而已. tcpdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcp
阅读全文
摘要:TCP/IP详解卷1 - 系列文 TCP/IP详解卷1 - 思维导图(1) TCP/IP详解卷1 - wireshark抓包分析 引言 在初学TCP/IP协议时,会觉得协议是一种很抽象的东西,通过wireshark抓包分析各种协议,可以让抽象变得具体。 wireshark抓包 wireshar抓包的
阅读全文
摘要:应用层(典型设备:应用程序, 如FTP, SMTP , HTTP) HTTP (Hypertext Transfer Protocol )超文本传输协议 <端口号 80>, 面向事务的应用层协议。 DNS (Domain Name System )域名解析<端口号53> FTP (File Tran
阅读全文