- 博客(128)
- 资源 (19)
- 收藏
- 关注
原创 USB-HID 键盘描述符简介
USB-HID键盘设备描述符0x1280x00290x00410x01,USB-HID键盘配置和其他描述符USB-HID键盘报告描述符//第1字节//第2字节//第3-8字节0x19,0x01,//1字节输出报告//补足上面变成1个字节在设置地址的时候,也需要将数据长度改了//默认为8,收到SetAddress后,将MAXEPSIZE改为64。else//这个是键盘的//已经进行配置,不支持设置地址在发送数据的时候,同时需要将len改成8。
2024-05-21 10:55:40
748
原创 RT-Thread移植初理解
常用的 RTOS 有国外的 FreeRTOS、μC/OS、RTX 和国内的 RT-Thread、Huawei LiteOS和 AliOS-Things 等, 其中尤以国外开源且免费的 FreeRTOS 的市场占有率最高。如今国产的 RT-Thread 经过 10 来年的发展, 声势迅猛, 在国产 RTOS 中占据鳌头。RT-Thread 版权属于上海睿赛德电子科技有限公司, 于 2006 年 1 月首次发布。RT-Thread是一款“开源免费” 的实时操作系统, 遵循的是GPLv2+的许可协议。
2022-10-15 16:33:00
782
原创 数据结构6-基本的排序方法
数据结构6-基本的排序方法冒泡:基本思想是,通过2个for循环,将第一个到最后一个数,与数组中的全部数进行对比,将最小/最大值转移到最左/最右边(已经对比后排序的数,不需要再进行对比);直接插入:基本思想通过,依据一个数为基准,对齐进行插入排序(比较大小排序),然后对未进行排序的数,依次的对已经排列好的数进行插入排序,最终排序完成选择:基本思想通过,选择一个index,通过index,将最小的数与第一个元素交换,依次将第二小的数与第二个元素交换…依次进行排序希尔:基本思想是,先将整个待排记录
2022-04-12 14:14:22
1285
原创 数据结构5-树与图
数据结构5-树与图树形结构是一类重要的非线性数据结构 树是以分支关系定义的层级结构;数结构在客观世界中广泛存在(如人类社会族谱,社会组织机构关系等),同时在计算机领域以及数据库系统,树形结构也是重要的组织形式;1.树的定义 由n个结点组成的有限集,n=0空树 n>0 有且仅有一个称做根的结点 n>1 互不相交的 2.树中基本的概念 结点的度: 结点的子树个数 度为0的结点 ---> 终端结点 叶子结点 树的度
2022-03-25 17:40:08
811
原创 数据结构4-链表
数据结构4-链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的链式结构:链表 元素的类型: struct Node { int data;//存储的数据 数值域 struct Node*next;//下一个结点的地址 地址域 };--------》结点 把头指针和尾指针 结点的数目 保存起来 struct ListNode { struct Node* head;//保存第一个结点地址
2022-03-25 17:25:56
1660
原创 数据结构2-算法
数据结构2-算法算法是对特定问题求解步骤的一种描述,它是指令的有线序列,其中每一条指令表示一个或多个操作;特性:有穷性;确定性;可行性;输入;输出;算法设计的要求:1.正确性;2.可读性;3.健壮性;:当输入数据非法时候,算法也能适当的做出反应做出处理,而不会产生莫名其妙的结果;4.效率与低存储量需求;算法效率的度量:时间复杂度: T(n) = O(f(n));一般可以看成算法中基本操作重复执行的次数;更加精细点的话,可直接测出时间来对比;空间复杂度: S(n) = O(f(n)
2022-03-24 11:57:46
659
原创 USB-HID描述符结构解析
USB-HID描述符结构解析USB描述符:USB协议为USB设备定义了一套描述设备功能和属性的有固定结构的描述符,包括标准的描述符即设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符,还有百标准描述符,如类描述符。USB设备通过这些描述符向USB主机汇报设备的各种各样属性,主机通过对这些描述符的访问对设备进行类型识别、配置并为其提供相应的客户端驱动程序在USB设备枚举过程中,主机端的协义软件需要解析从USB设备读取的所有描述符信息。在USB主向设备发送读取描述符的请求后, USB设备将所有的
2022-01-05 10:39:48
2546
原创 ubuntu-VIM编辑器设置
ubuntu-VIM编辑器设置VI 编辑器默认 TAB 键为 8 空格,我们改成 4 空格;用 vi 打开文件/etc/vim/vimrc,在下面最后面输入如下代码:set ts=4如图所示:行号设置:在该文件中添加: set nu;如图所示:这样设置完,VIM编辑器中就有行号功能了。...
2021-08-24 16:46:15
323
原创 嵌入式LINUX移植-linux移植过程与烧写方式
嵌入式LINUX移植-linux移植过程与烧写方式LINUX内核移植3步:先移植BootLoader再移植内核kernel文件系统rootfs烧入过程:定义bootloder,kernel,rootfs,3个烧入路径的文件是:其它的路径也同样可以找到,以及一些添加的配置内核路径:具体文件夹:下面烧入的操作将bootloder,kernel,rootfs同时通过USB烧入进去了。其中rootfs(文件系统)可以携带自定义的文件,app应用程序等,烧入成功后,最终linux板显示跟
2021-08-24 16:40:24
413
原创 嵌入式移植-根文件系统文件分析
嵌入式移植-根文件系统文件分析根文件系统一般也叫做 rootfs,看到“文件系统”这四个字,很多人,包括我第一反应就是 FATFS、 FAT、 EXT4、 YAFFS 和 NTFS 等这样的文件系统。在这里,根文件系统并不是 FATFS 这样的文件系统代码, EXT4 这样的文件系统代码属于 Linux 内核的一部分。 Linux 中的根文件系统更像是一个文件夹或者叫做目录(在我看来就是一个文件夹,只不过是特殊的文件夹),在这个目录里面会有很多的子目录。根目录下和子目录中会有很多的文件,这些文件Linux
2021-08-24 16:14:42
339
原创 STM32-SD卡SDIO
STM32-SD卡SDIOSDIO简介STM32F4的SDIO提供 APB2 外设总线与多媒体卡 (MMC)、 SD 卡、 SDIO卡以及 CE-ATA 设备之间的接口。特性:● 完全兼容多媒体卡系统规范版本 4.2。卡支持三种不同数据总线模式: 1 位(默认)、4 位和 8 位● 完全兼容先前版本的多媒体卡(向前兼容性)● 完全兼容 SD 存储卡规范版本 2.0● 完全兼容 SD I/O 卡规范版本 2.0: 卡支持两种不同数据总线模式: 1 位(默认)和 4 位● 完全支持 CE-ATA
2021-08-23 20:22:54
1207
原创 STM32-内存管理
STM32-内存管理简介:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。分配:malloc释放:free分块式内存管理:内存分配原理当指针p调用malloc申请内存的时候,先判断p要分配的内存块数(m),然后从第n项开始,向下查找,直到找到m块连续的空内存块(即对应内存管理表项为0),然后将这m个内存管理表项的值都设置为m(标记被占用),最后,把最后的这个空内存块的地址返回指针p,完成一次分配。注意,
2021-08-22 15:18:08
609
原创 STM32-MPU6050
STM32-MPU6050MPU6050传感器MPU6050是InvenSense 公司推出的全球首款整合性6轴运动处理组件,MPU6050内部整合了3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC 接口,可用于连接外部磁力传感器,并利用自带的数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC 接口,向应用端输出完整的9轴融合演算数据。有了DMP,可以非常方便的实现姿态解算,大大降低了开发难度。自带一个数字温度传感器内部框图:陀螺仪、加速度
2021-08-21 21:39:11
561
1
原创 STM32-触摸屏(XPT2064)
STM32-触摸屏(XPT2064)触摸屏简介:触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。TFTLCD模块使用的是四线电阻式触摸屏,这种触摸屏的控制芯片有很多,包括:ADS7843、 ADS7846、 TSC2046、 XPT2046 和 AK4182 等。电阻式触摸屏电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。电阻触摸屏的工作原理主要是通过压力感应原理来实现对屏幕
2021-08-21 20:49:49
2870
原创 ubuntu - LINUX-UBoot/内核/文件系统解压不成功问题
ubuntu - LINUX-UBoot/内核/文件系统解压不成功问题一般是共享文件夹的问题,不能在共享目录下解压
2021-08-20 13:58:36
367
原创 嵌入式移植-EMMC与Nand flash,NOR flash的区别等
嵌入式移植-EMMC与Nand flash,NOR flash的区别等常见的存储介质:NAND FlashNOR FlasheMMC(Embedded Multi Media Card) eMMC接口+NAND FlasheMCP eMMC和DDR进行了封装HDD 机械硬盘SSD 固态硬盘(包含NAND Flash)UFS(包含NAND Flash)一、NAND Flash和NOR Flash的区别flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器
2021-08-19 18:01:26
1632
原创 STM32-CAN总线
STM32-CAN总线简介: CAN 是控制器局域网络(Controller Area Network, CAN)的简称, 是由以研发和生产汽车电子产品著称的德国 BOSCH 公司开发的, 并最终成为国际标准(ISO 11898) , 是国际上应用最广泛的现场总线之一。 在北美和西欧, CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线, 并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。框图:特点及其优越性:网络各节点之前的数据通
2021-08-14 16:55:31
3086
2
原创 STM32-RS485
STM32-RS485RS485通信介绍:典型的串口通信标准有RS232和RS485,RS232是全双工点对点的通信,而RS485是半双工通信(2线制),可以一点对多点进行组网,而且RS485是用缆线两端的电压差值来表示传递信号,这与RS232电气特性大不一样。RS485 仅仅规定了接受端和发送端的电气特性,并没有规定或推荐任何数据协议,因此RS485的协议层可以和RS232一样。硬件连接图:code:将引脚设置好,因为是半双工通信,所以这边是通过控制485RE引脚实现处于发送模式还是接受模式
2021-08-14 15:38:42
998
mk24-sdk.rar
2021-07-28
PHP+Apache+arm交叉编译与运行+安装包+路径.rar
2021-06-10
STM32L1xx_ucosii.zip
2020-11-11
02-python面对对象编程.rar
2020-09-27
KL17P64M48SF6RM-M0参考手册加数据手册.rar
2020-04-27
snmp_PC端工具包
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人