lelebanaba
码龄3年
关注
提问 私信
  • 博客:26,115
    视频:3,478
    29,593
    总访问量
  • 49
    原创
  • 639,035
    排名
  • 24
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2022-03-26
博客简介:

lelebanaba的博客

查看详细资料
个人成就
  • 获得13次点赞
  • 内容获得19次评论
  • 获得180次收藏
  • 代码片获得1,539次分享
创作历程
  • 49篇
    2023年
成就勋章
TA的专栏
  • 树莓派
    18篇
  • 全志H616
    9篇
  • Linux系统编程
    2篇
  • C语言
  • Android开发
    11篇
  • Java
  • FreeRTOS
    4篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

智能垃圾桶

发布视频 2023.07.30

智能家居

发布视频 2023.07.30

FreeRTOS之互斥量

但是Task H在等待Task L释放信号量的过 程中,中等优先级任务M抢占了任务L,从而延迟了信号量的释放时间,导致Task H阻塞了更长时 间,这种现象称为优先级倒置或反转。优先级继承:当一个互斥信号量正在被一个低优先级的任务持有时, 如果此时有个高优先级的任 务也尝试获取这个互斥信号量,那么这个高优先级的任务就会被阻塞。在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步, 而互斥型信号量用于资源保护。参数: 无 返回值: 成功,返回对应互斥量的句柄;
原创
发布博客 2023.07.29 ·
295 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS之计数型信号量

计数型信号量相当于队列长度大于1 的队列,因此计数型信号量能够容纳多个资源,这在计数型 信号量被创建的时候确定的。实操 实验需求 创建一个计数型信号量,按下 KEY1 则释放信号量,按下 KEY2 获取信号量。返回值: 成功,返回对应计数型信号量的句柄;失败,返回 NULL。uxInitialCount:创建信号量时分配给信号量的计数值。参数: uxMaxCount:可以达到的最大计数值。计数型信号量相关 API。什么是计数型信号量?
原创
发布博客 2023.07.29 ·
576 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS之二值信号量

信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以 用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二值信号量,只有两个状 态,当我们的那个量没有限制的时候,它就可以被称作为计数型信号量。信号量也是队列的一种。二值信号量其实就是一个长度为1,大小为零的队列,只有0和1两种状态,通常情况下,我们用 它来进行互斥访问或任务同步。实操 实验需求 创建一个二值信号量,按下 KEY1 则释放信号量,按下 KEY2 获取信号量。返回值: 成功,返回对应二值信号量的句柄;
原创
发布博客 2023.07.29 ·
237 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

FreeRTOS之队列

2. 数据传递方式 采用实际值传递,即将数据拷贝到队列中进行传递,也可以传递指针,在传递较大的数据的时候 采用指针传递。返回值: 如果队列创建成功,则返回所创建队列的句柄。队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任 务间传递信息。4. 出队、入队阻塞 当任务向一个队列发送消息时,可以指定一个阻塞时间,假设此时当队列已满无法入队。创建一个队列,按下 KEY1 向队列发送数据,按下 KEY2 向队列读取数据。创建队列时,需要指定队列长度及队列项目大小。
原创
发布博客 2023.07.29 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

任务的创建与删除

调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。FreeRTOS中开启任务调度的函数是 vTaskStartScheduler() ,但在 CubeMX 中被封装为 osKernelStart()。
原创
发布博客 2023.07.29 ·
464 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

FreeRTOS简介

Free即免费的,RTOS的全称是Real time operating system,中文就是实时操作系统。注意:RTOS不是指某一个确定的系统,而是指一类操作系统。比如:uc/OS,FreeRTOS,RTX, RT-Thread等这些都是RTOS类操作系统。FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管 理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满 足较小系统的需要。
原创
发布博客 2023.07.27 ·
621 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

嵌入式数据库之SQLite

轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据 库用于管理多端设备,更加复杂。SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作 为应用程序的一部分运行。MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。SQLite和MySQL的优缺点对比:基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB。
原创
发布博客 2023.07.27 ·
456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于全志H616的智能垃圾桶项目

超声波测距模块,sg90,蜂鸣器,全志H616,SU-03语音模块。设备工厂:控制sg90舵机,超声波测距模块和蜂鸣器;简单工厂模式:分模块思想编程,使代码更易于维护;指令工厂:控制语音和Socket客户端收发指令;记录工厂:控制文件和数据库的读写。
原创
发布博客 2023.07.26 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

libcurl库简介

libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网库下载函数只能用一次。(其实在调用curl_global_cleanup 函数后仍然可再用)
原创
发布博客 2023.07.25 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTPS简介

http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。
原创
发布博客 2023.07.25 ·
534 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HTTP协议简介

这个也是最不好分析的,原则上post肯定要比get安全,毕竟传输参数时url不可见,但也挡不住部分人闲的没事在那抓包玩。而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);get请求,没有请求主体部分!主要的响应数据,在浏览器的主体区域显示的数据都是相应主体!第一行,包含三个信息:请求方式,url,http协议版本。
原创
发布博客 2023.07.25 ·
72 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OSI模型简介及socket,tcp,http三者之间的区别和原理

OSI 模型(Open System Interconnection model):一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提 供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。OSI 模型各层间关系和通讯时的数据流向如图所示:显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在此模型的基础上进行裁剪、整合!七层模型介绍。
原创
发布博客 2023.07.25 ·
1221 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux系统编程之进程

孤儿进程:父进程如果不等待子进程退出,在子进程之前就结束了自己的“生命”,此时子进程叫做孤儿进程。Linux避免系统存在过多孤儿进程,init进程收留孤儿进程,变成孤儿进程的父进程。那么A叫做父进程,B叫做子进程,父子进程是相对的概念,理解为人类中的父子关系。a.使用ps指令查看,实际工作中,配合grep来查找程序中是否存在某一个进程。进程是程序的一次运行活动,通俗点意思是程序跑起来了,系统中就多了一个进程。子进程退出状态不被收集,变成僵死进程(僵尸进程)父进程等待子进程退出,并收集子进程的退出状态。
原创
发布博客 2023.07.25 ·
56 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux系统编程之文件

​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ ​​​​​​​ Mode:一定是在flags中使用了O_CREAT标志,mode记录待创建的文件的访问权限创建函数。O_TRUNC :打开文件时,如果这个文件中本来是有内容的,而且为只读或只写成功打开,则将其长度截短为0。操作成功时,返回文件指针相对于文件头的位置。
原创
发布博客 2023.07.25 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux原生串口开发

【代码】Linux原生串口开发。
原创
发布博客 2023.07.09 ·
88 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

H616基于wiringPi的串口开发

【代码】H616基于wiringPi的串口开发。
原创
发布博客 2023.07.09 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OLED屏—IIC协议

从命令运行结果能观察到系统支持I2C-3和I2C-5的驱动,而H616的外设我们看到只有一个IIC接 口,用的是IIC-3。由 26pin 的原理图可知, Orange Pi Zero 2 可用的 i2c 为 i2c3。启动 linux 系统后, 先确认下/dev 下存在 i2c-3 的设备节点。Linux一切皆文件,每个硬件设备“对应”一个文件,由驱动程序提供映射。开始测试 i2c, 首先安装 i2c-tools。使用官方提供的oled_demo.c。
原创
发布博客 2023.07.09 ·
187 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

全志H616的SG90舵机开发

ITIMER_VIRTUAL //数值为1,进程执行时递减计时器的值,发送的信号是SIGVTALRM。ITIMER_PROF //数值为2,进程和系统执行时都递减计时器的值,发送的信号是SIGPROF。返回说明: 成功执行时,返回0。it_interval:计时器的初始值,一般基于这个初始值来加或者来减,看控制函数的参数配置 it_value:程序跑到这之后,多久启动定时器。ITIMER_REAL //数值为0,计时器的值实时递减,发送的信号是SIGALRM。which:三种类型。
原创
发布博客 2023.07.09 ·
89 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多