
arm
sxlwzl
这个作者很懒,什么都没留下…
展开
-
ARM的37个寄存器介绍
zz : http://blog.sina.com.cn/s/blog_491f02870100hxna.html ARM处理器模式 用户模式(User):ARM处理器正常的程序执行状态 快速中断模式(FIQ):用于高速数据传输或通道处理 外部中断模式(IRQ):用于通用的中断处理 管理模式(Supervisor):操作系统使用的保护模式 数据访问终止模式(Abort)转载 2013-09-02 13:40:02 · 1476 阅读 · 0 评论 -
三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi
zz : http://www.youkuaiyun.com/article/2013-05-02/2815109-ArduinoUno-vs-BeagleBone-vs-RaspberryPi 摘要:本文对比了三款比较流行的,也是比较具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择转载 2013-10-06 10:48:04 · 1125 阅读 · 0 评论 -
s3c6410的理解
1,s3c6410的overview 2,原创 2013-09-02 21:01:07 · 788 阅读 · 0 评论 -
tiny 6410
zz : http://www.friendlyarm.net/products/tiny6410 核心板: 接口板:转载 2013-09-02 21:32:31 · 837 阅读 · 0 评论 -
ARM Linux启动过程分析
zz : http://blog.youkuaiyun.com/youyoulg/article/details/6962993 摘 要: 嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不 同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例, 详细分析了系统上电后 bootloader的执行流程及 ARM Lin转载 2013-09-02 20:48:21 · 640 阅读 · 0 评论 -
访问CP15寄存器的指令
Coprocessor Interface 主要参考ARM公司的datasheet. cp15的作用主要是MMU,大小端控制,总线模式等这些控制。 操作cp15的时候,需要用到汇编语言,c语言无能为力。 可以参考 http://v.uplook.cn/videoyykf/emb/942/12791.html zz:http://blog.youkuaiyun.com/genglei102转载 2013-09-02 16:44:50 · 945 阅读 · 0 评论 -
SD卡启动U-Boot原理分析
1.SD卡启动,不一定从NANDFlash启动 OK6410 NANDFlash 8个拨码开关 GPN[15:13] IROM启动时的外部存储设备 SD、OneNAND NANDFlash(数据大小不同的页) OM[4:0] 4321 0 1111 IROM启动 S3C6410 0x8000 0000 IROM BL0转载 2013-09-01 15:41:31 · 2176 阅读 · 0 评论 -
ads裸板使用
一、code warrior的使用 1,设置elf 2,ARM Assembler的编译器 选择920T(s3c2440) 3,同样c的编译器也一样都设置了。 4,arm linker的设置 将R0 base 设置位内存的起始地址。 5,project ->make 生成axf和bin文件 二、ADX Debug 使用j原创 2013-09-02 19:37:33 · 858 阅读 · 0 评论 -
arm指令集理解
摘自 : 《ARM SOC体系结构》--steve furber CPSR(cureent program status registers) : 当前程序状态寄存器。低五位用于定义当前操作模式。 CPSR[4:0] | 模式 | 用途 | 寄存器 10000 |用户 |正常用户模式 | 用户 10001 |FIQ |处理快速中断 | _fiq (fa转载 2013-09-02 15:21:51 · 956 阅读 · 0 评论 -
ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解
zz : http://blog.youkuaiyun.com/force_eagle/article/details/2608368 ARM926EJ-S/ARM920T 协处理器 CP14, CP15详解 ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM转载 2013-09-02 15:55:24 · 2371 阅读 · 0 评论 -
uboot 的初步移植
两个地方需要注意: 1,/linux/uboot/u-boot-2013.04-rc1/board/samsung/smdk6400 2,/linux/uboot/u-boot-2013.04-rc1/arch/arm/cpu/arm1176/s3c64xx 没有6410,只能在6400的基础上进行修改. 1,修改Makefile转载 2013-08-31 16:13:53 · 1022 阅读 · 0 评论 -
uboot的分析
入口 ~/linux/uboot/u-boot-2013.04-rc1/arch/arm/cpu/arm1176$ start.S (汇编语言) 1,复位 .globl _start _start: b reset b是跳转指令 32M的空间 bl是带返回的跳转指令 bx带状态切换的跳转指令 blx带返回带状态切换 /* * the actual re转载 2013-09-01 14:57:27 · 853 阅读 · 0 评论 -
S3C6410系统时钟
系统时钟控制逻辑,在S3C6410 中生成所需的系统时钟信号,用于CPU 的ARMCLK, 用于AXI/AHB 总线外设的HCLK 和APB 总线外设的PCLK。在S3C6410 中有三个PLL。一个仅用于ARMCLK,一个用于HCLK 和 PCLK,最后一个用于外设,特别用于音频相关的时钟。The third thingis for peripheral, especially for audi转载 2013-09-01 21:54:39 · 958 阅读 · 0 评论 -
MMU工作原理以及S3C2440的MMU
zz : http://blog.youkuaiyun.com/xie376450483/article/details/5728772 MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以 内存容量虽然小,但还是可以容纳当时的程序转载 2013-08-24 01:13:44 · 674 阅读 · 0 评论 -
u- boot 的认识
uboot是处理器复位后,进入操作系统之前执行的一段代码.对硬件进行初始化. 1,关掉开门狗,初始化时钟,配置存储器等. 2,6410还有uart,mac,nand flash比较多的外设. 3,符合gpio的标准,开源的项目. ftp://ftp.denx.de/pub/u-boot/转载 2013-08-31 15:32:15 · 598 阅读 · 0 评论 -
6410的存储空间分配
主存的地址范围是 0x0000_0000~0x6FFF_FFFF。 主存部分分成四个区域:引导镜像区、内部存储区、静态存储区和动态存储区。 引导镜像区的地址范围是从 0x0000_0000~0x07FF_FFFF,但是没有实际的映射内存。引导镜像区反映一个镜像,这个镜像指向内存的一部分区域或者静态存储区。引导镜像的开始地址是 0x0000_0000。 内部存储区用于启动代码访问内部 R原创 2013-10-07 21:53:56 · 851 阅读 · 0 评论