- 博客(70)
- 资源 (3)
- 收藏
- 关注
原创 RT1170的ITM SWO配置,实现printf输出及PC指针的采样分析
基于NXP的RT1176开发板(MIMXRT1170-EVK),并配置trace swo功能实现PC采样及解析;使用openocd开源软件通过Jlink工具连接到RT1176开发板生成日志文件,然后通过ITM解码工具对采样数据进行解析
2023-11-14 11:44:19
1087
2
原创 第三章 信息系统集成专业技术知识
运行环境主要包括组件(Component)、容器(Container)、服务(Services)三部分,组件是代码、容器是环境、服务是接口。分为单元测试(编码)、集成测试(详细设计)、系统测试(概要设计)和验收测试(需求分析)四个阶段。26.云计算应用,从服务层次来看,云计算的应用可分为:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务);1.信息系统的生命周期分为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段。10.OSI七层协议。
2023-03-28 22:27:26
733
1
原创 第二章 信息系统集成及服务管理
10.信息系统的生命周期分为立项(系统规划)、开发(系统分析、系统设计、系统实施)、运维及消亡四个阶段。8.信息系统审计的目的分为三类:可用性、保密性和完整性。5.ITSS组织要素:人员、流程、技术、资源。③ 提供的服务是可准确计价的。① 以客户为中心提供IT服务。② 提供高质量、低成本的服务。
2023-03-26 21:45:16
748
原创 第一章 信息化知识
14、大数据的5V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)和Veracity(真实性)13、商业智能:理解为将组织中现有的数据转化为知识,帮助组织做出明智的业务经营决策,需要利用。3、信息的质量属性:精确性、完整性、可靠性、及时性、经济性、可验证性和安全性。4、信息系统的特点:目的性、可嵌套性、稳定性、开放性、脆弱性和健壮性。6、两化融合:工业化和信息化(以信息化带动工业化)7、三网融合:电信网、广播电视网和计算机网。
2023-03-21 21:55:32
642
原创 Day01:初识Python
和我一起Python基础打卡30天,连续打卡25天以及在规定时间内完成课后练习题25次,即可获得精美礼品抽奖资格,先到先得,从现在开始和我一起打开Python学习吧!
2022-05-17 14:00:00
299
转载 DS18B20 ROM码的搜索算法
当单线总线上挂有多个DS18B20时,系统对总线上器件的数量和每个器件ROM码的识别是通过DS18820的搜索ROM命令与算法配合来实现的。 1.ROM搜索原理 根据单线总线协议,当主机发出搜索ROM命令后,从机应答时从64位ROM码的最低位开始,先发送原码,然后发送该位的补码,之后主机写入1位数据,ROM码最低位与此数据相同的DS18B20继续应答,反之则不再应答,如此循环“读2位...
2019-10-04 21:44:00
2918
1
原创 嵌入式系列官方下载地址
MDK软件下载地址:https://www.keil.com/demo/eval/arm.htmSTM32标准外设库下载地址:https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.htmlSTM32Cube MCU和MCU包 官方下载地址:https://www.st.com/en...
2019-09-25 10:33:20
424
原创 常用通信接口电平标准及转换芯片
通讯标准 电平标准 常用转换芯片 5V TTL 逻辑1:2.4v – 5v 逻辑0:0v – 0.5v USB转TTL:PL2303、CP2102 RS 232 逻辑1:-15v - -3v 逻辑0:+3v - +15v ...
2019-09-20 17:49:12
1353
原创 FreeRTOS系统解析-1、FreeRTOS系统简介
1、系统简介不同的的多任务系统有不同的侧重点。以工作站和桌面电脑为例:早期的处理器非常昂贵,多以那时的多任务用于实现在单处理器上支持多用户。这类系统中的调度算法侧重于让每个用户“公平共享”处理器时间。随着处理器的功能越来越强大,价格越来越便宜,所以每个用户都可以独自拥有一个甚至多个处理器。这时候系统的调度算法则设计为让用户可以同时运行多个应用程序,而且计算机也不会显得迟钝。例如:某个用...
2019-09-02 18:51:00
8655
原创 ZIGBEE通讯-13.网络通讯
在ZigBee网络中进行数据通信主要有三种类型:广播(Broadcast)、单播(Unicast)和组播(Multicast)。广播描述的是一个节点发送的数据包,网络中的所有节点都可以收到。这类似于开会时,领导讲话,每个与会者都可以听到。如图所示:单播描述的是网络中两个节点之间进行数据包的收发过程。这就类似于任意两个与会者之间进行的讨论。如图所示:组播,又称为多播,描述的是...
2019-08-31 17:28:26
1062
原创 ZIGBEE通讯-12.无线网络管理
ZigBee网络管理主要分为以下几个部分:如何查看节点的网络地址 如何查看节点的父节点的网络地址 如何通过节点的网络地址得到节点的MAC地址 如何通过节点的MAC地址查询节点的网络地址 如何获得网络的拓扑结构1、ZigBee网络中的设备地址在讲述ZigBee网络中的地址类型之前,需要了解一下ZigBee网络中设备类型,在ZigBee无线网络中,主要有三种类型的设备,设备类型的选择...
2019-08-31 11:23:54
2638
原创 ZIGBEE通讯-11.协议栈串口透传
在协议栈中已经自带了串口的驱动与使用函数,所以只需要对串口进行初始化,并将串口绑定在APP层,重新编写串口回调函数就可以使用了。接下来将主要分析在协议栈中串口的初始化、串口数据的接收等。从main函数进入系统初始化函数,再进入任务初始化函数,找到MT层任务初始化MT_TaskInit(),进入其中,将串口初始化函数与绑定函数复制到APP层任务初始化函数中。如下:APP层想要调用MT层串...
2019-08-31 10:50:45
1767
1
原创 STM32F407HAL库-12.PWM输出
通过配置STM32F407定时器来实现呼吸灯。PWM输出就是通过定时器通道对外输出脉宽(即占空比)可调的方波信号,信号频率由定时器自动重装寄存器 ARR 的值决定,占空比由定时器比较寄存器 CCR 的值决定。PWM模式分为两种,PWM1和 PWM2,具体区别如下表: 模式 计数器CNT计算公式 说明 PWM1 ...
2019-08-30 20:10:04
7451
4
原创 STM32F407HAL库-11.定时器
定时器(Timer)最基本的功能就是定时了,比如定时发送 USART 数据、定时采集 AD 数据等等。如果把定时器与 GPIO 结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产 PWM 控制电机状态是工业控制普遍方法,这方面知识非常有必要深入了解。STM32F4xx系列控制器有2个高级控制定时器、10个通用定时器和2个基本定时器,还有两个看门狗定...
2019-08-30 20:01:46
5361
原创 ZIGBEE通讯-10.ZigBee协议栈的无线点灯
在ZIGBEE协议栈中已经自带了按键与LED的驱动与使用函数,所以只需要将按键与LED修改为使用的开发板所连接IO就可以使用了。接下来将主要分析在协议栈中按键的初始化、按键的检测以及按键事件的传递与处理。按键流程分析过后,着手于无线数据传输,而协议栈已经写好了无线广播,只需要直接调用就可以使用了。1、修改LED灯IO由于协议栈中按键与LED所配置IO口与使用的开发板不同,所以需要对按键LE...
2019-08-27 19:43:40
2596
1
原创 STM32F407HAL库-10.滴答定时器
SysTick定时器也叫滴答定时器,是属于CM4内核中的一个外设,内嵌在NVIC中。滴答定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 180M。当重装载数值寄存器的值递减到 0的时候,系统定时器就产生一次中断,以此循环往复。SysTick定时器有4个寄存器,在使用SysTick产生定时的时候,只需要配置CTRL、L...
2019-08-27 19:28:58
3817
原创 STM32F407HAL库-9.待机唤醒
电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行的同时,又有低功耗的要求。在很多应用场合中都对电子设备的功耗要求非常苛刻,如 某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久,且期间不需要任何维护;由于智慧穿戴设备的小型化要求,电池体积不能太大导致容量也比较小,所以也很有必要从控制功耗入手,提高设备的续行时间。因此,STM32有专门的电源管理外设...
2019-08-27 19:16:41
4747
原创 ZIGBEE通讯-9.ZigBee协议栈的运行方式
Z-Stack协议栈包含了ZigBee协议所规定的基本功能,这些功能是以函数的形式实现的,为了便于管理这些函数集,从ZigBee 2006协议栈开始,ZigBee协议栈内加入了实时操作系统,称为OSAL。要学习协议栈的运行方式,其实就是在学习OSAL操作系统。1、OSAL常用术语在讲解之前,先介绍操作系统有关的部分基础知识。操作系统(OS)基本术语如下。①资源(Resource) :任...
2019-08-26 19:55:40
849
原创 ZIGBEE通讯-8.ZigBee协议栈的启动
找到协议栈安装目录中的工程文件ZStack-CC2530-2.5.1a\Projects\zstack\Samples\SampleApp\CC2530DB\SampleApp,双击打开,左侧的工程列表有很多协议栈相关的文件夹,例如APP、HAL、MAC等,如图3-2-2所示,从这些文件夹的编排上就可以充分体现出 ZigBee的分层思想,同一层的实现函数文件都存放在同一个文件夹中。任何程...
2019-08-25 10:47:32
329
原创 ZIGBEE通讯-7.ZigBee协议栈简介
想要学习协议栈,必须先知道协议是什么。协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发,而协议栈是协议的具体实现形式,通俗的理解为用代码实现的函数库,以便于开发人员调用。ZigBee的协议分为两部分,IEEE802.15.4定义了PHY(物理层)和 MAC(介质访问层)技术规范,ZigBee联盟定义了NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术...
2019-08-25 10:34:24
1577
原创 ZIGBEE通讯-6.串口数据收发
UART 模式提供异步串行接口。在 UART 模式中,接口使用 2 线或者含有引脚 RXD、TXD、可选 RTS 和CTS 的 4 线。UART 模式的操作具有下列特点:8 位或者 9 位负载数据 奇校验、偶校验或者无奇偶校验 配置起始位和停止位电平 配置 LSB 或者 MSB 首先传送 独立收发中断 独立收发 DMA 触发 奇偶校验和帧校验错误状态UART 模式提供全双工传送,...
2019-08-24 11:37:06
4092
1
原创 ZIGBEE通讯-5.点亮LED灯
CC253x有21个数字输入/输出引脚,可以配置为通用数字I/O,也可以作为外部I/O信号连接到ADC、定时器或者USART等外部设备。这些I/O口的用途,可以通过一系列寄存器配置,由用户软件加以实现。I/O口具备如下重要特性:21个数字输入/输出引脚 可以配置为通用I/O或外部设备I/O 输入口具备上拉或下拉能力 具有外部中断能力21个I/O引脚都可以用于外部中断源输入口,因此如...
2019-08-24 11:25:57
2015
原创 ZIGBEE通讯-4.IAR工程配置
由于IAR集成开发环境支持多种处理器,所以工程建立完成需要对其相应的选项进行设置,使其符合我们所使用的处理器。具体操作如下:单击菜单栏上的Project——Option,如下图所示:在弹出的Option for node”project”对话框中的第一个选项General Option,在C:\Program Files\IAR Systems\Embedded Workbench 6.0 E...
2019-08-24 11:20:01
539
原创 ZIGBEE通讯-3.工程创建
IAR Embedded Workbench的C交叉编译器是一款完整、稳定且很容易使用的专业嵌入式应用开发工具,在上图中的界面单击Project,在弹出的下拉菜单中选择Create New Project,新建一个工程如图所示:在弹出的Creat New Project对话框中Tool chain下拉框中选择8051内核,在Project templates选项框中选择 Empt...
2019-08-24 11:16:33
301
原创 STM32F407HAL库-8.串口数据收发-DMA
串口数据收发(DMA)初始化步骤:第一步:调用HAL_DMA_Init函数初始化DMA参数,函数传入结构体参数如下:typedef struct __DMA_HandleTypeDef{ DMA_Stream_TypeDef *Instance; // DMA数据流地址 DMA_InitTypeDef Init; // DMA通讯的参数 HA...
2019-08-24 11:04:59
7960
1
原创 ZIGBEE通讯-2.IAR开发环境搭建(EW8051-8101)
使用IAR 开发最大优势就是能够直接使用 TI 公司提供的协议栈Z-Stack 进行开发,只需要调用API接口函数。这里选用ZStack-CC2530-2.5.1a (ZigBee 2007),ZigBee 协议栈可以用于网络通信软件的开发,用户只需要安装ZigBee 协议栈即可实现ZigBee 网络通信的开发。找到如下图软件安装包。双击“EW8051-EV-Web-8101.e...
2019-08-22 20:14:16
4084
原创 ZIGBEE通讯-1.ZigBee简介
1、什么是ZigBee?ZigBee是基于IEEE802.15.4标准的低功耗局域网协议,简单说就是一种无线通信协议。它的名字其实蛮有意思的,这一词来源于蜜蜂的八字舞,由于“蜜蜂(Bee)”是靠飞翔和“嗡嗡(Zig)”地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,蜜蜂依靠这样的方式构成了群体中的通信网络。ZigBee的组网方式与此类似,于是得名ZigBee。ZigBee 是基于IEEE...
2019-08-22 19:56:25
2481
原创 STM32F407HAL库-7.串口数据收发-中断
串口数据收发(中断)初始化步骤:第一步:调用HAL_UART_Init函数初始化串口参数,函数传入结构参数如下: typedef struct{ USART_TypeDef *Instance; // 传入串口的基地址 UART_InitTypeDef Init; // 传入串口初始化参数,波特率、奇偶校验等 uint8_t ...
2019-08-22 19:33:29
3992
原创 STM32F407HAL库-5.串口原理
串口作为MCU的重要外部接口,同时也是软件开发重要的调试手段。通用同步异步收发器(USART)能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。USART 通过小数波特率发生器提供了多种波特率,通过配置多个缓冲区使用DMA可实现高速数据通信。任何 USART 双向通信均需要至少两个引脚:接收数据输入引脚(RX)和发送数据输出引脚(TX)。在同步模式...
2019-08-22 18:52:54
2516
原创 STM32F407HAL库-6.串口数据收发-轮询
串口数据收发(轮询)初始化步骤:第一步:调用HAL_UART_Init函数初始化串口参数,函数如下:HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart);函数传入结构参数如下: typedef struct{ USART_TypeDef *Instance; // 传入串口的基地址 UAR...
2019-08-17 11:52:37
3302
原创 STM32F407HAL库-4.中断管理及按键中断
中断是指当CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂停正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断,我们把引起中断的原因,或者能够发出中断请求信号的来源统称为中断源。CM4内核支持256个中断,其中包含了16内核中断和240个外部中断,并且具有256级的可编程中...
2019-08-17 10:37:49
4687
原创 STM32F407HAL库-3.GPIO初始化
在使用HAL库时,GPIO初始化函数定义在stm32f4xx_hal_gpio.c文件中,如下:void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);由这个函数可以看出,在初始化GPIO时,需要向函数传入2个结构体,第一个“GPIO_TypeDef”,这个结构体主要定义了需要初始化的GPIO分组,比较简...
2019-08-17 10:18:15
5413
MQ7一氧化碳传感器源码.zip
2020-03-01
MQ2烟雾传感器源码.zip
2020-03-01
RFID射频识别.zip
2019-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人