arm硬件接口操作
文章平均质量分 92
BoArmy
这个作者很懒,什么都没留下…
展开
-
USB标准请求
一.标准设备请求 标准的USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5 个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):bmRequestType(1)+bRequest(转载 2013-03-09 08:39:53 · 987 阅读 · 0 评论 -
linux内存管理浅析
[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+1次(N=页表转载 2013-03-08 21:36:06 · 626 阅读 · 0 评论 -
内存管理单元mmu
一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。1、S3C2440 MMU地址变换过程 1)地址的分类一个程序在运行之前,没有必要全部装入内存,仅需要将转载 2013-03-08 21:36:08 · 748 阅读 · 0 评论 -
ARM学习笔记--存储控制器
摘自:《嵌入式Linux应用开发完全手册》——韦东山1. S3C2410/S3C2440地地址空间 S3C2410/S3C2440对外引出的27根地址线ADDR0~ADDR26的访问范围只有128MB,那么是如何达到1GB的空间的呢?CPU对外还引出了8根片选信号nGCS0~nGCS7,对应于BANK0~BANK7,当访问BANKx的地址空间时,nGCSx引脚输出低电平用来选中转载 2013-03-08 21:36:10 · 1113 阅读 · 0 评论 -
ARM学习笔记--中断体系结构
摘自:《嵌入式Linux应用开发完全手册》——韦东山一、S3C2410/S3C2440中断体系结构1)ARM体系CPU的7种工作模式用户模式(usr):ARM处理器正常的程序执行状态快速中断模式(fiq):用于高速数据传输或通道处理中断模式(irq):用于通用的中断处理管理模式(svc):操作系统使用的保护模式数据访问终止模式(abt):当数据或指令预取终止时进入该模式转载 2013-03-08 21:36:20 · 1356 阅读 · 0 评论 -
ARM学习笔记--NAND Flash控制器
摘自:《嵌入式Linux应用开发完全手册》——韦东山一、NAND Flash介绍和NAND Flash控制器的使用NAND Flash在嵌入式系统中的作用,相当于PC上的硬盘常见的Flash有NOR Flash和NAND Flash,NOR Flash上进行读取的效率非常高,但是擦除和写操作的效率很低,容量一般比较小;NAND Flash进行擦除和写操作的效率更高,并且容量更大。一般N转载 2013-03-08 21:36:15 · 2557 阅读 · 0 评论 -
ARM学习笔记--系统时钟和定时器
摘自:《嵌入式Linux应用开发完全手册》——韦东山 一、时钟体系和各类时钟部件 1)s3c2440时钟体系 s3c2440 的时钟控制逻辑既可以外接晶振,然后通过内部电路产生时钟源,也可以直接外接提供的时钟源,它们通过引脚的设置来选择。时钟控制逻辑给整个芯片提供3种时钟:FCLK用于CPU核心,HCLK用于AHB总线上的设备,比如CPU核、存储控制器、中断控制器、LC转载 2013-03-08 21:36:22 · 1638 阅读 · 0 评论 -
ARM学习笔记--通用异步收发器UART
摘自:《嵌入式Linux应用开发完全手册》——韦东山一、UART原理及UART部件使用方法1、UART原理通用异步收发器UART,用来传输串行数据: 发送数据时,CPU将并行数据写入UART,UART按照一定格式在TxD线上串行发出; 接收数据时,UART检测到RxD线上的信号,将串行收集放到缓冲区中,CPU即可读取UART获得的这些数据。UAR转载 2013-03-08 21:36:28 · 1389 阅读 · 0 评论 -
ARM学习笔记--IIC总线接口
摘自:《嵌入式Linux应用开发完全手册》——韦东山一、IIC总线协议和硬件介绍1、IIC总线协议1)IIC总线的概念 IIC总线是一种串行总线,用于连接微控制器及其外围设备,具有以下特点: ①两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL) ②每个连接到总线的器件都可以使用软件更具它的唯一的地址来识别转载 2013-03-08 21:36:30 · 2380 阅读 · 0 评论 -
SDRAM/DDR/DDR2学习笔记
http://pctanyicheng.blog.163.com/blog/static/173820242010689367285/ 在说明初始化之前先了解一下SDRAM的一些基础知识吧. SDRAM (Synchronous Dynamic Random Access Memory),同步动态随机存储器。同步是指其时钟频率与CPU的前端总线的系统时间频率相同转载 2013-03-09 07:27:50 · 1855 阅读 · 0 评论 -
ARM学习笔记--NorFlash控制器
http://blog.ednchina.com/lstzixing/1976771/Message.aspx1.1 SST25VF080B简介1.1.1 主要特性关键点:容量、速度(时钟速度、读写速度)、功耗。l 容量:8MBit;l 最高SPI时钟频率:50MHz;l 低功耗模式下电流消耗:5uA,正常读模式电流:15mA;低功耗!采用不同的制造技术功耗要低很多。l转载 2013-03-08 21:36:17 · 2116 阅读 · 0 评论 -
各类总线传输速率
1. USB总线 USB1.1:-------低速模式(low speed):1.5Mbps-------全速模式(full speed): 12MbpsUSB2.0:向下兼容。增加了高速模式,最大速率480Mbps。-------高速模式(high speed): 25~480Mbps USB3.0:向下兼容。-------supe转载 2013-03-09 08:40:34 · 1268 阅读 · 0 评论 -
ARM学习笔记--SPI总线接口
MOTOROLA公司的SPI总线的基本信号线为3根传输线,即SI、SO、SCK。传输的速率由时钟信号SCK决定,SI为数据输入、SO为数据输出。采用SPI总线的系统如图8-27所示,它包含了一个主片和多个从片,主片通过发出片选信号-CS来控制对哪个从片进行通信,当某个从片的-CS信号有效时,能通过SI接收指令、数据,并通过SO发回数据。而未被选中的从片的SO端处于高阻状态。图8-2转载 2013-03-09 08:40:30 · 1582 阅读 · 0 评论 -
ARM学习笔记--内存管理单元MMU
摘自:《嵌入式Linux应用开发完全手册》——韦东山 一、内存管理单元MMU介绍内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。重点就在于地址映射:页表的结构与建立、映射的过程。 1、S3C2410/S3C2440 MMU地址变转载 2013-03-08 21:36:13 · 991 阅读 · 0 评论 -
ARM汇编语言伪指令
ARM汇编语言 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令. 伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作转载 2013-03-08 21:16:44 · 693 阅读 · 0 评论