摘要:
NAND Flash和NOR Flash是目前市场上两种主要的非易失闪存芯片。与NOR Flash相比,NAND Flash在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案。NOR Flash的传输效率很高,但写入和擦除速度较低;而NAND Flash以容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等特点,在非易失性类存储设备中显现出强劲的市场竞争力。 结构:NOR Flash为并行,NAND Flash为串行。 总线:NOR Flash为分离的地址线和数据线,而NANDFlash为复用的。 尺寸:典型的NAND Flash尺寸为NOR Flash尺 阅读全文
摘要:
and Flash与Nor Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理 阅读全文
摘要:
http://www.cnblogs.com/diyunpeng/archive/2009/11/23/1608816.htmlhwclock(Linux) 在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的 时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之後系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。 hwclock实现了BIOS和linux的时间同步既然Linux有两个时钟系统,那么大家所使用的Linux默认使用哪种时钟系统呢?会不回出现两种系统时钟冲突的情 阅读全文
摘要:
http://www.cnblogs.com/abatei/archive/2008/12/17/1356565.html 红黑树是平衡二叉树的一种,它有很好的性质,树中的结点都是有序的,而且因为它本身就是平衡的,所以查找也不会出现非常恶劣的情况,基于二叉树的操作的时间复杂度是O(log(N))。Linux内核在管理vm_area_struct时就是采用了红黑树来维护内存块的。 先到include/linux/rbtree.h中看一下红黑树的一些定义,如下:structrb_node{ unsignedlong rb_parent_color;#defineRB_RED 0#defineRB 阅读全文
摘要:
vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。这里有GNU/Linux vold的介绍[http://vold.sourceforge.net/]。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异,这里我们主要是分析Android上的vold系统的处理过程。Vold处理过程大致分为三步:1.创建链接:在vold作为一个守护进程,一方面接受驱动的信息,并把信息传给应用层;另一方面接受上层的命令并完成相应。所以这里的链接一共有两 阅读全文
摘要:
无论在dos下还是在windows下,所有磁盘文件的系统属性一般分为:系统属性(s),隐含属性(h),只读属性(r),存档属性(a),这些属性到底有什么特点呢?文件系统属性详解:1、系统属性(s),是表示文件是否为系统文件的属性。具有系统属性的文件是系统专用文件,也是区别非系统文件的标志。系统属性的特点:文件本身是隐藏起来的,不能用dos命令列出目录清单,也不能被删除、拷贝、更名。如果是可执行文件,设置了系统属性,也不能执行。2、隐含或隐藏属性(h),用来阻止文件在列表显示的属性,具有隐藏属性的文件,特点是:文件本身是隐藏的,dos系统命令不能列出清单,也不能删除,拷贝和更名。如果是可执行文件 阅读全文
摘要:
Android 的volume服务主要是用来管理usb/sd卡 等外部存储设备。平台可以对外部存储设备进行操作和轮询状态,当外部存储设备状态发生变化时,volume 服务也会即时报告平台。相关代码主要位于:system/core/voldframeworks/base/services/java/com/android/server/MountListener.javaframeworks/base/services/java/com/android/server/MountService.javaframeworks/base/core/java/android/os/IMountServi 阅读全文
摘要:
百科名片PCI,经常用作缩写,比较常用的有外设组件互连标准、支付卡行业数据安全标准、医学名词、PCI遥感图像处理软件、喷吹煤和路面状况指数。外设组件互连标准简介PCI接口PCI(Peripheral Component Interconnect) 一种由英特尔(Intel)公司1991年推出的用于定义局部总线的标准。此标准允许在计算机内安装多达10个遵从PCI标准的扩展卡。最早提出的PCI总线工作在33MHz频率之下,传输带宽达到133MB/s(33MHz * 32bit/s),基本上满足了当时处理器的发展需要。随着对更高性能的要求,后来又提出把PCI 总线的频率提升到66MHz,传输带宽能 阅读全文
摘要:
sd卡驱动主要参照已有的文件即可,2410,9260都挺好。其实写驱动主要是搞清楚工作流程即可。我这里写一些心得与大家分享下,基于2.6.24:1、主要的结构体:static const struct mmc_host_ops my_mci_ops = { .request = my_mci_request, //命令数据请求 .set_ios = my_mci_set_ios, //设置时钟电源等 .get_ro = my_mci_get_ro, //判断卡是否写保护,readonly //新内核还有.set_ro};一般的电路板会用gpio来判断卡是否插入,卡是否可以关 阅读全文
摘要:
DVFM: Dynamic Voltage and Frequency Management,动态电压和频率管理 dvfm 是marvell arm CPU省电的一个特色动态电压频率调整模块主要负责变频操作相关过程的控制,它定义和维护了一系列的操作点,用来描述和控制CPU核心频率,电压,各种总线频率等参数。同时它还负责维护和调用外设驱动向其注册的DVFM_notifier函数,在其完成变频操作前后,给外设提供一个机会执行相应的应对措施。设备驱动需要实现自己的DVFM_notifer函数,用来处理变频操作给自己带来的影响。或者用来通知DVFM禁止变频操作的执行。此外,一些设备驱动还要为电源管理状 阅读全文