- 博客(7)
- 收藏
- 关注
原创 Linux字符设备驱动
linux中一切皆文件,驱动程序加载后会在/dev目录下生成一个相应的文件,应用程序通过对这个名为/dev/xxx的文件进行操作即可。应用程序运行在用户空间,linux驱动运行在内核空间。用户空间不能直接对linux内核操作,必须使用系统调用的方法来实现从用户空间陷入到内核空间,这样才能实现对底层驱动的操作。open,close write和read函数都是由C库提供的,在linux系统中,系统调用作为c库的一部分。当我们调用open函数的时候流程如下file_operations每一个系统调用,在驱动
2022-06-12 21:51:24
123
原创 linux双链表应用
#ifndef __LIST_H__#define __LIST_H__ #ifdef __cplusplus extern "C" { #endif#include <stdio.h>#include <stdlib.h>#include <string.h>#define LIST_HEAD_INIT(name) { &name, &name}#define LIST_HEAD(name) \ struct lis.
2022-03-15 23:27:04
417
原创 QT制作串口助手
QT制作串口助手为什么要写串口助手在学习单片机的过程中,经常需要使用串口来和电脑进行通信,有时还需要在电脑端对串口数据进行处理,制作上位机软件,满足项目的需要,所以此次利用QT来制作一个最基本的串口助手,为后续扩展打下基础。为什么使用QTQT是一款跨平台的GUI图形界面框架,基于C++来编写。由于单片机开发大部分采用C语言,鉴于C语言和C++的关系,使用QT能够很快速的进行开发,不会因为语言差异过大而带来的不适。并且在嵌入式开发中,使用QT开发图形界面也是很常见的。QT在window下的开发相比C#
2020-09-19 15:14:45
870
原创 MSP432学习笔记:比较器E模块
ComaratorE是具有用于多达16个通道一般比较器的功能的模拟电压比较器。23.1 COMP_E简介所述COMP_E模块支持精确的斜率模 - 数转换,电压监控及外部模拟信号的监视。COMP_E的特点包括• 反相和同相端子输入多路复用• 对于比较器输出软件可选RC滤波器• 提供给定时器A捕捉的输入输出• 端口输入缓冲器的软件控制• 中断能力• 可选择的参考电压发生器,...
2019-01-27 17:08:10
1910
原创 MSP432学习笔记:ADC14
22.1精密ADC简介高精度ADC模块是原生14位SAR模数转换,最高支持16位通过软件过采样精确度。该模块实现了14位SAR内核,样本选择控制,以及多达32个独立的转换和控制缓冲区。转换和控制缓冲区允许最多32个独立的模数转换器(ADC)样本进行转换和存储任何CPU干预。精密ADC功能包括:•1-Msps最大转换速率,最大分辨率为14位•单调14位转换器,无失码•采样和保持,...
2019-01-27 16:40:05
9876
原创 MSP432学习笔记:REF_A模块
REF_A模块是一个通用的参考系统,用于为给定设备上的其他模拟模块(如模数转换器、数模转换器、比较器或LCD控制器)生成所需的电压参考。本章描述REF_A模块。1.1:REF_A介绍REF_A模块生成供设备中各种模拟模块使用的参考电压。REF_A模块的核心是一个带隙,所有其他参考电压都从这个带隙中通过统一或同相增益阶段。REF_A模块中的REFGEN子系统由带隙带隙偏置和产生可用的初级电压...
2019-01-13 21:47:50
2133
1
原创 MSP432学习笔记:CCS的环境配置(库函数的导入)
近来入手一块MSP432,折腾了一晚上,终于把库函数导入进项目,可以愉快的写代码了,以下是我个人的解决办法首先,打开CCS,点击view,然后点击resource explore,点击SimpleLink MSP432P4-SDK -v2.30.00.14然后安装SimpleLink MSP432P4 SDK -v2.30.00.14安装完成之后,新建CCS项目。...
2018-12-08 13:45:38
17332
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人