关于驱动底层上课时候的笔记
理论基础
mayday_80
五月天粉丝
展开
-
信号 signal可以改变信号的处理方式
原创 2022-04-26 19:37:16 · 149 阅读 · 0 评论 -
linux线程
原创 2022-04-26 19:33:00 · 131 阅读 · 0 评论 -
linux共享内存
原创 2022-04-25 19:16:52 · 230 阅读 · 0 评论 -
linux消息队列
原创 2022-04-25 19:14:27 · 135 阅读 · 0 评论 -
linux管道
原创 2022-04-08 19:45:02 · 248 阅读 · 0 评论 -
linux中进程
原创 2022-04-07 20:04:36 · 450 阅读 · 0 评论 -
系统调用的文件操作接口函数
原创 2022-04-07 19:59:28 · 304 阅读 · 0 评论 -
指针2 动态内存分配 二维数组
原创 2022-04-06 20:11:24 · 101 阅读 · 0 评论 -
C语言指针
指针:就是地址就是所谓的内存编号指针变量:存放另一变量的地址(用来存放地址的)本质是变量。在32位(64位)平台任何类型的指针变量都占4字节(8字节)空间(char *p,int *p,short *p)同一系统保存地址都是同一的大小。学好指针变量必须弄懂俩个问题:int p指针变量自身的类型;只需要把符号拖黑int *//指针变量所指向的类型;指针变量保存啥类型的地址:int(把符号跟符号最近的拖黑 剩下的类型就是了)这个地方的话,p=&num2.不能直接p=num2 因原创 2022-04-02 20:30:08 · 1259 阅读 · 0 评论 -
makefile
在window开发环境下,就相当于每个程序一开始都是新建工程,搭好集成环境。而在linux系统中这些都是要自己搭建好,就是用makefile来实现管理。clean 记住这么写就行 删除main文件还要删除所有.o文件小例子OBJ += main.c cmd.c link.c get_interface.c read_fun.c net_fun.c //这里OBJ+= 是这样表达的 当后面的.c文件过多的时候 加上\ 换行FLAGS = -WallCC = gccrou原创 2022-04-01 19:16:49 · 228 阅读 · 0 评论 -
bootloader 应用分析 内核传参
bootloader 启动引导程序 (自己启动自己)bootloader 最核心功能就是启动系统。boorloader 有很多种类 ,主要研究U-BOOT ,因为u-boot支持很多种系统、cpu。IROM 中BL0是三星生产芯片时直接固化到里面的BL1是u-boot.bin 的前8kb代码BL2是u-boot.bin后面剩余的代码(实际上包括BL1里面的前8k)1、s5pv210上电之后,cpu默认从0地址执行第一条指令(BL0),BL0对整个主芯片(s5pv210)进行初始化(初始化 I原创 2022-04-01 19:08:28 · 328 阅读 · 0 评论 -
linux字符驱动愚见
字符驱动有 misc input i2c 三种子系统用户态跟内核态交互: 系统调用通俗的意思是无法用纯C来实现的函数。内核 异常处理 只要是涉及中断都是异常,异常不是出问题,而是一种处理方式主设备号:用来区分内核中的各个驱动程序(1-254)从设备号: 用来区分一个驱动程序中的各个硬件。(0-255)linux:一切设备皆文件(抽象成可以读写的文件)设备文件:用户程序与设备驱动的一个接口。(沟通桥梁)应用程序通过对设备文件操作来调用设备驱动首先我们需要定义这些功能型函数(open,rea原创 2022-03-31 19:48:00 · 184 阅读 · 0 评论 -
i2c总线跟子系统关系
使用驱动流程1.完成i2c总线的匹配2.初始化GOODIX结构体(包含i2c_client,input_dev,work)3.input 子系统的初始化4。硬件初始化中断服务函数的两个参数5,完成i2c子系统通信(看i2c子系统代码 i2c——msg)目标:1 达成匹配 2 触发中断 工作队列被调用 3, 获取坐标并且上报/home/demo/start.sh 测试方法...原创 2022-03-31 19:35:02 · 129 阅读 · 0 评论