
ARM cortex a编程
文章平均质量分 56
Dezeming
研究方向:数学原理,GPU加速技术,数据结构与算法,机器学习,深度学习神经网络,3D可视化,计算机图形学,图像处理,计算机视觉,Qt程序设计,C++编程
曾学习和研究过:Java,51,stm32,msp430等单片机,嵌入式ARM,DSP,模拟/数字电路,树莓派
展开
-
RTC闹钟的中断处理方法以及程序设计
rtc时钟系统里还有闹钟发生器,通过程序员自己设置,每隔一段时间就产生中断程序一次。本章使用的寄存器地址在上一章已经说明过(基地址加偏移量)RTC时钟的闹钟需要借助中断的方法来完成,中断的使用方面以及相应的函数设置我们在以前的文章中已经详细地说过,这里不再赘述。//alarm使能函数,使能alarmvoid rtc_set_alarm(void){(*((volatile unsign...原创 2019-11-10 19:16:44 · 11810 阅读 · 0 评论 -
ARM cortex a 的SDRAM (DDR)
下面介绍一下SDRAM的初始化工作。 SDRAM是同步动态随机存储器,需要初始化才能正常使用,但是可惜它的初始化太麻烦,里面涉及的东西也是非常之多,那么下面我们概括地分析一下它到底需要哪些初始化步骤: 以三星公司的S5PV210系列芯片为例子,它使用了4个256M的DDR2内存芯片,都是16位的,并联以后可以当做2个32位内存芯片来访问使用。这个1Gb(1G bit)的DDR内部被配置...原创 2019-11-10 19:14:24 · 5999 阅读 · 0 评论 -
关于ARM Cortex a 系列的看门狗定时器
关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识。刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧。 看门狗定时器会在由于噪声或者系统错误造成的问题中恢复机器正常操作,它可以产生复位信号。当定时器计数达到0的时候,如果一直没有程序给它重新填装数(没有喂狗),它就会产生复位信号并复位。看门狗定时器支持等...原创 2019-11-10 19:13:07 · 5424 阅读 · 0 评论 -
cmp bne 以及sub指令的详解
之前看到过一个延时函数段:delay: ldr r2, =7000000 ldr r3, =0x0 delay_loop: sub r2, r2, #1 //r2=r2-1 cmp r2, r3 //cmp会影响z标志位,如果r2=r3,则Z=1;下一句中eq就会成立 b...原创 2019-11-10 19:13:00 · 8249 阅读 · 0 评论 -
icache的方面以及使用
这次学习一下高速缓存icache的功能的开关。首先巩固一下这个mrc指令MRC 指令的格式为:MRC{<cond>}(条件)协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。如 mrc p15 , 0 , r0 , c1 , c0 , 0 ; <cond>为指令执行的条件码,忽略则视为无条件执行,该指令的作用是将...原创 2019-11-10 19:12:08 · 1200 阅读 · 0 评论