自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 设计模式——行为型模式

设计模式——行为型模式一、观察者模式提供一对多的依赖关系,当一个对象发生改变时,通知其他依赖的对象发生变化。二、模板方法模式算法通用的骨架(结构)放在抽象类中,算法具体的实现可以在子类中更改。三、命令模式请求封装成对象,这样可以对请求进行记录、撤销,也可以用不同的请求对客户参数化。四、状态模式行为随状态不同而发生变化,看似修改了类。五、责任链模式多个对象都有机会处理请求,可以避免请求者和接受者之间过

2017-08-31 14:38:43 264

原创 设计模式——结构型模式

设计模式——结构型模式一、适配器模式当已服役的项目需要新添加新的功能时,但是两个接口不兼容时,适配器作为中间桥梁把两个接口相连。二、桥接模式抽象化和实例化解耦,当可以多角度分类时,若用继承会造成类爆炸,很多分支,这时应考虑合成/聚合复用原则,即优先聚合、合成,而不是继承,符合开闭原则。三、组合模式包含自己对象组的类,依据树形结构来组合类。类似于Node四、 装饰模式向现有的对象添加新的功能,又不改变

2017-08-31 13:43:37 305

原创 设计模式——创建型模式

设计模式——创建型模式一、简单工厂 简单工厂:把不同的运算封装成类。 优点:对修改封闭,不会影响到其他功能。 缺点:不便于扩展,若要新添加一种运算,则也要修改接口工厂类二、工厂模式工厂模式:在简单工厂模式的基础上,对每一个运算都添加一个工厂接口 优点:便于扩展,若要添加一个运算,只需添加运算类、运算工厂类,客户端调用不同的工厂接口即可。三、抽象工厂模式抽象工厂模式:添加了多个工厂,每个工

2017-08-31 11:31:27 201

原创 设备树

设备树一、定义设备树是保留着存在于系统中的设备信息,实现驱动代码与设备信息相分离,驱动代码只需要和设备树打交道。二、意义每种芯片,有自己的寄存器地址和不同的配置方式。 每种板子,有自己的外设。 —》使得内核中有大量的头文件、补丁和特殊的配置参数,它们的一种组合就对应于一款芯片的一种特殊板型。内核通过设备树可以识别硬件,然后使用正确的、需要的驱动,避免了大量的配置。menuconfig是决定驱动是

2017-08-25 11:19:49 404

原创 中断

中断Linux驱动作用:1.配置硬件参数 2.处理中断一、定义中断,本质上是一种特殊的电信号。由硬件设备发向处理器,处理器接收到中断后,会马上向操作系统反应此信号的带来。内核中的设备驱动程序中的中断处理程序会对中断进行处理。不同的设备对应的中断不同,他们之间的不同从操作系统级来看,差别就在于一个数字标识中断号。二、中断处理流程三、中断处理的上半部分和下半部分举例:网卡接收数据包上半部分:应答硬件,拷

2017-08-25 11:15:35 232

原创 字符设备、块设备、网络设备

字符设备、块设备、网络设备设备模型设备驱动的代码量占内核程序的50%设备模型的意义: 为了降低设备多样性带来的Linux驱动开发的复杂度,以及设备热拔插处理、电源管理等,Linux内核提出了设备模型(也称作Driver Model)的概念。设备模型将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。驱动的开发,就简化为对内核所规定的数据结构的填充和实现。因为硬件设备多种多样,使得设备驱动程序

2017-08-25 10:48:33 5835

原创 嵌入式系统架构

嵌入式系统架构

2017-08-21 17:12:04 5120 1

原创 Kconfig .config Makefile 联系和区别

Kconfig .config Makefile 联系和区别一、Kconfig1.定义:一个文本形式的文件,其中主要作用是在内核配置时候,作为配置选项。 即:在Kconfig文件中添加配置选项。 2.语法:config symbol //是个新的标记的菜单项    options //是在这个新的菜单项下的属性和选项 例:config HELLO_MODULE

2017-08-17 16:47:29 843

原创 嵌入式Linux OS启动流程

嵌入式Linux OS启动流程

2017-08-17 16:36:42 792 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除