ok6410的DMA裸机总结】的更多相关文章

1.为何使用DMA:为了提高CPU的工作效率,避免多余的等待时间 2.关于DMA控制器:(1)通道数:2440有4个通道,6410有4个DMA控制器(初始化的时候要选择),32个通道.210有两种DMA一种是内存与内存之间,另外则是普通的内存与外设之间.(2)请求源:(3)基本时序 nXDREQ请求生效并经过2CLK周期同步后,nXDACK响应并开始生效,但至少还要经过3CLK的周期延迟,DMA控制器才可获得总线的控制权,并开始数据传输(4)工作模式:•Demond模式:如果DMA完成一次请求后…
1.安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中[rhel-server-6.3-i386-dvd.iso] 解压arm-linux-gcc-4.3.2到一个目录中,然后,配置环境变量   2.编译示例程序 编译 arm-linux-gcc -g -c led.S 链接 arm-linux-ld -Tled.lds -o led.elf led.o 格式转换 arm-linux-objcopy -O binary led.elf led.bin 这样就做…
/****************************************** 实验步骤 1.配置引脚功能,将其GPI.GPJ引脚设置为VD数据输出模式,及GPJ后几位设置成LCD时钟输出: 2.设置LCD时序值,初始化时序值. (1)需要初始化时序:VSPW.VBPD.LINEVAL.VFPD.HSPW.HBPB.HOZVAL.HFPD. CLKVAL(在LCD芯片手册中找到初始化时序图,然后找到对应的时序参数) (2)找到初始化这些时序信号相应的寄存器(在芯片手册中找到相应的寄存器,…
ubuntu1604系统下搭配ckermit和dnw基于RAM的裸机程序调试环境 系统:  ubuntu16.04 裸板: 飞凌公司OK6410开发板 目标:搭建基于ubuntu1604系统和基于RAM的裸机程序开发环境 1.安装配置ckermit 在ubuntu1604下一般做裸板开发时都是使用ckermit作为远程通讯终端,下面我们就开始讲解下其安装与配置. 1.1.安装ckermit 在ubuntu系统下安装ckermit,使用 sudo  apt-get  install  ckermi…
1.串口角色:(1)数据传输通道(2)控制台 2.通讯参数(1)波特率:衡量传输速率的快慢,每秒钟传输数据的位数(bit)(2)数据位:有效数据(3)起始位:线路空闲的时候是高电平,当检测到低电平认为有数据传输开始,所以是低电平.(4)奇偶校检位:检测数据传输是否正确(5)停止位:表明一帧数据传输结束 以上这些参数发送方和接收方要一致 3.硬件引脚:RXD,TXD,地 4.初始化(1)设置引脚工作模式(2)设置数据格式(ULCON)(3)设置工作模式(DMA,轮询,中断),(UCON)(4)设置…
这个仅仅能作为自己初步了解MDA的开门篇 实现功能: 将字符串数据通过DMA0通道传递给UTXH0,然后在终端 显示.传输数据完后.DMA0产生中断,beep声, LED亮. DMA基本知识 计算机系统中各种经常使用的数据输入/输出方法有查询方式(包含无条件及条件传送方式)和中断方式,这些方式适用于CPU与慢速及中速外设之间的数据交换.但当高速外设要与系统内存或者要在系统内存的不同区域之间进行大量数据的高速传送时.就在一定程度上限制了数据传送的速率.直接存储器存取(DMA)就是为解决问题提出的,…
6410按键中断编程 一.流程分析 外部中断控制寄存器(s3c6410x  359页) 1.EINTxCONy: 外部中断组x的第y个控制器.这个就是设置中断的触发方式.有5种触发方式. 2.EINTxFLTCONy:外部中断组x的第y个滤波功能控制器.S3C6410对于外部中断有滤波功能,这个就是用来设置滤波功能.有延迟滤波,有数字滤波.滤波,可以用来滤掉毛刺信号.在以前51做按键外部中断,按键是有抖动的,就需要一个去抖动的一个东西.但是有了这个滤波的话,直接设定滤波的时间,就可以滤掉这一段时…
1.C语言内嵌汇编使用方法 C内嵌汇编以关键字”_asm_或asm开始,下辖4个部分,各部分之间用“:”分开,第一部分是必须写的,后面3个部分可以省略,但是分号:不能省略 优化后的代码 2.汇编程序框架 .section .data <初始化的数据> .section .bss <未初始化的数据> .section .text .global _start _start: <汇编代码>…
1.ARM工作模式 ARM微处理器支持7种工作模式,分别为: l  用户模式(usr):ARM处理器正常的程序执行状态(Linux用户态程序) l  快速中断模式(fiq):用于高速数据传输或通道处理 l  外部中断模式(irq):用于通用的中断处理 l  管理模式(svc):操作系统使用的保护模式(Linux内核) l  中止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护 l  未定义指令模式(und):当未定义的指令执行时进入该模式,用于支持硬件协处理器的软件仿真…
1.GCC工具链 1.GCC默认处理的文件类型 文件类型 扩展名 文件说明 文本文件 *.c C语言源文件 *.C.*.cxx.*.cc C++源文件 *.i 预处理后的C语言源文件 *.ii 预处理后的C++源文件 *.s.*.S 汇编语言 *.h 头文件 二进制文件 .o 目标文件 .so 动态库 .a 静态库 表1.gcc默认处理的文件类型 GCC是一组工具的集合,包含了预处理器.编译器.汇编器.连接器等部分. 2.编译工具和Binutils GCC的核心是编译工具gcc,用于编译c程序,…