arm
文章平均质量分 79
BelindaBen
这个作者很懒,什么都没留下…
展开
-
arm寄存器与arm汇编杂记
一、arm寄存器arm总共有37个寄存器,31个通用,6个状态寄存器。但不能同时访问,具体的访问情况视cpu工作情况而定!但在任何时候,通用寄存器R14~R0、程序计数器PC(r15)、一个或两个状态寄存器都是可访问的。通用寄存器分类:未分组:R0~R7分组:R8~R14程序计数器PC(R15)二、arm工作状态1、usr态ARM处于用户态模式时,可原创 2008-03-05 14:36:00 · 4410 阅读 · 1 评论 -
arm——流水线
500)this.width=500" border=0>转载 2008-10-24 19:50:00 · 426 阅读 · 0 评论 -
s3c2410的串口编程与简单驱动代码
数据通信的基本方式可分为并行通信与串行通信两种:并行通信:是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求通讯速率较高的应用场合。串行通信:是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本转载 2008-05-22 11:31:00 · 2628 阅读 · 0 评论 -
U-BOOT源码分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk原创 2008-05-08 10:58:00 · 2095 阅读 · 1 评论 -
Nand Flash启动一问
Nand Flash启动一问用的是S3C2410.见附件start.s 其中关于nand flash启动的那一段一直百思不得其解,按说从NAND FLASH启动时,应该是前4KB映射到NGCS0,其中的代码将NAND中存放的程序拷贝到RAM中,但该文件提供的程序好象是先从NAND拷贝128K的代码到ResetEntry开始的地方,即地址为0的地方,然后再从ResetEntry处拷到RAM中,但此时转载 2008-05-08 10:46:00 · 845 阅读 · 0 评论 -
S3C2410读写Nand Flash分析
一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte、2kByte。它们在寻址方式上有一定差异,所以程序代码并不通用。本文以S3C2410处理器和k9f1208系统为例,讲述Nand转载 2008-05-07 11:55:00 · 749 阅读 · 0 评论 -
ColdFire与ARM处理器中断响应分析
ColdFire与ARM处理器中断响应分析2007-10-22一.ARM处理器中断分析(以S3C2410的IRQ及timer0中断为例)1. 中断初始化过程1> 中断向量表起始地址定义C文件中的宏定义:#define _ISR_STARTADDRESS 0x33ffff00汇编文件中的定义:_ISR_STARTADDRESS EQU 0x33ffff002>转载 2008-05-04 02:01:00 · 1073 阅读 · 0 评论 -
s3c2410 spi
概况:S3C2410X的连续外围设备接口(SPI)能连接电路实现连续数据传递。S3C2410X包含2个SPI,,每个都分别有两个8位转移寄存器用于数据的传输和接收。在一个SPI进行数据传递时,同步传送数据并连续输出数据。在某一频率的8位连续数据由它相应的通讯控制寄存器设置所决定。假如你只发送数据,接收数据就能设为哑元。反之,如果你只想接收数据,你应该发送设为哑元1数据。S3C2410有转载 2008-04-29 11:49:00 · 2697 阅读 · 0 评论 -
s3c2410 dma
1. DMA的含义:Direct Memory Acess ,可以不通过CPU而在DMA控制器的控制下,高速地和I/O设备和存储器之间交换数 据。 2.S3C2410A支持4通道DMA,在以下四种情况可运行 ① 源设备和目标都在系统总线AHB上 ② 源设备和目标都在外围总线APB上 ③ 源设备在系统总线,而目标设备位于外围总线④ 源设备在外围总线,而转载 2008-04-26 13:40:00 · 797 阅读 · 1 评论 -
s3c2410 文字池 LTORG
简单介绍RISC CPU是众多CPU中的一种. RISC号称的是精简指令集的CPU. 也就是说, 它的指令系统一般都十分简洁.本文将要介绍的是RISC CPU中目前十分普遍的ARM CPU.目前很多的RISC CPU均是使用的32BIT长度的指令. 也就是每个指令长度为32BIT. (也有很多RISC CPU提供16BIT长度的指令系统,用于缩短代码长度)所有的代码均长度为32BIT意味着CP原创 2008-04-30 13:37:00 · 1736 阅读 · 3 评论 -
Memory Controller Nand Flash UART Interrupt Timer
Memory ControllerSDRAM:S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3C2410外接存储器的空间被分为8 BANKS,每BANK容量为128M:当访问BANKx(x从0到7)所对应的地址范围x*128M到(x+1)*128M-1SDRAM使用BANK6,它的物理起始地址为6*128M=0x30000000。SDR转载 2008-04-23 10:49:00 · 896 阅读 · 0 评论 -
s3c2410 clock
S3C2410 CPU默认的工作主频为12MHz,使用PLL电路可以产生更高的主频供CPU及外围器件使用。S3C2410有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于APB总线的设备(比如UAR转载 2008-04-18 10:46:00 · 1394 阅读 · 2 评论 -
ARM S3C2410硬件手册重点
a.Memory Controllerb.Nand Flashc.UARTd.Interrupte.Timer Memory ControllerSDRAM:S3C2410提供了外接ROM、SRAM、SDRAM、NOR Flash、NAND Flash的接口。S3C2410外接存储器的空间被分为8 BANKS,每BANK容量为128M:当访问BANKx(x从0到7)转载 2008-04-17 10:29:00 · 857 阅读 · 0 评论 -
s3c2410 之watchdog
1.什么是watchdog?watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时 (Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才转载 2008-04-15 12:04:00 · 562 阅读 · 0 评论 -
arm软中断,swi
SWI 是什么?SWI 表示 Software Interrupt。在 RISC OS 中使用 SWI 来访问操作系统例程或第三方生产的模块。许多应用使用模块来给其他应用提供低层外部访问。 SWI 的例子有: 文件器 SWI,它辅助读写磁盘、设置属性等。 打印机驱动器 SWI,用来辅助使用打印并行端口。 FreeNet/Acorn TCP/IP转载 2008-03-24 11:23:00 · 4373 阅读 · 1 评论 -
arm mmu地址重映射
一、映像文件基本组成映像文件加载时域包括RO和RW段,运行时域则包括RO、RW和ZI三个段。其中RO和RW段的内容在加载时和运行时是一样的,只是存储空间可能不同,而ZI段则是运行时由初始化函数创建的。 RO段:Read-Only段,包括源程序中的CODE段,只读数据段(包括变量的初始化值——可以是任意变量,全局/局部、静态/动态变量的初值;还包括数据常量——这个常量也可以是全局转载 2008-03-21 10:36:00 · 2902 阅读 · 1 评论 -
nand flash启动分析
ADS下C语言的入口方式和ROM镜像文件的生成这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW、ZI数据就存在着两个环境,一个load环境,一个是exec环境,有时候由于速度的需要RO数据也要重新加载,那么对RO数据也是有两个环境。编译器产生ROM镜像文件时候,这三块数据的存放依次为RO、RW、ZI,并且地址空间时连续的。但是到了运原创 2008-03-20 22:14:00 · 2101 阅读 · 0 评论 -
s3c2410-cpsr寄存器-讨论
程序状态寄存器 CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器)。当特定的异常中断发生时,这个寄存器用于存放当前程序状态寄存器的内容。在异常中断退出时,可以用SPSR来恢复CPSR。由于用户模式和系统模式不是异常中断转载 2008-03-19 11:55:00 · 1316 阅读 · 0 评论 -
ARM 汇编的mov操作立即数的疑问
ARM 汇编的mov操作立即数的疑问<br /> <br />1. 因为对arm汇编有些指令还不能理解,特别是一些相似功能指令间的区别。偶然在网上搜到“faq ARM assembly”,其中描述的几个问题还是值得好好研究一下。<br />2. 慢慢的发现自己也不再害怕英文的文档了,耐心看至少也能懂个大概。大批经典的文章和书籍都是en文的,所以经常看英文文档是一个非常好的习惯。看看GNU的一些reference manual,哪个不是经典而又值得学习并研究的!<br />3. 学习别人写文档的风格,重点要转载 2011-01-13 22:48:00 · 1318 阅读 · 0 评论