- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 4412开发板学习之Linux驱动开发(四):生成设备节点以及编写简单应用调用驱动
生成设备节点以及编写简单应用调用驱动生成设备节点关于杂项设备杂项设备内核文件结构体如何生成设备节点代码代码分析结果演示编写简单应用调用驱动基本原理写代码前应知道的需要的头文件调用的函数编译代码实验代码代码分析结果演示对设备节点与设备注册、驱动注册的区分代码演示测试重点区分生成设备节点Linux到2.6版本时改动巨大,针对以前版本的资料直接跳过学习要“以始为终”工作用不到的就不去浪费时间关于...
2019-04-30 00:28:24 1356
原创 4412开发板学习之Linux驱动开发(三):以module的方式注册设备
以module的方式注册设备为什么么要以module的方式注册设备注册设备分析代码实现在驱动代码中获取设备注册的信息代码实现分析代码测试不注册设备安装驱动注册设备首先注册设备查看设备注册驱动卸载驱动并释放设备总结为什么么要以module的方式注册设备在前面的博客我记录了如何注册设备和如何注册驱动,我们可以明显的看出设备的注册是很麻烦的,需要修改平台文件,需要配置menuconfig,需要重新编...
2019-04-28 21:22:37 1105
原创 4412开发板学习之Linux驱动开发(二):总线、设备、驱动注册流程
设备驱动注册到源码总线、设备、驱动注册流程图说明首先关于平台platform总线关于设备关于驱动注册设备注册设备的流程查看设备是否注册成功注册驱动(很重要)一些说明编写驱动程序代码分析实验测试安装驱动查看驱动卸载驱动几句总结总线、设备、驱动注册流程图说明以上这个图片是相当重要的一个图片吗,它完整诠释了设备和驱动的注册流程。首先关于平台platform总线总线是Linux中很重要的一个概...
2019-04-28 17:30:06 1323
原创 4412开发板学习之Linux驱动开发(一):HELLO WORLD
驱动开发HELLO WORLD前言最小驱动模块示意图Hello World源码及分析使用Makefile进行编译Makefile源码及分析编译流程分析编译在开发板进行模块的操作将.ko文件复制到开发板安装模块查看模块卸载模块前言开始学习Linux驱动开发了,对于所有的程序员来说,任何语言,任何工具,第一个程序当然是Hello World了最小驱动模块示意图Hello World源码及分析...
2019-04-24 19:30:29 2130 2
原创 博客访问破十万纪念
从大一入学开始写博客,转眼已经快两年了,今天博客的访问量突破了十万。当然,这对大佬来说可能只是一个零头,但对我这个刚刚踏入技术大门的小白来说也是莫大的鼓励了,有这么多的人曾经看过我写下的博客,曾经评论过我的博客,曾经在我的博客中学到了东西,解决了问题,这就是很令人喜悦的。技术不能离开分享,我们从网络上学到东西,再把这些知识经过自己的提炼总结再发出来,后来者学习起来必然会更加的轻松,这才是互...
2019-04-11 16:09:30 1478 6
原创 《Linux内核设计与实现》读书笔记:中断与中断处理(上半部、下半部)
什么是中断 中断的本质是一种特殊的电信号,由硬件发向处理器,处理器接收到中断后会做出相应的处理 中断由硬件产生并直接送入中断控制器的输入引脚,中断控制器的作用是使用复用技术将多路终端管线只通过一个和处理器相连接的管线与处理器通信 不同设备对应的中断不同,而每个中断都通过一个唯一的数字标志,这样处理器才能给不同的中断对应不同的中断处理程序 这些中断值被称为中断...
2019-04-08 00:08:44 1380
原创 STM32用一个定时器输出多路不同频率及占空比的PWM(输出比较模式)
我们使用STM32输出PWM时会使用定时器的PWM输出模式来进行生成,但是这样子生成PWM是有局限的,它只能生成四路频率相同的PWM,当你设定了TIMx_PSC(预分频寄存器)和TIMx_ARR(自动重装载寄存器),这时PWM的频率就被定下来了,为系统的时钟/TIMx_PSC+1/TIMx_ARR+1,你可以通过改变各个通道的CCR寄存器来改变占空比。但是如果我们想生成多路不同频率的PWM...
2019-04-07 16:13:44 50144 28
基于STM32的五子棋对战平台
2018-11-08
STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
2018-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人