
物联网
文章平均质量分 91
徐狗学AI
在天赋面前,努力不值一提!
展开
-
ESP8266之硬件机理
ESP8266硬件机理1.ESP8266简介2.硬件结构3.运行机理3.1 Warning3.2 机理4.快速搭建服务器Attention4.1进入STA模式4.2复位4.3获取附近能够连接上的wifi4.4找到你要接入的wifi,添加账号和密码4.5获取此时esp8266的IP地址4.6开启多通道模式4.7开启服务器,设置服务端口5.esp8266的定位总结1.ESP8266简介ESP8266是上海乐鑫信息科技设计的低功耗WiFi芯片,集成完整的TCP/IP协议栈和MCU。而ESP8266模块是深圳安原创 2021-09-16 14:23:13 · 7658 阅读 · 2 评论 -
STM32启动详细流程之__main
__main -> main1.前言2.必备知识2.1. 用户程序在FLASH中的组织架构2.2. 用户数据在SRAM中的组织架构2.3. 2.加载地址 链接地址 运行地址 存储地址2.3.4.代码重定向2.3.4.1.位置无关码3.__main函数4._rt_entry函数4.1.procedure4.2.Usage5.自己实现__main函数5.1.消除警告6.自己实现__rt_entry函数7.问题思考7.1.为什么我们可以自己编写__main和__rt_entry7.2.当一个用户程序运行原创 2021-03-26 21:36:55 · 11727 阅读 · 13 评论 -
STM32启动详细流程之必备知识
1.前提准备与提示1.1. 前提准备阅读博客之前,你需要一些准备工作F1参考手册,F1数据手册,F4参考手册,F4数据手册,Flymcu(串口下载软件),正点原子Alientek的原理图。1.2. 提示本系列博客的讲述方式将严格按照引言中的流程本系列博客中会用到很多F4相关的资料(F1相关资料不全)基于问题的猜想可能是正确的也可能是错误的!!!博客中出现的资料都在前提准备中有提到,如果找不到可以联系我联系方式 QQ:2567434944实验前的必备知识你只需记住就行,不需要知道为什么,原创 2021-03-13 19:35:05 · 3452 阅读 · 9 评论 -
跟我一起学RT-Thread之重定位
重定位1.概念2.程序中含有什么3.谁来做重定位4.重定位和清除BSS段4.1. 重定位4.2.清除BSS段5.重定位的本质1.概念重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。这句话的意思就是:使逻辑地址与实际物理地址一一对应的过程。程序的逻辑地址就是链接地址,由于程序的下载地址不一定是逻辑地址,所以将程序重新定位(拷贝)到逻辑地址所对应的物理地址处就叫做重定位,这是一个过程。2.程序中含有什么代码段:如果它不在链接地址上,就需要重定位只读数据段:如果它不在链接地址上,原创 2021-02-13 16:00:23 · 1112 阅读 · 0 评论 -
跟我一起学RT-Thread之段的概念
段的概念1. 问题的引入1.1. 链接地址1.2. 下载地址1.3. 两者的关系1.4. 重定位2. 段的概念1. 问题的引入led.imx = 头部 + led.bin 或 led.stm32 = 头部 + led.bin头部里含有位置信息(addr):固件要把led.bin复制到哪里去链接程序时,指定了链接地址,一般来说头部信息的addr就等于链接地址如果,偏要修改头部信息的addr,让它不等于链接地址,会发生什么事?头部里含有长度信息(len):led.bin多大。如上原创 2021-02-13 14:44:03 · 253 阅读 · 0 评论 -
嵌入式学习路线
嵌入式学习路线1.前言2.嵌入式硬件方向3.嵌入式软件方向4.嵌入式软件学习路线4.1.打好软件基础4.2.学习ARM体系结构编程4.3.嵌入式系统的构建4.4.嵌入式驱动程序的开发4.5.嵌入式应用程序的开发4.6.综合项目5.总结1.前言嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是因为嵌入式涉及的知识太多,太杂,太广,很多嵌入式初学者陷入嵌入式知识的海洋中,东学原创 2021-02-01 14:11:45 · 2392 阅读 · 1 评论 -
跟我一起学RT-Thread之反汇编
反汇编1. 程序处理的4个步骤2. Keil下怎么反汇编2.1. 准备工具2.2. 进行反汇编2.2.1.打开keil软件2.2.2.进入调试界面2.2.3.进入反汇编界面3. Gcc下反汇编4. 机器码与汇编4.1 STM32F103反汇编4.2 STM32MP157反汇编4.3 IMX6ULL反汇编4.4 机器码与汇编示例4.4.1 Thumb/Thumb2指令集4.4.2 ARM指令集4.5 解析LDR伪指令4.6 总结1. 程序处理的4个步骤我们现在给出两个文件start.S、main.c,它们原创 2021-01-31 14:03:25 · 1246 阅读 · 2 评论 -
跟我一起学RT-Thread之IMX6ULL启动方式
前言I.MX6U 支持多种启动方式以及启动设备,比如可以从 SD/EMMC、 NAND Flash、 QSPI Flash等启动。用户可以根据实际情况,选择合适的启动设备。不同的启动方式其启动方式和启动要求也不一样,比如从 SD卡启动就需要在 bin 文件前面添加一个数据头,其它的启动设备也是需要这个数据头的。本章我们就来学习一下 I.MX6U 的启动方式,以及不同设备启动的要求。1.启动方式选择BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片上电复位后,就就会执行Boot Rom中原创 2021-01-30 20:04:47 · 2489 阅读 · 0 评论 -
跟我一起学RT-Thread之ARM架构初探
ARM架构初探1.地址空间1.1.ARM架构下CPU如何访问寄存器1.2.ARM架构下CPU访问寄存器流程1.3.ARM架构与X86架构外设区别1.4.RICS和CISC的比较1.4.1.RICS1.4.2.CISC1.4.3.RISC和CISC的比较2.ARM架构下CPU内部寄存器3.ARM指令集3.1.知识储备3.2.指令集3.3.汇编指令3.3.1.汇编指令分类3.3.2.汇编指令的格式3.3.3.立即数3.3.4.伪指令3.3.5.内存访问指令3.3.6.数据处理指令3.3.7.跳转指令3.3.8.原创 2021-01-29 20:17:18 · 1336 阅读 · 1 评论 -
跟我一起学RT-Thread之嵌入式发展史
1.嵌入式发展史简述及一些概念1.1.MPU、MCU、SoC、Application Processors的概念在一个电子系统中,处理器占据最重要的位置,被称为中内处理器单元:CPU(Central Processing Unit)。它从IO设备读取数据,处理,然后显示出来。CPU的发展有两个路线:MPU、MCU。MPU只是一个处理器(比较老的概念),需要搭配内存等非常多的其他外设才可以构成一个系统;MCU内部有处理器、内存、Flash及其他模块,仅仅需要搭配少量外设就可以构成一个系统。MPU这原创 2021-01-28 22:45:46 · 831 阅读 · 0 评论 -
跟我一起学RT-Thread之硬件资源简介
1.前言裸机开发是了解所使用的 CPU 最直接、最简单的方法,比如本教程使用的 I.MX6U,跟STM32 一样,裸机开发是直接操作 CPU 的寄存器。 Linux 驱动开发最终也是操作的寄存器,但是在操作寄存器之前要先编写一个符合 Linux 驱动的框架。同样一个点灯驱动,裸机可能只需要十几行代码,但是 Linux 下的驱动就需要几十行代码。大部分 Linux 驱动初学者都是从 STM32 转过来的, Linux 驱动开发和 STM32 开发区别很大,比如 Linux 没有 MDK、 IAR原创 2021-01-28 21:17:33 · 1503 阅读 · 0 评论 -
物联网概述(全网最全)
物联网概述1.起源与概念1.1 起源1.1.1 越南,19651.1.2 思想起源1.1.3 理念来源1.1.4 技术理念来源:RFID1.1.5 技术理念来源:嵌入式系统1.1.6 概念逐步形成1.2 概念2.四层架构2.1 概述2.1.1 层次结构2.1.2 垂直视角2.2 感知识别层2.2.1 RFID2.2.2 无线传感网2.2.3 无线感知2.3 网络构建层2.3.1 概述2.3.2 网络通信协议并存2.4 管理服务层2.4.1 物联网与大数据2.4.2 物联网与云计算2.4.3 物联网与边缘计算原创 2020-11-21 15:31:24 · 3870 阅读 · 3 评论 -
消息摘要算法-HMAC算法
文章目录1.简述2.模型分析3.MAC系列算法支持表4.HMAC步骤4.1.图例4.2.图解5.代码实现5.1.utils_hmac.c5.2.utils_sha1.c5.3.utils_hmac.h5.4.utils_sha1.h6.总结1.简述mac(Message Authentication Code,消息认证码算法)是含有密钥散列函数算法,兼容了MD和SHA算法的特性,并在此基础上加上了密钥。因此MAC算法也经常被称作HMAC算法。HMAC是一种使用单向散列函数来构造消息认证码的方法,其中HM原创 2020-08-28 19:42:01 · 1575 阅读 · 0 评论 -
什么是域名
文章目录1.定义1.1.域名的类型2.分析包含域名的网址3.如何将域名解析为IP地址3.1.解释1.定义域名(英语:Domain Name)又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。 由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被原创 2020-08-27 19:21:41 · 3631 阅读 · 0 评论 -
ESP8266之背景介绍
文章目录1.背景介绍2.原理图3.常用AT指令3.1 模块的使用3.2 AT指令的含义3.3 三种模式的配置方式3.3.1 AP模式3.3.2 STA模式3.3.3 AP+STA模式4.模块与开发板的连接总结1.背景介绍物联网,万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。ESP8266 WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢?因为ESP8266模块是一款高性能的WIFI串口模块,可以不用知道太多WIFI相关原创 2020-08-21 19:48:35 · 4668 阅读 · 0 评论