摘要:
1.设备驱动模型 1.1由来 在之前的字符设备驱动编程模型里面主要有以下几步 1.首先要实现入口函数xxx_init()和卸载函数xxx_exit() 2.申请设备号register_chrdev 3.创建设备节点,如class_create,device_create 4.硬件部分初始化,如io资 阅读全文
posted @ 2021-08-05 23:53
MHDSG
阅读(182)
评论(0)
推荐(0)
摘要:
1.中断设备树 1.1概述 在linux内核中通过中断号管理中断,与外设一一对应 中断发生后会有中断回调函数,在linux中通过``函数处理中断 外围设备大部分会产生中断,soc为了方便管理与区分中断,故设计了中断控制器GIC(**Generic Interrupt Controller **),用 阅读全文
posted @ 2021-08-05 23:48
MHDSG
阅读(156)
评论(0)
推荐(0)
摘要:
1.设备树 1.1设备树引入背景 Linux社区的大牛们参考了PowerPC等体系架构中使用的Flattened Device Tree(FDT),也采用了Device Tree结构,许多硬件的细节可以直接透过它传递给Linux,而不再需要在kernel中进行大量的冗余编码 设备树是一种描述硬件的数 阅读全文
posted @ 2021-08-05 23:44
MHDSG
阅读(180)
评论(0)
推荐(0)
摘要:
1.驱动分类 1.1字符设备 1.1.1特点 数据为字符流,数据从寄存器产生 传输数据少而快 如LCD屏,keyboard,IIC等 1.1.2上层调用方式 上层应用以文件描述符形式打开驱动,如open,read,write 上层每调用某函数,在驱动层面都有相应接口函数,如上层open对于底层xxx 阅读全文
posted @ 2021-08-05 23:43
MHDSG
阅读(88)
评论(0)
推荐(0)
摘要:
1.ko模块传参 1.1概念 之前在装载驱动时候使用insmod hello_driver.ko指令,实际上该指令可以传递参数 传参示例insmod hello_driver.ko myname="makabaka" val=22 通过传参可以向驱动里面传入参数,驱动可对参数做相应处理,这点类似函数 阅读全文
posted @ 2021-08-05 23:39
MHDSG
阅读(204)
评论(0)
推荐(0)
摘要:
1.驱动代码 1.1头文件 #include <linux/init.h> #include <linux/module.h> 1.2装载与卸载函数声明 当生成的.ko文件被装载的时候,内核会调用module_init函数,向系统申请资源 当生成的.ko文件被卸载的时候,内核会调用module_ex 阅读全文
posted @ 2021-08-05 23:38
MHDSG
阅读(76)
评论(0)
推荐(0)
摘要:
1. java数组 java数组合法的写法 方式一:int a[] = {1, 2, 3};,直接声明,无需new 方式二:int b[] = new int[3];,需自己开辟 方式三:int[] c = new int[3];,java数组的规范写法 package clc; import ja 阅读全文
posted @ 2021-08-05 23:35
MHDSG
阅读(56)
评论(0)
推荐(0)
摘要:
1.catch异常 1.1概念 异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失 1.2格式 异常格式 try{ 异常语句; }catch(Exception e){ }finally{ 一定会执行的代码; } 实例 package com.h 阅读全文
posted @ 2021-08-05 23:34
MHDSG
阅读(208)
评论(0)
推荐(0)
摘要:
1.多态性 1.1多态性体现 方法重载与重写 对象多态性 向上转型:程序会自动完成 父类 父类对象 = 子类实例 向下转型:强制类型转换 子类 子类对象 = (子类)父类实例 向上转型示例 package com.hanqi.duotai; class A{ public void tell 阅读全文
posted @ 2021-08-05 23:34
MHDSG
阅读(60)
评论(0)
推荐(0)
摘要:
1.Object类 1.1概念 在java中Object类是所有java类的根基类,是所有类的老祖宗 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类,例如 public class Persion{ } //等价于 public class Persion exte 阅读全文
posted @ 2021-08-05 23:33
MHDSG
阅读(71)
评论(0)
推荐(0)