ARM体系结构
玉露枫林
这个作者很懒,什么都没留下…
展开
-
arm_day01
ARM体系结构(裸板开发)Linux系统移植(装操作系统)Linux驱动开发项目嵌入式系统定义: 以应用为中心 以计算机技术为基础 软硬件可裁剪 对功能,可靠性,体积,成本,功耗有严格要求的专用计算机。嵌入式系统特点: 专用性,专用的计算机 运行环境差异性大 比普通的PC计算机资源少 功耗低,体积小,集成度高,成本转载 2015-03-30 23:25:08 · 894 阅读 · 0 评论 -
arm_day11
回顾:--------------------------------------------------------------------------------------指令集(1)跳转指令:B BL BX 修改PC寄存器(2)数据处理指令: 1.数据传送 2.算术运算 3.位运算 4.比较测试操作码{条件}S 目标寄存器,第一源操作转载 2015-03-30 23:33:38 · 439 阅读 · 0 评论 -
arm_day12
异常种类:复位异常 SVC管理模式未定义指令异常 未定义模式SWI软中断异常 SVC管理模式预取指令异常 中止模式数据异常 中止模式中断 中断模式快速中断 快速中断模式 异常处理:CPU:1.备份CPSR,SPSR=CPSR转载 2015-03-30 23:37:49 · 384 阅读 · 0 评论 -
arm_day10
复习: 数据处理指令一.分类 1. 数据 传送(MOV数据传送指令 MVN数据取反传送指令)2. 算术运算(ADD加法 ADC带进位的加法SUB减法 SBC带借位的减法RSB反向减转载 2015-03-30 23:32:55 · 438 阅读 · 0 评论 -
arm_day09
复习:(1)ARM体系结构ARM工作模式管理模式快速中断中断中止未定义系统用户 ARM运行状态ARM状态 运行ARM指令 32bit PC值字对齐 最后两bit为0Thumb状态 运行Thumb指令 16bit PC值半字对齐 最后1bit为0 BX Rm 寄存器37个 32bitR0-R12 通用转载 2015-03-30 23:32:58 · 567 阅读 · 0 评论 -
arm_day08
Nand FlashNand Flash nand_page_read(unsignedint *buf, unsigned int page)利用读页实现将Linux内核文件(Image)到读到内存0x20008000中,并运行Linux内核 1.将ftp://arm/day06/Image拷贝到共享目录2.将cp /mnt/hgfs/1405/Ima转载 2015-03-30 23:31:45 · 499 阅读 · 0 评论 -
arm_day07
Nand Flash nCE:提供片选信号IO0-IO7:8个IO,可以用来传输命令,地址,数据。CLE:命令锁存信号,高电平有效,IO0-IO7为命令ALE:地址锁存信号,高电平有效,IO0-IO7为地址 若信号都为低,IO0-IO7为数据nWE :写使能信号nRE: 读使能nWP : 写保护R/nB: NandFlash状态信号转载 2015-03-30 23:30:09 · 279 阅读 · 0 评论 -
arm_day06
shell#ledonshell#ledoff Nand Flasharm/datasheet/K9K8G08U0B.pdf1.什么是NandFlash存储设备,用于存储整个系统,相当于PC的硬盘2.TPAD采用了什么Nandflash三星的K9K8G08U0B型号的Nand Flash3.如何才能操作nand Flash,主要是对它进行读操作,写操作,校验转载 2015-03-30 23:30:07 · 316 阅读 · 0 评论 -
arm_day04
操作CPU内部寄存器CPU (0-4G) SFRS(特殊功能寄存器)遵循CPU的datasheet1.控制寄存器GP*CON2.禁止CPU上下拉电阻,寄存器GP*PUD3.操作数据寄存器GP*DAT位操作:只改变需要操作的GPIO管脚对应的bit,不改变其他bit 串口 UART通用串行异步收发器95H 10010101 串行通信:利用一条数据线将转载 2015-03-30 23:28:48 · 341 阅读 · 0 评论 -
arm_day02
为TPAD安装启动程序(引导程序):u-boot.bin TPAD:Nand FlashSD卡USB 设置TPAD上拨码开关PC:运行DNW软件TPAD:s5pv210(自带IROM) 0xd0020010 x210_usb.bin 0x23e00000 u-boot.bin执行u-boot.bintarena# OK转载 2015-03-30 23:27:29 · 603 阅读 · 0 评论 -
arm_day13
SWI软中断:PC=0x8 swi_hdl,swi中断号的提取,r0,传递C处理程序,不同的中断号,对应处理程序是不一样的。 中断:PC=0x18 irq_hdl, 中断控制器会将对应中断源的中断处理程序的地址放到VICADDRESS(0-3),在irq_hdl中,只要去读该寄存器中的地址,并执行该函数即可完成对应中断处理程序。 中断 S5pv21转载 2015-03-30 23:39:25 · 401 阅读 · 0 评论 -
arm_day05
s5pv210UART串口通用串行异步收发器串口协议:起始位:数据位:5-8bit奇偶校验位:停止位:空闲位: SFRS寄存器ULCON0 =3 设置串口传输时的数据格式 数据位宽度:8bit 停止位:1bit 奇偶校验位:无校验 传输模式:正常(串口线)UCON0 =5 数据接收模式:中断,轮询,DMA转载 2015-03-30 23:28:41 · 278 阅读 · 0 评论 -
arm_day03
s5pv210处理器 datasheet 数据手册 初步认识三星ARMCortex-A8 1G 32位的处理器寻址地址:0x0-0xFFFFFFFF(0~4G-1)4G bytes 线性编址外设控制器 GPIO通用输入输出 将TPAD的LED1灯点亮硬件原理图LED1在底板,底板原理图arm/硬件原理图/CW210-Periphe转载 2015-03-30 23:28:15 · 454 阅读 · 0 评论 -
NandFlash和NorFlash的异同
一. NAND和NOR的比较NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存转载 2016-07-06 22:33:32 · 358 阅读 · 0 评论