参考帖子:https://blog.csdn.net/freedompoi/article/details/122350866 目前想要实现STM32F4自带的DMA双缓冲区,尝试过一版,结果不能预期,就使用了RxHalfCplt和RxCplt去实现DMA双缓冲区的效果。 现在有时间了,又重新实现STM32F4自带的DMA双缓冲区,作为参考。 MCU:STM32F429ZIT6开发环境:STM3
MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 外购了一个SPI接口的SD Card模块,想要实现SD卡存储数据的功能。 首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选择一个LED作为系统LED,该步
MCU:STM32F429ZIT6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。 首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选择一个
MCU:STM32F103VET6 开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。 首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。
基于STM32的传送带系统 功能 设计一个传送带系统,能够实现传送带的开始/停止,正转/反转,加/减速,对传送带的物品计数。按钮/app功能控制,oled屏幕/app显示。 设计框图 原理图 软件构建阶段 利用STM32CubeMX生成模板 MCU选型:STM32F103C8T6,双击打开。 Ststem Core->SYS:Serial Wire。Timebase Source:
为什么需要设备驱动模型内核版本发展2.4版本之前内核没有统一的设备驱动模型,但是可以用(例如先前的led字符设备驱动实验,使用前需要手动调用mknod命令创建设备文件,从而进一步控制硬件)。 2.4~2.6版本内核使用devfs,挂载在/dev目录。需要在内核驱动中创建设备文件(调用devfs_register创建设备文件,无需手动mknod命令,需传入设备文件名),命名过于死板(编译后驱动对应
进程函数简单描述一下关于进程的函数,主要有fork调用、exec调用、exit调用、wait调用和sleep调用。 fork调用 所需头文件 #include <unistd.h> //标准函数库 #include <sys/types.h> //提供系统调用的标志 函数原型 pid_t fork(void); //创建子进程时,复制父进程上下文
功能设计一个传送带系统,能够实现传送带的开始/停止,正转/反转,加/减速,对传送带的物品计数。 按钮/app功能控制,oled屏幕/app显示。 设计框图 原理图 软件构建阶段利用STM32CubeMX生成模板MCU选型:STM32F103C8T6,双击打开。 Ststem Core->SYS:Serial Wire。Timebase Source:TIM1(供Freertos实时
现代内核派系宏内核关键功能(基本功能,不可裁剪、扩展)和服务功能(如文件系统、设备驱动、网络服务等,可裁剪、扩展)均在内核空间提供。运行效率高。扩展性较差。system call(系统调用)能够先入内核态来使用内核提供的服务。 微内核 内核空间只提供关键功能,服务功能在用户空间提供。运行效率较低。安全性、扩展性较高。 在Linux内核源码中有超过50%的代码都与设备驱动相关。Li
屏蔽驱动打印信息 root权限:echo “1 4 1 7” > /proc/sys/kernel/printk sudo sh -c “sudo echo “1 4 1 7” > /proc/sys/kernel/printk 实现触摸屏校验第一次进入Linux系统时,会出现触摸校验提示,按提示校准5个点就可以了。如果想重新校验,需进入root权限执行操作。rm /etc/
设计字符设备文件系统调用系统IO的内核处理过程inode索引节点是文件系统中的一种数据结构,用于存储文件的元数据信息,包括文件的大小、访问权限、创建时间、修改时间等。每个文件在文件系统中都对应着一个唯一的inode节点,通过inode节点可以查找到文件的实际数据块的位置。inode节点通常存储在磁盘的inode表中,文件系统通过inode号来访问和管理文件。file_operation结构体是函数
合集 - STM32应用DEMO(4)1.野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)2.STM32F429 Discovery开发板应用:实现USB虚拟串口(VPC)3.STM32F429 Discovery开发板应用:实现SPI-SD Card文件写入(搭载FatFS文件系统)4.STM32F429 Discovery开发板应用:使用FreeRTOS队列+
MCU:STM32F429ZIT6 开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。 首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。
参考帖子:https://blog.csdn.net/freedompoi/article/details/122350866 目前想要实现STM32F4自带的DMA双缓冲区,尝试过一版,结果不能预期,就使用了RxHalfCplt和RxCplt去实现DMA双缓冲区的效果。 现在有时间了,又重新实现STM32F4自带的DMA双缓冲区,作为参考。 MCU:STM32F429ZIT6
合集 - STM32应用DEMO(4) 1.野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)06-06 2.STM32F429 Discovery开发板应用:实现USB虚拟串口(VPC)06-06 3.STM32F429 Discovery开发板应用:实现SPI-SD Card文件写入(搭载FatFS文件系统)06-07 4.STM32F429 Dis
积分
粉丝
勋章
TA还没有专栏噢
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信