- 博客(30)
- 收藏
- 关注
原创 上位机串口与stm32串口通信时,上位机打开串口,单片机就死机的问题
解决”电脑通过usb转串口与stm32串口通信,每当电脑打开串口时,stm32就跑飞“的问题
2024-03-30 23:33:16 684
原创 U盘损坏修复方法
参考一:8.94 复制打开抖音,看看【科技 可能有关】# 修复u盘方法 # u盘修复工具 # u盘坏了怎么办 U盘量产方法、U盘修复工具、U盘坏了修复方法…https://v.douyin.com/i8dcHje8/ 01/05 cAT:/ p@d.NJ。参考二:https://zhuanlan.zhihu.com/p/570768319?
2023-12-08 00:15:22 94
原创 自旋锁与互斥锁的使用场景分析
本文不对自旋锁和互斥锁的概念做阐述,重点分析它们之间的区别和自旋锁的使用场景。自旋锁和互斥锁的区别a. 互斥锁加锁失败后,线程会释放 CPU,给其他线程;自旋锁加锁失败后,线程会忙等待,直到它拿到锁;b. 自旋锁会关闭本CPU内核抢占,互斥锁不会.问:为什么自旋锁要关闭本CPU内核抢占?答:加锁进程A获取一把自旋锁之后,开始执行临界区代码,此时发生了调度,执行进程B。恰巧进程B需要用到该自旋锁,这就导致了死锁的发生.自旋锁和互斥锁的使用场景a. 如果我们明确知道被锁住的代码的执行时间很短,那
2022-03-30 15:42:26 1718
原创 嵌入式中的存储设备
嵌入式中的存储设备ROM、EEPROMROM在系统停止供电的时候仍然可以保持数据RAM掉电之后就丢失数据,一般用作内存,比较常见的有DDR RAM、SDRAMFLASH3.1 又名闪存,目前是嵌入式系统的主要存储设备.3.2 特点:Flash的写入操作只能把对应位置的1修改成0, 而不能把0修改为1,而擦除Fash就是把对应存储块的内容恢复为1.3.3 目前Flash主要有两种NOR Flash和NADN Flash1、NOR的读速度比NAND稍快一些。 2、NAND的写入
2022-03-30 02:08:53 726
原创 嵌入式文件系统
嵌入式文件系统背景Flash是目前嵌入式系统的主要存储设备,Flash闪存主要有NOR和NAND两种技术。因为Flash存储器的擦写次数是有限的,NAND闪存还有特殊的硬件接口和读写时序,于是就出现了专门针对FLASH的文件系统。比较常用的有jffs2,yaffs2,logfs,ubifs.传统的文件系统如ext2、ext3、ntfs等都是针对机械式硬盘设计的,用作Flash文件系统会很多的弊端.分区特点一块Flash芯片可以被划分为多个分区,各分区可以采用不同的文件系统;两块Flash
2022-03-30 02:04:35 905
原创 usb子系统分析2(usb设备识别过程)
问题一:USB总线驱动是USB控制器的驱动程序,那控制器是如何识别usb设备?识别后,如何为该设备匹配驱动?匹配驱动后,app是如何访问该usb设备的?识别USB设备1.1 USB设备插入时,D+ 或者D-会被拉高,从而使USB控制器产生usb_irq中断,中断会唤醒hub_thread线程,线程中调用hub_events1.2 连接usb设备:hub_events->hub_port_connect_changehub_port_connect_change-> usb_al.
2022-03-28 14:21:26 3384
原创 虚拟机连接外网(桥接)
摘要:系统centos os第一步:创建虚拟网络VMnet0VMware -> 编辑 -> 虚拟网络编辑器打开虚拟网络编辑器后,如图1创建虚拟网络VMnet0图1如图2为VMnet0选择桥接模式,点击确定图2第二步:虚拟机选择桥接模式...
2021-10-29 22:32:22 3682
转载 Python3 PyQt5 桌面GUI开发环境搭建
Python3+PyQt5+PyCharm 桌面GUI开发环境搭建一、安装python二、安装pip(这里使用的是国内源)2.1 pip install pyqt5 -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 pip install pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple三、安装pycharm四、安装PyQt5pip install PyQt5pip install Py
2020-07-02 00:16:19 334
原创 链式线性表之单链表
typedef int ElemType;typedef struct LinkNode_s{ ElemType data; struct LinkNode_s *next;}LinkNode_t, *LinkNode_p;//创建链表(带头结点)LinkNode_t *CreateLink(void){ LinkNode_t *p = NULL; p = (Li
2020-05-09 18:07:38 128
原创 yum与本地yum配置
(一)yum简介 工作方式:yum工作需要依赖C/S架构工作模式的文件服务器,服务器中存放了yum工作时所需的程序包。yum接收到需要安装的程序包的名称之后,通过文件共享协议(或者文件传输协议),在配置文件中指向的yum仓库(可以是多个)中查询需要的程序包。找到之后,通过文件下载协议,将程序包下载至本地yum的缓存目录中,当安装完成后,缓存目录便会被删除。但如果yum每次到yum仓库都需要遍历...
2018-02-22 10:49:20 550
原创 rpm包手工管理详解
(一)RPM查询功能 用法:rpm -q ;rpm -qa ;rpm -qi ;rpm -qip ;rpm -qf ;rpm -qR -q(query):查询系统中某个已经安装的rpm软件包 -a(all):查询所有软件包 -i(information):查询软件信息(包含软件包版本,安装信息等该软件相关信息) ...
2018-02-22 10:18:06 248 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人