摘要: Linux 设备驱动概述 计算机系统的运转需要软件和硬件共同参与,硬件是底层基础,软件则实现了具体的应用。硬件和软件之间则通过设备驱动来联系。在没有操作系统的情况下,工程师可以根据硬件设备的特点自行定义接口。而在有操作系统的情况下,驱动的架构则由相应的操作系统来定义。驱动存在的意义就是给上层应用提供 阅读全文
posted @ 2023-09-03 15:59 ZenonX 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: # 编译内核 **为什么编译驱动前要编译内核?** 编译驱动的内核要和开发板上的内核一致。因为开发板出厂时预烧录了一个内核,但自己在 ubuntu 编译是使用的是自己的内核,二者不一致时会导致导入驱动模块时出现问题(如内核污染提示)。 **内核编译的步骤** 下面记录内核编译步骤是对应 IMX6UL 阅读全文
posted @ 2023-08-20 16:43 ZenonX 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 本文内容主要记录自己调试正点原子FSMC接口驱动LCD屏代码的过程。 硬件平台 正点原子战舰V3开发板(主控STM32F103ZET6) 正点原子LCD电容触摸屏(ATK-MD0700 V2模块) (模块驱动代码来自正点原子例程) 使能FSMC时钟和IO口时钟 FSMC 接口有 34 个引脚,使用到 阅读全文
posted @ 2023-03-01 22:32 ZenonX 阅读(919) 评论(0) 推荐(0) 编辑
摘要: GPIO 示例 初始化 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode 阅读全文
posted @ 2022-12-04 17:41 ZenonX 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 设置环境变量 # 方法一:手动修改/etc/environment文件,此法为永久修改 # 方法二:修改~/.bashrc,在行尾添加下面的信息,此法为永久修改 export PATH=$PATH:/home/book # 方法一和方法二需要重新启动或者重新登录 # 方法三:直接在命令行执行: ex 阅读全文
posted @ 2022-09-28 08:44 ZenonX 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 基本格式 target: dependence command # 冒号之前是目标名,冒号之后是依赖 # 每个command独占一行,每行之前必须有一个tab .phony: clean clean-command # 以.phony修饰,使make不会将clean识别为实际存在的文件。 特殊变量 阅读全文
posted @ 2022-09-28 08:38 ZenonX 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 实验一&实验二 在Proteus中进行Arduino仿真 Arduino 环境搭建 按照自己的平台,在 Arduino 官网下载对应版本的 Arduino IDE。 安装过程中可以勾选驱动安装选项,便于后面连接电脑和开发板的连接。 启动 Arduino 后,可以考虑调整代码字号,文件 - 首选项 - 阅读全文
posted @ 2022-07-05 16:18 ZenonX 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 十大排序算法 冒泡排序 void bubble_sort(int* arr, int n) { int i = n - 1, j; // i: 共n-1趟, j:每趟从1到n-1 int temp; if (n > 1) { while(i > 0) { j = 1; while (j < n) { 阅读全文
posted @ 2022-06-19 16:16 ZenonX 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 认识单片机 单片机的特点 单片机,Micro Controller Unit ,简称 MCU 内部集成了 CPU、RAM、ROM、定时器、中断、通讯接口等一系列硬件。单片机工作时,对从传感器采集到的信息进行处理,以及对硬件做出相应的控制。单片机体积小、成本低,是一个袖珍版的计算机,虽然在性能上与 P 阅读全文
posted @ 2022-05-05 11:53 ZenonX 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 关于const的一些更好的做法 class 中的 const 需要注意 class member 的 声明 和 定义。 class Test { private: // enum {Num = 5}; /*enum hack*/ static const int NUM; // 声明 int arr 阅读全文
posted @ 2022-04-23 22:34 ZenonX 阅读(51) 评论(0) 推荐(0) 编辑