自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 C---编译器字节对齐

本文介绍了编译器对齐的相关内容。

2021-10-13 17:35:42 761 1

原创 (3)FreeRTOS学习笔记---列表

本文介绍了列表和列表项的相关内容,是FREERTOS的基本掌握内容。

2021-10-08 16:24:28 261

原创 (2)FreeRTOS学习笔记---队列

本文主要结合队列源码分析了创建、发送到接收的过程。

2021-09-29 17:31:46 452

原创 LWIP源码移植

本文笔者主要讲述LwIP源码的文件分布和在芯片的中间组件上移植。

2021-09-29 16:00:46 2039

原创 (1)FreeRTOS学习笔记---中断配置和临界段

本文介绍了结合NB中FreeRTOS的中断配置与临界段。

2021-09-23 14:08:01 514

原创 LWIP学习笔记---网际控制报文协议ICMP

本文主要介绍网际控制协议的报文相关概念和代码实现。

2021-09-22 16:16:15 807

原创 LWIP学习笔记---网际协议IP

本文介绍了IP协议的数据结构和输入输出的大致流程。...

2021-09-18 16:26:18 536

原创 日常技术积累-ARM中RO/RW/ZI

全文介绍了arm体系下的RO/RW/ZI。

2021-09-14 10:35:13 415

原创 LWIP学习笔记-ARP协议

本文介绍了LWIP中ARP协议相关内容,包括了数据结构和数据包输入输出。

2021-09-10 15:20:41 758

原创 日常技术积累-存储器

本文介绍了Flash、ROM、NVM的关系。

2021-09-08 11:25:09 168

原创 LWIP学习笔记-链路层

LWIP网络接口数据结构与注册。

2021-09-06 19:53:56 418

原创 LWIP学习笔记-数据包管理

本文介绍了LWIP的体数据包管理。

2021-09-03 16:23:01 349

原创 LWIP学习笔记-动态内存管理

本文介绍LWIP协议栈中使用的两种内存管理方法。...

2021-09-01 17:01:03 1095 4

原创 数据结构—链表操作详解

链表操作添加删除查找更改本文介绍链表一些基本操作,包括对链表中数据的添加、删除、查找(遍历)和更改。都说没有链表初始化的操作都是耍流氓,那么这里先给出一个链表初始化。//声明节点结构typedef struct Link{ int elem;//存储整形元素 struct Link *next;//指向直接后继元素的指针}link;//创建链表的函数link * initLink(){ link * p=(link*)malloc(sizeof(link));//创建

2021-09-01 11:38:58 131

原创 LWIP学习笔记

本文介绍了LWIP的源码文件结构。

2021-08-31 09:24:41 287

原创 NB-IOT中PSM

NB-IOT中学习总结LPWAN在NBiot中经常会看到以下缩写:LPWAN - Low Power Wide Area NetworkNB-IoT - Narrow Band Internet of ThingRRC - Radio Resource ControlPSM - Power Saving ModeTAU - Tracking Area UpdateDRX - Discontinuous ReceptioneDRX - Extended Discontinuous Recept

2021-08-25 15:27:55 1194

原创 移芯平台EC616上按键唤醒

移芯平台上按键唤醒背景技术痛点1.项目创建2.GPIO配置、输入输出3.模块休眠、按键唤醒背景写个demo测试通信模块唤醒时间。可以默认GPIO输出低电平,按键上升沿唤醒模块,唤醒后即刻GPIO输出高电平,示波器测量下GPIO由低电平持续的时间间隔,作为模块唤醒时间参考。技术痛点由于平台基本有实例参考,基本是移植相关代码,概念理解后作出一些关键参数的改动。嵌入式中软件开发,一定要结合硬件原理图和相关硬件手册,重要的事我只强调一次。。。1.项目创建整个项目编译核心是Makefile.rule,采用

2021-08-25 11:20:31 809

原创 移芯平台打印log

移芯平台打印log软件问题排查经常会用到log打印,移芯平台采用EPAT软件抓取log文件codb.txt。软件完成编码后,编译生成二进制文件bin和文本文件txt。bin文件用于烧录,txt用于log打印。log有时打印不出来,确实让人头痛,有时不断调试摸索,总结如下,以便以后方便查询。配置步骤:1.文件编译,生成BIN和TXT文件2.软件烧录3.log软件配置log打印不出来问题:1.当串口配置更改时,文件烧录需要勾选erase选项!!!2.log软件配置时,串口没有对应更改!!!

2021-08-24 09:45:13 595

原创 刷刷刷-坐标移动

算法是递归递归关键是退出的条件设置,这里是字符串长度变为0。为啥采用递归呢?一定是存在重复操作步骤,这里以“;”作分割标志,每个隔出的部分都是相同的约束。避坑点:在碰到非法格式的字符串,是还有继续向后比对的,所以不是直接return,而是进入递归再return。#include <iostream>using namespace std;void count(string str, int& x, int& y){ int size = str.siz.

2021-08-17 11:15:52 79

原创 浅谈架构、操作系统、芯片的理解

浅谈架构、操作系统、芯片的理解序言架构篇操作系统篇芯片篇序言从事物联网行业,总是会有一些概念上的疑惑,对此网上查阅了资料,结合自己理解,做了一些汇总,方便自己以后查阅。架构篇我们接触架构时,经常会看到ARM,ARM-M系列、ARM-A系列等。这个ARM到底是个什么东东呢?ARM架构,过去称作进阶精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点

2021-08-16 14:44:05 4983

原创 优化程序性能

优化程序性能优化程序的方法实例优化程序的方法优化程序性能直白将怎么让程序运行的更快!如何让程序跑的更快一点?有三个途径:1.选择合适的算法喝数据结构;2.编译器容易优化代码;3.探索并行化;这里主要说说方法2。实例编译器具有优化源码的能力,可能会利用机会减少程序执行的次数。防止一些缺陷:1.内存别名的使用,指针指向同一内存地址;2.函数调用;实例1.void fun1(long *xp, long *yp){ *xp += *yp; *xp += *yp;}void f

2021-08-12 17:37:03 220

原创 算术移位和逻辑移位

算术移位和逻辑移位定义总结定义算术移位:移出去的位丢弃,空缺位(vacant bit)用“符号位”来填充,所以一般用在右移运算中。逻辑移位:左移时最低位补0,右移时最高位补0的移位操作。总结算术右移:最高位填充符号位。正数填充0,负数填充1逻辑右移:最高位填充0左移都是补0...

2021-08-12 09:15:26 295

原创 浮点数表示

浮点数表示浮点数表示规则实例讲解浮点数涉及非常大的数字、非常接近0的数字,以及作为实数运算的近似值。浮点数表示规则按IEEE754标准,32位浮点数和64位浮点数的标准格式为32位的浮点数中,S是浮点数的符号位,占1位,安排在最高位,S=0表示正数,S=1表示负数。M是尾数,放在低位部分,占用23位,小数点位置放在尾数域最左(最高)有效位的右边。E是阶码,占用8位,阶符采用隐含方式,,即采用移码方法来表示正负指数。移码方法对两个指数大小的比较和对阶操作都比较方便,因为阶码域值大者其指数值也大。采

2021-08-11 18:39:08 524

原创 LC的总结

算法总结回溯算法广度优先算法BFS广度优先搜索算法(Breadth-First Search,BFS)是一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。例题1.从上到下打印二叉树从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7],返回:[3,9,20,15,7]算法:1.特例处理: 当树的根节点为空,则直接返回

2021-07-29 20:31:52 197 1

原创 力扣刷题之2.两数相加

两数相加搬运工的知识永远不是自己的,须融入自己的思考,才能纳入自身的逻辑体系。 ------查理问题描述给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。测试实例输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&

2020-11-14 11:44:16 157

原创 力扣刷题之 1.两数之和

LeetCode刷题 · 1.两数之和题目描述给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]逻辑分析找出数组中满足两个元素之和等于目标值,输出这两个元素的索引值。两个循环,实

2020-11-08 17:12:15 211

原创 数据结构之顺序表、单链表

数据结构之顺序表、单链表顺序表顺序表存储结构顺序表初始化顺序表基本操作插入元素删除元素查找元素更改元素单链表单链表存储结构单链表初始化单链表基本操作插入元素删除元素查找元素更改元素顺序表顺序表存储结构除了要申请足够大小的物理空间之外,为了方便后期使用表中的数据,顺序表还需要实时记录以下 2 项数据:顺序表申请的存储容量;顺序表的长度,也就是表中存储数据元素的个数;C 语言实现代码如下:typedef struct Table{ int * head;//声明了一个名为head的长度

2020-10-13 23:02:35 319

原创 数据结构之入门篇

数据结构之入门篇数据结构是什么常用数据结构时间复杂度和空间复杂度数据结构与算法关系数据结构是什么数据结构就是研究数据的存储方式。常用数据结构数据结构大致包含以下几种存储结构:线性表,还可细分为顺序表、链表、栈和队列;顺序表链表栈队列树结构,包括普通树,二叉树,线索二叉树等;图存储结构;时间复杂度和空间复杂度好的算法满足:首先它必须能彻底解决这个问题(称为准确性);而且根据其编写出的程序在任何情况下都不能崩溃(称为稳定性);最后通过算法所编写出的程序

2020-10-12 23:27:41 121

原创 思维导图之打包与压缩

思维导图之打包与压缩

2020-09-16 23:00:05 379

原创 思维导图之Linux文本处理

思维导图之Linux文本处理

2020-09-16 22:57:55 70

原创 思维导图之Vim文本编辑器

思维导图之Vim文本编辑器

2020-09-16 22:51:15 126

原创 思维导图之Linux文件和目录管理

思维导图之Linux文件和目录管理

2020-09-16 22:39:35 392

原创 手把手教你-使用Git工具(上)

手把手教你-使用Git工具背景Git是啥?工作原理 (图解)安装操作步骤创建仓库(Repository)背景现在基本所有有软件部门的公司,都会有软件代码管理工具,而目前流行的工具就是今天的主角–Git工具。我所在的部门刚好是软件部门,故总结一篇Git使用笔记,一是可供自己日后翻阅巩固,二是供大家学习交流。Git是啥?Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。工作原理 (图解)Workspace:工作区Index / Stage

2020-08-31 22:32:00 375

原创 思维导图之Python字符串常用方法

思维导图之Python字符串常用方法

2020-08-31 21:46:26 284

原创 思维导图之Python列表、元组、字典和集合

Python列表、元组、字典和集合

2020-08-28 19:52:22 707 1

原创 思维导图之Python中变量类型与运算符

思维导图之Python中变量类型与运算符

2020-08-27 22:47:46 292

原创 思维导图之Python入门必备

思维导图之Python入门必备

2020-08-27 22:41:33 83

原创 网络协议之HTTP协议和HTTPS协议

HTTP协议HTTP协议是什么?客户(C)/服务器(Server)模型工作流程HTTP的请求与响应HTTP协议是什么?HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等),默认的端口号为80。客户(C)/服务器(Server)模型HTTP协议永远都是客户端发起请求,服务器回送响应。HTTP协议

2020-08-27 22:25:00 181

原创 网络协议之MQTT协议

MQTT协议定义特点与应用场合协议术语协议数据包结构实现方式定义MQTT(Message Queue Telemetry Transport 消息队列遥测传输协议):基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议之上。MQTT运行于TCP之上,属于应用层协议。特点与应用场合特点:特别适合于网络代价昂贵,带宽低、不可靠的环境。能在处理器和内存资源有限的嵌入式设备中运行。使用发布/订阅消息模式,提供一对多的消息发布,从而解除应用程序耦合

2020-08-26 21:55:50 799

原创 网络协议之TCP协议

TCP协议定义报文结构定义报文结构

2020-08-25 22:23:38 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除