关闭

从PC的总线到ARM内部总线

从PC的总线到ARM内部总线 本文的参考资料:1、 《AMBA、AHB、APB总线简介》 作者 adamzhao 日期 2006-11-16 19:33:00转载网址:http://www.openhard.org/myspace/blog/show.php?id=758022、 《Introduction to AMBA Bus System 》台湾 工研院 / 系統晶片技術中心工程師 吳欣龍,PDF格式下载地址:http://tpe-wh3....
阅读(412) 评论(0)

S3C2440对Nand Flash操作和电路原理(基于K9F2G08U0A)

S3C2440内部集成了一个Nand flash控制器。S3C2440的Nand flash控制器包含了如下的特性:l        一个引导启动单元l        Nand Flash存储器接口,支持8位或16位的每页大小为256字,512字节,1K字和2K字节的Nand flashl        软件模式:用户可以直接访问Nand Flash存储器,此特性可以用于Nand Flash存储器的读、擦除和编程。l        S3C2440支...
阅读(750) 评论(0)

新东方张晓楠:如何提高英语听力水平

从2000年开始做托福老师,到2005年去哥伦比亚大学读书,包括之前在别的机构讲托福,我教过无数的学生,也结合自己的教学,总结出一些行之有效的学习方法。不过,从来没有把我教学的精华和学习方法形成文字。现在不讲课了,我觉得有必要把我多年总结的一些对大家可能有帮助的内容写在这里,与大家共同分享。如果你看了我写的,觉得有用,就请你告诉更多需要的人,让我的文字可以帮到更多在出国道路上拼搏奋斗的人。我始终觉得:分享会给我们带来最大的快乐。也谢谢你们对我的信任。听力水平要在国内提高对...
阅读(2132) 评论(0)

2440启动代码注解

;=========================================; NAME: 2440INIT.S; DESC: C start up codes;       Configure memory, ISR ,stacks;    Initialize C-variables; HISTORY:; 2002.02.25:kwtark: ver 0.0; 2002.03.20:purnnamu:...
阅读(376) 评论(0)

arm 初始化代码中的{CONFIG}语句疑问

ARM9 SC2440和2410得初始化代码中有下面一个定义:GBLL    THUMBCODE   [ {CONFIG} = 16THUMBCODE SETL  {TRUE}         CODE32   |THUMBCODE SETL  {FALSE}   ]网上的朋友有问下面问题的,我也有疑惑,从ARM官方网站查到了答案。特此列出。请问代码里的 {CONFIG} 代表...
阅读(327) 评论(0)

ADS中生成的映像文件内部共有三种输出段:RO段、RW段和ZI段

一个程序包括只读的代码段和可读写的数据段。在ARM的集成开发环境中,只读的代码段和常量被称作RO段(ReadOnly);可读写的全局变量和静态变量被称作RW段(ReadWrite);RW段中要被初始化为零的变量被称为ZI段(ZeroInit)。对于嵌入式系统而言,程序映象都是存储在Flash存储器等一些非易失性器件中的,而在运行时,程序中的RW段必须重新装载到可读写的RAM中。这就涉及到程序的加载时域和运行时域。简单来说,程序的加载时域就是指程序烧入Flash中的状态,运行时域是指程序执行时的状...
阅读(421) 评论(0)

什么是6800总线,8080总线?

6800又叫moto总线,8080总线又叫Intel总线。大致来说,Intel总线的控制线有四根,RD写使能, WR读使能, ALE地址锁存, CS片选。而moto总线只有三根,R/W 读/写,ALE地址锁存,CE片使能。另外,在16bit/32bit情形下,moto和intel的字节序是相反的,注意不要弄错。 6800与8080几乎一样,不同在于:8080中: 有RD(read) ,WR(Write)脚, RD,WR可以同时为高, 不能同时为低!! RD为低...
阅读(3214) 评论(1)

CPU、MCU、MPU、DSP的区别?

CPU(Central Processing Unit,中央处理器)发展出来三个分枝,一个是DSP(Digital Signal Processing/Processor,数字信号处理),另外两个是MCU(Micro Control Unit,微控制器单元)和MPU(Micro Processor Unit,微处理器单元)。MCU集成了片上外围器件;MPU不带外围器件(例如存储器阵列),是高度集成的通用结构的处理器,是去除了集成外设的MCU;DSP运算能力强,擅长很多的重复数据运算,...
阅读(978) 评论(0)

开关稳压电源和线性稳压电源

根据调整管的工作状态,我们常把稳压电源分成两类:线性稳压电源和开关稳压电源。  线性稳压电源,是指调整管工作在线性状态下的稳压电源。而在开关电源中则不一样,开关管(在开关电源中,我们一般把调整管叫做开关管)是工作在开、关两种状态下的:开——电阻很小;关——电阻很大。     开关电源是一种比较新型的电源。它具有效率高,重量轻,可升、降压,输出功率大等优点。但是由于电路工作在开关状态,所以噪声比较大。通过下图,我们来简单的说说降压型开关电源的工作原理。如图所示,电路由开关K(实际电路中为三极管或者场效应管),...
阅读(5431) 评论(0)

arm中各始终之间的关系,FCLK HCLK PCLK的关系

ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);ChangeClockDivider(key, 12); 1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AH...
阅读(1586) 评论(0)

讲讲volatile的作用

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 回答不出这个问题的人是...
阅读(325) 评论(0)

ARM编程:关于ARM寄存器的宏定义

ARM编程:关于ARM寄存器的宏定义 [gf86530430] [136次] 2008-8-27 请问各位大虾: 在ARM的头文件里,对与寄存器的定义为什么不跟51的一样?代码如下: #define rUTXH0 (*(volatile unsigned char *)0x1d00020) #define rUTXH1 (*(volatile unsigned char *)0x1d04020) #define rURXH0 (*(volatile unsigned char *)0x1d000...
阅读(904) 评论(0)

S3C2440开发板中SDRAM /NOR FLASH/ NAND FLASH地址分配

TQ2440 开发板的NOR FLASH是16bit数据位宽,选择从NOR FLASH启动,所以OM0接VDD,OM1接VSS,NOR FLASH接的是ngcs0,也就是接在BANK0.因为选择的NOR FLASH是2Mbyte,所以NOR FLASH的地址范围是0x0000 0000 --- 0x001f ffff。上电时,程序会从Norflash中启动,ARM直接取Norflash中的指令运行。     NAND FLASH 以页为单位读写,要先命令,再给地址,才能读...
阅读(833) 评论(0)

nor flash、nand flash 、sdram的区别

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。           RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。另一种称为动态R...
阅读(2319) 评论(0)

ARM寄存器小结

ARM微处理器支持7种运行模式,分别为:1.   用户模式(usr):ARM处理器正常的程序执行状态;2.   快速中断模式(fiq):用于高速数据传输或通道管理;3.   外部中断模式(irq):用于通用的中断处理;4.   管理模式(svc):操作系统使用的保护模式;5.   数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护;6.   系统模式(sys):运行具有特权的操作系统任务;<...
阅读(531) 评论(0)

ARM-ELF文件格式与GNU ARM Linker机制

这里所说的ARM系统基本文件格式,都是在基于ARM的嵌入式系统开发中常会碰到的文件格式。    ARM系统基本文件格式有三种:1) BIN,平板式二进制格式,一般用于直接烧写到Flash中,也可以用于加载到monitor程序中。2) ELF,EXECUTABLE AND LINKABLE FORMAT,一种通用的OBJECT文件格式,一般由GNU COMPILER COLLECTION (GCC)产生。3) AXF,BIN格式的扩展版,主体部分同B...
阅读(367) 评论(0)

GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析【转】

GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析一、GCC简介:The GNU Compiler Collection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++, Ada, Objective C等许多语言。另外GCC对硬件平台的支持,可以所无所不在,它不仅支持X86处理器架构, 还支持ARM, Motorola 68000, Motorola 8800, Atmel AVR, MIPS等处...
阅读(688) 评论(0)

程序存储器与数据存储器

单片机的存储空间有两种基本结构。一种是普林斯顿结构(Princeton),将程序和数据合用一个存储器空间,即ROM和RAM的地址同在一个空间里分配不同的地址。CPU访问存储器时,一个地址对应惟一的一个存储单元,可以是ROM,也可以是RAM,用同类的访问指令。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构。CPU用不同的指令访问不同的存储器空间。由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器。目前,包括MCS-51和80C51系列的单片机...
阅读(7223) 评论(0)

单片机的片内存储器 片外存储器的内和外是相对于什么啊?

单片机的分为数据存储器和程序存储器。单片机内部的存储器称为片内存储器,片外扩展的存储器成为片外存储器。比如8031内部有数据存储器而没有程序存储器,所以它一般要外接一块程序存储芯片,内部的数据存储器叫做9031的片内存储器,外部扩展的存储芯片叫做片外存储器。 早期,片内存储器,还是片外存储器,确实是根据:他们是不是 在同一块 集成电路芯片上,来区分的。 数据存储器的传送指令,也有区别:片内传送,使用MOV,涉及片外了,就要用MOVX指令。 但是,科技发展了,有些单片机芯片,在...
阅读(7628) 评论(0)

linux下USB转串口的应用和minicom的设置(ubuntu)

我的USB串口转换器使用的芯片是PL2303,可以在Linux终端输入lsusb命令查到设备信息 # lsusb [root@localhost ~]#  lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub ...
阅读(1983) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:46368次
    • 积分:519
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:22篇
    • 译文:0篇
    • 评论:1条
    最新评论