- 博客(65)
- 资源 (41)
- 收藏
- 关注
转载 NAND flash和NOR flash的区别详解
我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据,即平时所说的“闪存”。Flash又分为NAND flash和NOR flash二种。U盘和MP3里用
2012-12-30 19:26:36 6535
转载 norflash和nandflash的区别
Nand Flash与Nor Flash经常在一些地方被提到,一直没认真去理解它们的区别,因此,今天花了一段时间仔细理解了一下,下面把我的笔记放在这里:)1、NOR的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。优点是可以直接从FLASH中运行程序,但是工艺复杂,价格比较贵,NOR的传输效率很高,在1~4
2012-12-30 19:25:01 1801
转载 十年经验分享如何学好嵌入式系统开发
一、嵌入式系统的概念 着重理解”嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有L
2012-12-30 00:07:43 2308 2
原创 INTR和INTE的区别
INTR——中断请求信号,高电平有效 8255A输出的信号,可用于向CPU提出中断请求,要求CPU读取外设数据INTE ——中断允许信号,高电平有效 用于控制中断允许或中断屏蔽
2012-12-29 16:41:16 8054
转载 数据库完整性
1.数据库的完整性概念与数据库的安全性概念有什么区别和联系? 答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结果。 后者是保护数据库防止恶意的破坏和非法的存取。 也就是说,安全性措施的防范对象是非法用户
2012-12-28 21:19:03 2997
转载 数据库安全性
1.试述实现数据库安全性控制的常用方法和技术。 答:实现数据库安全性控制的常用方法和技术有: 1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC
2012-12-28 20:44:36 3200
转载 数据库并发控制
1. 在数据库中为什么要并发控制? 答:数据库是共享资源,通常有许多个事务同时在运行。 当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。2. 并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况? 答:并发操作带来的数据不一致性
2012-12-28 19:51:42 1794
转载 数据库中为什么要有恢复子系统?它的功能是什么?
因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。 恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。 数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数
2012-12-28 19:44:57 8651
转载 事务的概念及事务的四个特性。
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。 事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 一致性:事务执行的结果必须是使数
2012-12-28 19:31:57 9680
转载 为什么要视图集成?视图集成的方法是什么?
在对数据库系统进行概念结构设计时一般采用自底向上的设计方法,把繁杂的大系统分解子系统。首先设计各个子系统的局部视图,然后通过视图集成的方式将各子系统有机的融合起来,综合成一个系统的总视图。这样设计清晰,由简到繁。由于数据库系统是从整体角度看待和描述数据的,因此数据不再面向某个应用而是整个系统。因此必须进行视图集成,使得数据库能被全系统的多个用户、多个应用共享使用。 一般说来,视图集成可以有两
2012-12-28 19:25:33 6226
转载 什么是E-R图?构成E-R图的基本要素是什么?
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体型、属性和联系,其表示方法为: · 实体型:用矩形表示,矩形框内写明实体名; · 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; · 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,
2012-12-28 19:21:01 43455 2
转载 什么叫数据抽象?
数据抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。 如分类这种抽象是:定义某一类概念作为现实世界中一组对象的类型。这些对象具有某些共同的特性和行为。它抽象了对象值和型之间的“is member of”的语义。在E-R模型中,实体型就是这种抽象。例如在学校环境中,李英是老师,表示李英是教师类型中
2012-12-28 19:17:59 4952
原创 数据字典的内容和作用是什么?
数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:数据项、数据结构、数据流、数据存储、处理过程五个部分 其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 数据字典的作用: 数据字典是关于数据库中数据的描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、
2012-12-28 19:14:34 44156 1
转载 ARM地址空间
ARM的体系结构有很多很多介绍的地方,从其7种模式到CPSR状态寄存器,这些都是属于最底层的硬件直接相关的ARM属性,再向上一点,考虑一下在ARM上运行的嵌入式应用,一般称在ARM上直接运行的嵌入式应用为Image就是直接烧进flash运行的可执行文件,这种可执行文件是由IAR,ADS,ARM-EABI-GCC等编译器经过编译所直接生成的。由于没有操作系统的支持,这种镜像文件是需要自己管理底层存储
2012-12-22 19:28:10 2507
转载 ARM地址空间
摘编: 在嵌入式系统中,内核映像与根文件系统映像存储在 ROM 或 Flash 等固态存储设备中,并且可以直接运行。但这样做是运行速度太慢,所以要把他们加载到ram中.实现主要有以下过程以嵌入式linux为例)*******************************************1.检测内存映射. 内存映射就是指在整个 4GB(CPU) 物理地址
2012-12-22 18:18:27 2432
转载 register解析
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不要
2012-12-20 15:25:09 2380
转载 register解析
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。一、皇帝身边的小太监----寄存器不知道什么是寄存器?那见过太监没有?没有?其实我也没有。没见过不要
2012-12-20 15:24:39 3339
原创 addb %al,%al
keyboard.S中:假如al中第2和4位为1其余位为0,则下面的语句执行后al中位3和5为1其余位为0addb %al,%al很聪明!!!!
2012-12-18 15:19:30 3721
原创 andl $size-1,%ecx
andl $size-1,%ecx这里的size是1024即下面的语句andl $1023,%ecx即andl $111111111111b,%ecx凡是超出12位的自动把12位的上的值清零,第十二位的数值不受影响很聪明
2012-12-18 15:05:25 1486
原创 死锁解决之一
因为这个解决死锁很有特点就记下,其他不管:1、是一个有向图G=(T,U)。T为结点的集合,每个结点表示正在运行的事务;U为边的集合,每条边表示事务等待的情况。若T1等待T2,则T1和T2之间划一条有向边,从T1指向T2,2、并发控制子系统周期性地(比如每隔几秒)生成事务的等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。
2012-12-17 21:42:57 1273
转载 ARM体系 指定代码段地址问题的自我理解
一直以来对ARM体系结构下 链接器指定代码段的原理与实现方式等搞不太清楚,网上查了很久好像也找不到相关问题,难道高手们都觉得这个问题太简单了?总之是没有找到答案。近日翻看韦东山老师的《嵌入式Linux 应用开发完全手册》中SDRAM的例子,想了一天,并且试了一下,于是有了下面的一些拙见。话不多少,直接上例子 汇编部分源码如下@************************
2012-12-15 21:50:46 3274
转载 TACLS TWRPH0 TWRPH1的设置
搜了搜 关于 TACLS TWRPH0 TWRPH1的设置 都是根据WE CLE/ALE来设置的 CLE Setup Time=12ns,CLE Hold Time=5nsALE Setup Time=12ns,ALE Setup Time=5ns,nWE Pulse Width=12ns为了满足K9F2G08U0A的时序要求,需要TACLS+TWRPH0+TW
2012-12-15 20:23:48 1682
转载 static解析
简介 C#与C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1
2012-12-15 18:47:23 935
转载 extern
下面这些摘自百度百科: extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。关键字extern在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案
2012-12-15 16:16:16 1036
转载 inline解析
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。 表达式形式的宏定义一例: #define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))为什么要取代这种形式呢,且听我道来: 1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很高的语言,这种宏
2012-12-15 14:16:38 1181
转载 ARM协处理器
ARM920T协处理器接口ARM920T处理器通过一个外部协处理器接口来支持连接片上协处理器。ARM处理器支持所有的协处理器指令。ARM920T协处理器接口允许你附加一个专门设计的协处理器到ARM920T。包括:1.附加一个加速器:用于浮点运算,DSP,3-D图形,加密解密。2.ARM指令集可支持连接多达16个协处理器到ARM处理器,编号为0~15内部协处理器ARM920T
2012-12-14 22:06:35 1389
转载 关于mrc p15,0,r0,c1,c0,0
mrc是协处理器命令。用于读取协处理器中的寄存器的数据到ARM处理器的寄存器里面。mrc p15,0,r0,c1,c0,0 这句话的意思应该是读协处理器中的寄存器数据到ARM处理器的r0里面。应该是ARM访问MMU,一般cp15就是MMU。{cond} p#, ,Rd,cn,cm{, }MRC 从协处理器移到ARM7寄存器(L=1)MCR 从ARM7寄存器移到协处理器(L=0)
2012-12-14 21:03:16 7134
原创 goto语句
goto语句可以这两个不同子程序中跳转:/* * floppy-change is never called from an interrupt, so we can relax a bit * here, sleep etc. Note that floppy-on tries to set current_DOR to point * to the desired drive, bu
2012-12-14 15:36:12 2141
原创 Kernel评论ARM
尔现在是什么情况呢 Kernel 20:38:49[自动回复]您好,我现在有事不在,一会再和您联系。 Kernel 20:54:54X86体系架构功耗降不下来,这是他的致命弱点。也是ARM开始逐渐蚕食他的服务器市场,决定统治移动,嵌入式领域的根本原因 (^_^) 20:55:50龙芯怎么样 Kernel 20:56:58阉割版的MIPS架构,标称完全自主知识产权却
2012-12-13 21:48:34 1124
转载 Nand Flash
http://blog.163.com/wl5201314_@126/blog/static/7448854520111126102228195/本章我们将学习嵌入式系统中比较重要的存储器件-----Nand Flash,它相当于PC机的硬盘,用于保存系统运行所必需的操作系统、应用程序、用户数据、运行过程中产生的各类数据。与内存(Sdram)不同,Nand Flash掉电后,数据仍可以永久保存
2012-12-13 19:10:37 1695
原创 MOV PC, LR解析
MOV PC, LR如果在子程序中LR没有改变,则等同于 RET程序在 调用子程序时,会把 BL SUB_XXXXX 处的下一条指令送入 LR, 这样,当所调用的子程序没有改变LR的值时(注意这里我说说的是在整个子程序中LR没有被改变),返回父程序时,你就可以使用 MOV PC, LR;==============这一段代码完成从NAND Flash读
2012-12-13 18:57:37 8487
原创 嵌入汇编中的编号解析
嵌入如汇编程序规定把输出和输入寄存器统一按顺序编号,顺序是从输出寄存器序列从左到右从上到下以“%0”开始,分别记为%0,、%1、。。。%9。因此下面的中的%4对应“1”(0),而“1”(0)有对应“=d”(__res)#define do_div(n,base)({\int __res;\__asm__("divl %4":"=a"(n),"=d"(_res):"0"(n),"1"(0
2012-12-13 13:15:48 2016 2
原创 repne指令和scasb指令解析
extern inline int strlen(const char * s){register int __res__asm__('cx');__asm__("cld\n\t" "repne\n\t" "scasb\n\t" "notl %0\n\t" "decl %0" :"=c"(__res):"D"(s),"a"(0),"0"(0xffffffff):"di");ret
2012-12-13 11:08:22 16137
转载 ((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))
一、问题的提出两年之前我写过一篇可变参数学习笔记,里面曾经简单的解释过一句:代码((sizeof(n)+sizeof(int)-1)&~(sizeof(int)-1))的作用是在考虑字节对齐的因素下计算第一个可变参数的起始地址。当时限于时间和水平,未能做更详细的解释。今天(2007-11-26)在csdn论坛上看到了一个帖子http://topic.csdn.net/u
2012-12-12 13:36:23 2756
波与物体运动的区别.pdf
2021-10-11
fulinux庞杂技术要点汇总文档分享(1).zip
2021-03-06
telnet_clinet.zip
2013-02-22
简易电阻电容电感测试仪
2012-05-25
multisim10_0注册机和安装过程及破解过程
2012-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人