- 博客(21)
- 收藏
- 关注
原创 小熊派HarmonyOS 任务管理
目录1 任务相关概念1.1 任务状态1.2 任务控制块TCB1.3 任务入口函数1.4 任务优先级1.5 任务ID1.6 任务栈1.7 任务上下文1.8 任务切换2 任务调度3 任务管理4 实战案例5 案例分析1 任务相关概念1.1 任务状态任务通常分为分为四个状态,分别是:(1)就绪——任务在就绪列表(2)运行——任务正在运行(3)阻塞——任务不在就绪列表,也没在执行,等待着被事件触发(4)退出——任务运行结束,等待系统回收资源任务运行结束时或者阻塞的任务调用删除接口时,任务会进入退出态
2021-07-01 17:14:04 850
原创 小熊派鸿蒙2.0设备开发
基于BearPi-HM_Nano开发板进行案例开发。专为HarmonyOS系统打造的鸿蒙系统开发板。本文包括了编译构建介绍、CMSIS接口简介、字符输出、LED点亮共四个章节。
2021-06-22 22:07:19 765
转载 opencv使用cascade分类器训练人脸检测的样本与相关文件
本文转载自博主yangdeshun888的博客,转侵删。原文链接 提供一个人脸检测的训练工程,其里面包括原始的训练样本、制作好的训练样本、训练指令等,感觉其样本分类特别麻烦其下载地址为: opencv使用cascade分类器训练人脸检测的样本与相关文件 1 、opencv里的分类器大概介绍: OpenCV中有两个程序可以训练级联分类器: opencv_haartraining
2021-04-22 18:45:54 822
原创 Ubuntu16.04下移植Opencv3.4.1
目录一、安装交叉编译工具1、下载交叉编译器2、安装交叉编译器3、验证交叉编译器二、下载Opencv源码三、搭建Opencv编译环境1、解压文件+创建路径2、配置图形化工具cmake-gui2.1选择源码目录和编译目录2.2指定交叉编译工具的具体路径2.3指定依赖库的链接参数2.4更改安装目录2.5生成 Makefile 等文件四、编译Opencv源码4.1修改common.cc4.2编译Opencv源码五、编译源码过程中遇到的错误arm-linux-gnueabihf-g++: internal compi
2021-04-19 19:55:07 599
原创 QT:undefined reference to `QNetworkAccessManager::QNetworkAccessManager(QObject*)‘解决方法
QT中使用QNetworkAccessManager类的时候出现undefined reference to `QNetworkAccessManager::QNetworkAccessManager(QObject*)'报错的,即未定义引用QNetworkAccessManager函数的解决方法
2021-04-13 16:56:26 789
原创 uboot环境下更新系统镜像和设备树
使用正点原子IMX6ULL开发板进行试验,包含uboot的烧写、系统镜像和设备树文件的在线下载和本地下载到DRAM中并启动。
2021-03-31 14:20:54 2949 6
原创 Linux设备树
学习正点原子IMX6ULL嵌入式Linux驱动开发手册的笔记文章目录前言一、设备树是什么二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、设备树是什么设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这
2021-03-29 16:12:51 328 2
原创 Linux字符设备驱动测试过程中常用的命令
嵌入式Linux驱动设备测试过程中常用的命令文章目录前言一、模块的加载和卸载命令1.加载驱动文件1.1使用modprobe命令1.2使用insmod命令2.卸载驱动文件2.1使用rmmod命令2.2使用modprobe命令二、查看系统模块1.使用lsmod命令2.读入数据总结前言本文章是作者本人在嵌入式Linux驱动开发过程中,对进行测试时一些常用命令的记录提示:以下是本篇文章正文内容,正文中驱动文件以chrdevbase.ko为例。一、模块的加载和卸载命令1.加载驱动文件加载命令1.
2021-03-26 17:10:50 759
原创 Linux字符设备驱动开发
最基础的字符设备开发流程,也是最清晰的流程,包括了底层驱动框架书写,测试app的书写,需要在uboot中手动创建设备结点。
2021-03-24 22:44:37 239
原创 嵌入式常用功能模块实现原理
嵌入式常用功能模块GPIOADC定时中断外部中断外部IO中断。中断信号由外部设备上报,MCU接收中断信号,进入中断服务函数。由于是接收外部中断信号,所以需要复用对应的IO为输入模式,设置中断信号(沿/电平),设定中断优先级,使能IO中断,编写中断服务函数。(注意各个模块的中断向量表编号是固定的,编写服务函数的时候通过这个编号绑定中断服务函数)PWM(脉冲宽度调制)PWM的实现原理:模数寄存器+计数器+通道数值寄存器。脉冲周期:此周期的数值反应为模数寄存器的值。PWM需要配
2020-12-23 15:17:59 1850
原创 HTTP
概述+非持续连接和持续连接HTTP 即超文本传输协议,是 Web 的应用层协议。HTTP 由两个程序实现,一个客户程序和一个服务器程序,客户程序和服务器程序运行在不同的端系统中,通过交换 HTTP 报文进行会话。
2020-10-29 22:06:58 114
原创 TCP连接和释放机制
连接:三次握手三次握手的原因:TCP 是全双工通信,任何一方都可以发起建立连接的请求,假设 A 是客户端,B 是服务器。从信息对等的角度看,双方只有确定 4 类信息才能建立连接,即 A 和 B 分别确认自己和对方的发送和接收能力正常。在第二次握手后,从 B 的角度看还不能确定自己的发送能力和对方的接收能力,只有在第三次握手后才能确认。三次握手也是防止失效连接突然到达导致脏连接,网络报文的生存时间往往会超过 TCP 请求超时时间,A 的某个超时连接请求可能会在双方释放连接之后到达 B,B 会误以为是
2020-10-26 23:13:30 871
原创 计算机网络概述
1、网络协议分层应用层应用层是网络体系结构中的最高层,应用层的任务就是通过应用进程之间的交互来完成特定网络应用,这一层的数据单元叫做报文。应用层的协议定义了应用进程之间通信和交互的规则,主要包括了域名系统 DNS、支持万维网的 HTTP协议、支持电子邮件的 SMTP 协议、文件传输协议 FTP 等。运输层运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务,应用进程利用该服务来传送应用层报文。网络层网络层负责为分组交换网上的不同主机提供通信服务,在发生数据时,网络层把数据层产
2020-10-25 17:37:12 245
原创 数据结构复习-单向链表
单向链表复习:2020/10/24(1)创建链表typedef struct node{ int data; struct node* next; } node; node* creatList() { //创建链表 node* Headnode = (node*)malloc(sizeof(node)); Headnode->next = NULL; return (Headnode); }(2)创建节点node* creatNode(int data){
2020-10-24 21:52:22 199
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人