摘要:
http://files.cnblogs.com/pengdonglin137/ARM%E5%9C%B0%E5%9D%80%E9%87%8D%E6%98%A0%E5%B0%84%E7%9A%84%E9%80%9A%E4%BF%97%E8%A7%A3%E9%87%8A.pdf 阅读全文
posted @ 2013-09-18 19:29
dolinux
阅读(344)
评论(0)
推荐(0)
摘要:
转:http://blog.csdn.net/yuanzhangmei1/article/details/8395028ARM体系结构中,系统上电或复位后,处理器将从地址0x0处取第一条指令,因此,上 电的时候,地址0x0处必须是非易失性的ROM或FLASH。但是,为了加快中断响应速度,方便更改中断向量表,有时需要把中断向量表复制到RAM中去, 然后把RAM重新映射到地址0x0处,这就用到了地址重映射机制。因为地址重映射是在程序执行过程中进行的,必须考虑程序执行流程的连续性。引导加载程序:一个嵌入式系统的软件通常可以分为3个部分:引导加载程序, 嵌入式操作系统, 用户应用程序. 引导加载程序是 阅读全文
posted @ 2013-09-18 19:25
dolinux
阅读(1645)
评论(0)
推荐(0)
摘要:
转:http://blog.sina.com.cn/s/blog_77b7208f0100suxp.html1. 引言很多嵌入式芯片都集成了多种存储器(RAM、ROM、Flash、……),这些存储器的介质、工艺、容量、价格、读写速度和读写方式都各不相同,嵌入式系 统设计需根据应用需求巧妙地规划和利用这些存储器,使得存储系统既满足应用对容量和速度的需求,又有较强的价格竞争优势。本文所讲的存储器映射就是对各种存储器的大小和地址分布的规划。存储器重映射就是为了快速响应中断或者快速完成某个任务,将同一地址段映射到不同速度的两个存储块,然后将低速存储块中的代码段复制到高速存储块中,对低速存储块的访问将被 阅读全文
posted @ 2013-09-18 19:23
dolinux
阅读(1902)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/0415/21/1317564_109922388.shtmludev 是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及hotplug的功能,这意味着它要在添加/删 除硬件时处理/dev目录以及所有用户空间的行为,包括加载firmware时。udev的最新版本依赖于升级后的Linux kernel 2.6.13的uevent接口的最新版本。使用新版本udev的系统不能在2.6.13以下版本启动,除非使用noudev参数来禁用udev并使用传 统的 阅读全文
posted @ 2013-09-18 19:21
dolinux
阅读(434)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/10/0527/18/9922_29835045.shtml这篇文章说的很好http://blog.chinaunix.net/u1/38994/showart_2022040.html: 如何使用busybox精简版本udev程序--mdev动态创建插入的u盘和鼠标等设备 busybox的mdev是一个精简了的udev管理程序,它可以间接的以hotplug方式被内核调用,进而在arm平台上/dev目录下动态创建设备 节点,因为hotplug会被内核发送uevent之前调用,所以如果动态可插拔设备很多,很频繁,那么每次内核都会调. 阅读全文
posted @ 2013-09-18 19:21
dolinux
阅读(1522)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/12/0301/17/5087210_190881395.shtml快速预览Android 在不同的屏幕大小和密度上执行屏幕的显示会影响用户界面的效果系统处理大多数的自适应屏幕你应该针对屏幕创建资源以更好的控制你的UIAndroid 是一个系统,运行在这个系统上的很多设备它们的屏幕大小和密度都不一样。但我们需要解决这个问题。本节为详细的为你解释一些基础概念和教你怎么处理关于多 屏幕多分辨率的支持。 虽然系统会根据不同的屏幕来执行缩放和调整你的App,但你还是应该自己在加点外力来最大化用户体验的效果。多屏幕支持概述以下是一些术语和概 阅读全文
posted @ 2013-09-18 19:20
dolinux
阅读(633)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/1203/09/7378000_169310928.shtml一、devfslinux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中两种。在2.6内核以前一直使用的是devfs,devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件都对应的是一个设备,至于当前该设备存在与否先且不论,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核进行交互。但是devf 阅读全文
posted @ 2013-09-18 19:17
dolinux
阅读(617)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/1215/15/1299815_172458274.shtmlFlash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。 NAND结构能提供.. 阅读全文
posted @ 2013-09-18 19:16
dolinux
阅读(282)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/12/1006/00/1299815_239693009.shtmlarm 处理器本身所产生的地址为虚拟地址,每一个arm芯片内都有存储器,而这个芯片内的存储器的地址为物理地址。我们写程序的目的是为了利用芯片内的存储器, 因此我们要知道存储器的地址,即物理地址,所以虚拟地址和物理地址之间必然存在一定的转换关系,这就是映射。把虚拟地址按照某种规则转换成物理地址的方法 就为存储器映射。物理地址表示了被访问的存储器的位置。存储器映射有两种映射规则--大端映射和小端映射。存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTB 阅读全文
posted @ 2013-09-18 19:16
dolinux
阅读(931)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/12/0102/11/1299815_176623363.shtml一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务的tss结构中。这里的任务是指除任务0和1之外的普通任务。CPU进行用户态堆栈到内核态堆栈的切换操作时,CPU会从当前任务的任务状态段TSS中取得新堆栈的段选择符和偏移值,即从TSS的ss0和 esp0字段中获取,在定位了新堆栈(内核态堆栈)之后,CPU就会首先把原用户态堆栈指针ss和esp压入内核态堆栈 阅读全文
posted @ 2013-09-18 19:15
dolinux
阅读(795)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/1219/16/1299815_173418267.shtml看了一段时间的驱动编程,从LDD3的hello wrod到后来的字符设备以至于更加复杂的驱动,越看越是觉得对linux驱动的结构不清楚,越看越是迷糊。于是就停下脚步搜索一下资料理一下头绪:以下四个方面来总结一些内容:1.底层数据结构:kobject,kset.2.linux设备模型层次关系:bus_type,device,device_driver.3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分 阅读全文
posted @ 2013-09-18 19:13
dolinux
阅读(820)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/12/0506/19/1299815_209093142.shtmlhi all and barry, 最近在学习字符设备驱动,不太明白private_data在字符驱动中的作用,我们在驱动中添加一个设备结构体,然后定义了这个结构体的全局指针变量,接着我们就能在驱动程序中使用这个指针了。我看到很多驱动程序中都把结构体指针付给private_data,然后对private_data操作。 为什么要使用private_data,难道仅仅是避免使用全局变量,还有没有其他的作用,请大侠们指点。thanks allliaoye2011-.. 阅读全文
posted @ 2013-09-18 19:12
dolinux
阅读(2144)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/1218/16/1299815_173168170.shtmlsysfs把连接在系统上的设备和总线组织成为一个分级的目录及文件,它们可以由用户空间存取,向用户空间导出内核数据结构以及它们的属性,这其中就包括设备的主次设备号。新的设备文件系统udev的工作过程就依赖于sysfs文件系统的这些功能特点。udev文件系统在用户空间工作,它可以根据sysfs文件系统导出的信息(设备号(dev)等),动态建立和删除设备文件(下文详细介绍),而不再需要使用mknod来手动建立设备文件,也不必为查找设备号(尤其是驱动中动态申请产生的设备号 阅读全文
posted @ 2013-09-18 19:09
dolinux
阅读(781)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/0415/21/1317564_109923795.shtml因为本身从事存储行业,在工作中多次碰到用户有这样的要求:我的linux系统中原来有一块SCSI硬盘,系统分配的设备文件是/dev/sda。现在新增加了一个外置的磁盘阵列,通过SCSI卡连接。但接上这个磁盘阵列后,/dev/sda变成了磁盘阵列的硬盘了,原来内置的SCSI硬盘变成了/dev/sdb,我希望将设备文件固定下来。 过去,我总是对用户说,这个比较麻烦,因为/dev/sda等文件都是linux内核自动分配的。很难固定下来,除非你更改加载SCSI卡驱动程序的顺 阅读全文
posted @ 2013-09-18 19:06
dolinux
阅读(304)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/07/0420/10/25127_457022.shtmllinux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享呢? linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在li. 阅读全文
posted @ 2013-09-18 19:05
dolinux
阅读(438)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/0415/21/1317564_109924863.shtml早期的linux的/dev目录下有一大堆设备文件,不管你的主机上是否有这些设备,相当于提供一个标准接口,比如 /dev/sda 一般表示 SISC 盘第一块磁盘,但你主机上即使没有这种磁盘,/dev/sda还是存在于是,这就有个问题:/dev/下会有很多实际上并不需要的文件,尽管这些文件占用不了多少空间(都是一字节的大小)后来linux只在/dev上保留一些必要的设备文件,比如 /dev/console (表示控制台)等,其它的由udev在系统启动时检测并加载,比 阅读全文
posted @ 2013-09-18 19:04
dolinux
阅读(651)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/10/0215/11/551936_15865336.shtml如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属 性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在 2.3.46 内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但是devfs有一些严重的限制,从 2.6.13版本后移走了。目前取代 阅读全文
posted @ 2013-09-18 19:03
dolinux
阅读(780)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/11/0418/00/5087210_110410837.shtml版权声明本 文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可 以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表:金步国作品列表BUG报告,切 阅读全文
posted @ 2013-09-18 19:00
dolinux
阅读(682)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/09/0315/10/26398_2812414.shtml一:前言上个星期同事无意间说起,在用核中创建的用户空间进程中,使用printf不能显示的问题.这个问题我当时一时半会没有解释清楚.现在就从linux kernel的源代码的角度来分析该问题的原因所在.二:fork()与execve()中stderr,stdio.stdout的继承关系其实用继承这个词好像不太准确,要准确一点,可能复制更适合.首先有二点:1:父进程fork出子进程后,是共享所有文件描述符的(实际上也包括socket)2:进程在execve后,除了用O_CLO 阅读全文
posted @ 2013-09-18 18:58
dolinux
阅读(425)
评论(0)
推荐(0)
摘要:
转:http://www.360doc.com/content/10/0417/18/829197_23519037.shtmllinux UART串口驱动开发文档时间:2010-01-09 14:24:55来源:网络 作者:未知 点击:408次内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使用), 以及Linux下的中断处理机制/中断共享机制, 还有串口缓冲机制当中涉及的软中断机制; 其中有关w83697/内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使 阅读全文
posted @ 2013-09-18 18:57
dolinux
阅读(840)
评论(0)
推荐(0)

浙公网安备 33010602011771号