logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第三阶段:43-47.树莓派基于Linux内核驱动开发

目录一、驱动认知1.1 为什么要学习写驱动1.2 文件名与设备号1.3 open函数打通上层到底层硬件的详细过程二、基于框架编写驱动代码2.1 编写上层应用代码2.2 修改内核驱动框架代码2.3 部分代码解读2.3.1 static的作用2.3.2 结构体成员变量赋值方式2.3.3 结构体file_operations(最终加载到内核驱动链表)2.3.4 手动生成设备三、驱动代码编译和测试3.1

#c语言#linux#单片机
第三阶段:41-42.Linux内核结构介绍

目录Linux内核结构框图图解linux系统架构shellshell脚本Linux内核结构框图链接:https://www.cnblogs.com/haoyufeng/p/4434058.html对内核结构框图有个总体的把握,有助于理解为什么驱动要这样写,为什么写的应用程序所用的C库接口能够产生这么多的事情。函数库就像一个“黑匣子”,提供了一系列API支配内核运作,但你不知道内核发生了什么。内核是

#linux#c语言#单片机
第三阶段:34.配置Linux内核适合树莓派相关操作

目录树莓派Linux源码配置(适合树莓派)总体概述配置的三种方式1.照搬厂家的配置(使用这种方式)2.参考厂家的配置(感受一下)3.完全自主配置(需要一定工作经验)树莓派Linux源码配置(适合树莓派)总体概述配置的三种方式参照博文(一般厂家会给到这样的操作手册,没有就凉凉了,玩不了):http://nicekwell.net/blog/20171108/shu-mei-pai-nei-he-ka

#c语言#linux#单片机
第三阶段:35-36.树莓派Linux内核编译、Linux内核镜像拷贝至树莓派并启动新内核

树莓派Linux内核编译为什么要配置编译?因为:驱动代码的编写,驱动代码的编译需要一个提前编译好的内核,编译内核就必须配置,配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核厂家配linux内核源码,比如说买了树莓派,树莓派linux内核源码第一种方式:cp 厂家.config .config。第二种方式:make menuconfig 一项项配置,通常是基

#c语言#linux#单片机
第三阶段:15.树莓派控制单个继电器

树莓派库(wiringPi)详解:https://www.cnblogs.com/lulipro/p/5992172.html继电器:电源 vcc 是 3.3V#include <wiringPi.h>#include <stdio.h>#define SWITCHER 7//宏定义:给引脚7一个名字int main(){int cmd;if(wiringPiSet

#c语言#linux#单片机
第三阶段:语音模块1——7

目录硬件模块化开发的行情LD3320语音模块使用手册介绍:语音模块验货测试测试结果良好Source Insight代码查看器创建工程修改字体配色方案中文乱码关联代码语音识别模块代码分析语音识别模块二次开发硬件模块化开发的行情LD3320语音模块使用手册介绍:通信方式:串口通信(5VTTL电平(为主),RS232,R,485)语音模块验货测试Source Insight代码查看器创建工程注意:使用这

#c语言#linux#单片机
第三阶段:20.树莓派和电脑之间串口通信编程

1.使用串口通信时需包含头文件 #include<wiringSerial.h>2.注意:初次使用树莓派串口编程,需要配置链接:https://www.cnblogs.com/lulipro/p/5992172.html修改cmdline.txt文件输入指令:sudo vi /boot/cmdline.txt删除:console=serial0,115200修改完记得:sudo reb

#c语言#linux#单片机
到底了