随笔分类 -  OK6410

摘要:6410按键中断编程 一、流程分析 外部中断控制寄存器(s3c6410x 359页) 1、EINTxCONy: 外部中断组x的第y个控制器。这个就是设置中断的触发方式。有5种触发方式。 2、EINTxFLTCONy:外部中断组x的第y个滤波功能控制器。S3C6410对于外部中断有滤波功能,这个就是用 阅读全文
posted @ 2016-03-25 18:30 for_learning 阅读(768) 评论(0) 推荐(0)
摘要:中断处理流程 CPU在工作的过程中,经常需要与外设进行交互,交互的方式包括”轮询方式”,”中断方式”。 1.轮询方式: CPU不断地查询设备的状态。该方式实现比较简单,但CPU利用率很低,不适合多任务的系统。 2. 中断方式: CPU在告知硬件开始一项工作后,就去做别的事去了,当硬件完成了该项工作后 阅读全文
posted @ 2016-03-25 18:07 for_learning 阅读(472) 评论(0) 推荐(0)
摘要:MMU 一、MMU学习 MMU其实就是一个页表。将虚拟地址通过查表的方式,对应到物理地址去他由一个或一组芯片组成,一般存在与协处理器中。 1.将虚拟地址转化为物理地址 2.访问权限管理 1.1得出mmu功能 这个图就说明了MMU的作用: 有三个任务在运行,运行的地址都是0x400000,如果不进行处 阅读全文
posted @ 2016-03-25 17:50 for_learning 阅读(724) 评论(0) 推荐(0)
摘要:协处理器 协处理器用于执行特定的处理任务,如:数学协处理器可以控制数字处理,以减轻处理器的负担。ARM可支持多达16个协处理器,其中CP15是最重要的一个。 CP15提供16组寄存器 通过提供的16组寄存器访问CP15 一、协处理器访问 ARM微处理器可支持多达16个协处理器,用于各种协处理操作,在 阅读全文
posted @ 2016-03-21 13:00 for_learning 阅读(259) 评论(0) 推荐(0)
摘要:ARM伪指令 在ARM汇编语言程序中里,有一些特殊指令助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在元程序中的作用是为完成汇编程序作各种准备工作,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 伪指令本身并 阅读全文
posted @ 2016-03-21 12:54 for_learning 阅读(451) 评论(0) 推荐(0)
摘要:ARM指令学习 一、算数和逻辑指令 1— MOV 数据传送指令 2.— MVN 数据取反传送指令 3.— CMP 比较指令 4.— CMN 反值比较指令 5.— TST 位测试指令 6.— TEQ 相等测试指令 7.— ADD 加法指令 8.— ADC 带进位加法指令 9.— SUB 减法指令 10 阅读全文
posted @ 2016-03-21 11:53 for_learning 阅读(1730) 评论(0) 推荐(0)
摘要:ARM寻址方式 所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式。 一、立即数寻址 立即数寻址,是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即数寻址。:立即数不能作为指令中的第二操作数。该规定与高级 阅读全文
posted @ 2016-03-21 11:36 for_learning 阅读(472) 评论(0) 推荐(0)
摘要:ARM寄存器学习 ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个状态寄存器都是可访问的。 37个寄存器=7 阅读全文
posted @ 2016-03-21 11:29 for_learning 阅读(468) 评论(0) 推荐(0)
摘要:对于ok6410的madplay移植主要包括三部分。声卡驱动移植,播放器的移植,以及alsa库的移植。 一、首先移植声卡驱动以及播放器 ok6410采用WM97系列的声卡芯片,要使得内核支持该驱动,首先需要配置内核: 1.使用飞凌针对ok6410开发板提供的内核,进入内核顶层目录执行命令: make 阅读全文
posted @ 2016-03-14 22:16 for_learning 阅读(1762) 评论(7) 推荐(1)