6410裸机开发程序
文章平均质量分 74
wangpengqi
这个作者很懒,什么都没留下…
展开
-
ARM11---中断---向量中断控制器(VIC)---结合s3c6410
今天看了看ARM1176手册关于中断的那部分,感觉挺有意思的。记下来! (一)、首先说一下PL192向量中断控制器 一个中断控制器是用来处理多个中断源的外围设备,通常包含以下几个特性: 1.为每个中断源分配一个中断请求输入端口。为每个中断请求分配一个中断请求输出端口,以能连接到处理器的VIC端口。转载 2012-11-27 15:09:28 · 763 阅读 · 0 评论 -
深入理解ARM体系架构(S3C6410)---lcd 显示图片
本系列文章由张同浩编写,转载请注明出处:http://blog.csdn.net/muge0913/article/details/7437153邮箱:muge0913@sina.comS3C6410显示控制器包含这样的逻辑电路:从后处理器(POST Processor)或系统内存视频缓冲数据的本地总线传递数据到外部LCD驱动接口电路的逻辑电路。S3C641转载 2012-12-28 15:15:28 · 1902 阅读 · 1 评论 -
深入理解ARM体系架构(S3C6410)---PWM实例
S3C6410X中有5个定时器,这些定时器产生内部中断。其中,Timer0和Timer1具有PWM功能,而Timer2,3,4没有此功能。The S3C6410X RISC microprocessorcomprises of five 32-bit timers. These timers are used to generate internal interruptsto the AR转载 2012-12-28 16:14:00 · 775 阅读 · 0 评论 -
s3c6410 nand初始化
ok6410 nand初始化和读数据(用于copy代码至ram)[plain] view plaincopy#define MEM_SYS_CFG (*((volatile unsigned long *)0x7e00f120)) #define NFCONF (*((volatile unsigned long *)0x70转载 2012-12-28 18:55:22 · 607 阅读 · 0 评论 -
s3c6410存储器映射
1.引导镜像区 0x0000_0000~0x07FF_FFFF 2.内部存储区 (1) 内部ROM 0x0800_0000~0x0BFF_FFFF (2) 内部SRAM 0x0C00_0000~0x0FFF_FFFF 3.静态存储区 0x1000_000转载 2012-12-28 15:54:58 · 686 阅读 · 0 评论 -
s3c6410 ddr初始化
初学ARM,将学习中的代码贴出,以便以后参考,错误之处欢迎指出ok6410 sdram(256M)初始化代码[plain] view plaincopy#define P1MEMSTAT (*((volatile unsigned long *)0x7e001000)) #define P1MEMCCMD (*((vol转载 2012-12-28 16:38:46 · 849 阅读 · 0 评论 -
ARM寄存器的定义
转载时请注明出处和作者联系方式:http://blog.csdn.net/mimeppARM系统中, 当crash发生时的back trace调试输出作者:余涛(yut616_at_sohu.com)关键字:一般保护错 back trace在ARM target board上, 如果发生异常,如内存访问越界等情况,有时会非常难debug到底是哪里出错,近转载 2012-12-18 16:57:37 · 2251 阅读 · 0 评论 -
ARM汇编伪指令介绍
在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制转载 2012-12-19 22:13:01 · 598 阅读 · 0 评论 -
S3C DMA使用方法,2410-2440 dma介绍
这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。Atomic transfer:指的是DMA的单次原子操作,它可以是Unit模式(传输1个data size),也可以是burst模式(传输4个data size),具体对应DCON[28]。Data Size:指的是单次原子操作的数据位宽,8、16、32,具体对应DCON[21:20]。转载 2013-01-09 22:46:50 · 982 阅读 · 0 评论 -
深入理解ARM体系架构(S3C6410)---认识S3C6410
芯片架构如图S3C64xx系列的应用处理器芯片是三星主推的16/32 RISC 微处理器,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。 S3C6410说明文档下载地址:http://download.csdn.net/detai转载 2012-12-28 15:28:52 · 1310 阅读 · 0 评论 -
系统时钟(汇编语言程序设计)
系统时钟(汇编语言程序设计)—①一直不知道该怎么描述S3C6410的PLL(锁相环),表示很难理解,我也算是瞎猫去碰“死耗子”吧。我就去按照韦东山老师讲述的Clock去大概描述一下吧(当然也是参考了网上的些许内容),表示不是很多,看的很蛋疼。1、首先介绍一下PLL(锁相环)S3C6410里面包含有三个PLL,APLL、MPLL以及EPLL,通过设置它们来达到操作CP转载 2012-12-27 15:15:21 · 2136 阅读 · 0 评论 -
OK6410裸机程序---hello world
上面已经解决 了几个问题。现在我们的状态:可以在PC - OK6410 之间进行tftp传输,确定了一下可用的地址 空间,下面我们来说一下printf调试 、因为没有jlink,只能用printf调试,你也许会问,我们自己实现printf么?答曰:不是,我们只是弄个hello world,何必那么认真呢?printf函数是uboot 实现的,我们只需要调用就行了。当然了,这个首先得到你转载 2012-11-27 13:05:33 · 474 阅读 · 0 评论 -
检测按键
硬件说明按键KEYINT3 练到s3c6410的GPN2脚,且键按下时,GPN2脚为低电平。GPN配置寄存器GPNCON的地址为0x7F008830, 且[5:4] 位配置为00时,表示GPN2脚用于输入功能。GPN数据寄存器GPNDAT的地址为0x7F008834,且读取[2]位就能得到GPN2脚的电平状态。GPN上拉控制寄存器GPNPUD 的地址为0转载 2012-11-27 20:40:16 · 511 阅读 · 0 评论 -
S3C6410启动模式介绍
目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是 从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。 先读一下S3C6410 User Manual的第3章 Syst转载 2012-12-02 19:09:08 · 355 阅读 · 0 评论 -
ARM处理器之MMU和Cache
ARM处理器之MMU和CacheARM920T的MMU和Cache都集成在CP15协处理器中,MMU和Cache的联系非常密切,以下是CP15协处理器的寄存器列表(摘自[S3C2410用户手册]),和CPU核的r0到r15寄存器一样,协处理器寄存器也是用0到15来编号,在指令中用4个bit来表示寄存器编号,有些协处理器寄存器有影子寄存器,这种情况下对同一个编号的寄存器使用不同的选项读或者写转载 2012-12-09 20:16:32 · 1108 阅读 · 0 评论 -
S3C6410处理器介绍
作者:ARM-WinCE S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。 下面,我对S原创 2012-12-23 20:24:57 · 618 阅读 · 0 评论 -
ARM汇编指令(ARM工作模式、寄存器)
1、ARM工作模式从编程的角度来看,ARM微处理器的工作状态一般有两种,并可在两种工作状态之间进行切换:△:第一种为ARM状态,此时处理器执行32位的的字对齐的ARM指令。△:第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb转载 2012-12-27 14:01:43 · 1153 阅读 · 0 评论 -
KG—ARM-Thumb子程序调用规则—ATPCS
为了使C语言程序和汇编程序之间能够互相调用,必须为子程序间的调用制定规则~~然后呢,在ARM处理器中,这个规则被称为ATPCS:ARM程序和Thumb程序中子程序调用的规则(如果用过51单片机汇编和C的混合编程,那这个就So Easy了~~)。这里只是说说基本的ATPCS规则包括寄存器使用规则、数据栈使用规则、参数传递规则。1、寄存器使用规则:ARM处理器中有r转载 2012-12-27 14:23:40 · 1243 阅读 · 0 评论 -
ARM汇编指令(ARM寻址方式、汇编指令、伪指令
1、寻址方式所谓寻址方式就是:处理器根据指令中给出的地址信息来寻找物理地址的方法。1)立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就是在指令中给出的。只要取出指令也就是取得了操作数,这个操作数被称为立即数,对应的寻址方式也就叫做立即数寻址。例如:△:ADD R0,R0,#1 ;R0△:ADD R0,R0,#转载 2012-12-27 14:09:47 · 1081 阅读 · 0 评论 -
ARM裸机环境搭建(U-Boot命令详解)
个人强烈建议看着命令自己做做~~首先是你的开发板上烧写好了U-Boot。1、引导启动相关命令1)go格式:go addr [arg ...]功能:go命令可以执行应用程序(这里一定要区分与bootm的区别!!)△:第一个参数是要执行程序的入口地址。△:第二个是可选参数,是传递给程序的参数。2)bootm格式:转载 2012-12-27 14:14:46 · 1905 阅读 · 0 评论 -
S3C6410处理器介绍
S3C64xx系列的应用处理器芯片是三星主推的,三星目前推出了S3C6400和S3C6410,都是基于ARM11架构的,而且硬件管脚兼容,应该说大致的功能基本相同,比较明显的区别就是S3C6410带有2D/3D硬件加速。大致看了一下,S3C6410是一个强大的应用处理器,我不是在这里做广告,呵呵,因为我正在使用它,有了它,可以做很多东西。 下面,我对S3C6410做个简单介绍,该芯片大转载 2013-05-02 17:08:35 · 798 阅读 · 0 评论