- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 MVP、MVC、MVVM类比
MVP 全称:Model-View-Presenter ;MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。要想对MVP深入理解,少不了要分析MVC模式以及再它基础上进一步抽象出来的MVVM模式 一、MVP 在MVP中View并不直接使用Model,它们之间的通信是通过Presen
2017-04-09 00:19:51 256
原创 中介者模式
中介者模式(Mediator Pattern):定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。使用终结者模式的场合: 1.一组定义良好的对象,现在要进行复杂的通信。 2.定制一个分布在多个类中的行为,而又不想生成太多的子类。使用中介者模式的优点: 1.降低了系统对象之间的耦合性,使得对象易于独立的被复用。
2017-04-08 23:07:44 248
原创 FAT32文件系统
一、FAT文件系统的整体布局 二、FAT32的保留区 (1)简介 (2)实例分析 以4G的SD卡为例进行分析。在本文中SD卡是刚格式化过的,其文档目录结构如下图所示。 1、引导扇区 通过WinHex工具,查看第一个区块的内容如下 从上图可知: 【1】0x00~0x02:共三个字节为跳转指令 【2】0x03~0x0A:8个字节,为文件系统标志和版本号。
2017-04-04 21:28:57 805
原创 串口控制台
调试Linux的过程中,在系统正常运行起来之前我们首先看到的是控制台输出的log信息,或许有的朋友也会像我一样好奇,为什么是串口控制台最新输出信息,为什么不是其他的USB、LCD、SPI之类的接口输出Log信息,到底Uboot中是怎么实现这个的呢,带着这个疑问本人追踪了控制台的启动流程。 2.1 printf标准输出函数来追踪 2.1.1 printf函数 在(/include/common.
2017-04-04 20:21:49 2154
原创 Uboot启动流程
Uboot(Universal Boot Loader)是bootloader中的一种,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由Bo
2017-04-04 18:03:10 344
原创 Linux设备、总线和驱动之间的关系
本文通过梳理Linux内核源码中的驱动、总线以及设备来帮助理解,Linux驱动与设备之间是通过怎样的方式联系在一起,系统在检测到设备之后怎么找到对应的驱动,驱动在挂载之后如何对应到具体的设备
2017-04-04 17:05:48 1679
原创 内核的启动流程
本文按照Linux内核启动的流程梳理一下启动的过程,Linux内核启动前面有许多汇编语言,做为入行不久的人总是难以理解整个过程,通过整理之后对Linux系统有了更深入的理解。
2017-04-03 12:31:26 276
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人