ARM
渴望成长的菜鸟
路漫漫其修远兮,吾将上下而求索
展开
-
ARM系列之cache(一)
一、背景 Cache一词是从法语中动词“cacher”(隐藏)借鉴而来的。顾名思义,用于存储处理器所需的指令和数据的cache,对编程人员和系统是隐藏的,在很多情况下,cache可以说是透明的,或者是隐藏的。但是理解cache的操作细节依然是非常重要的。 第一代ARM架构被开发出来时,处理器时钟速度和memory访问速度差不多,但是如今ARM处理器速度已经非常快了,而外部总线频率和memory设备并没有达到与处理器匹配的速度。虽然片上SRAM可以达到与处理器匹配的速度,但是...原创 2020-08-28 10:29:55 · 1690 阅读 · 0 评论 -
ARM64 registers
参考文档:《ARM Cortex-A Series Programmer's Guide for ARMv8-A》一、通用寄存器1、arm64一共有31个通用寄存器,X0~X30 其中X29,又称FP寄存器,而X30,又称LR寄存器每一个通用寄存器都有两种表示:Xn 和 Wn,其中Xn代表64bit,Wn代表低32bit,因此读Wn,相当于读Xn的低32bit值,写Wn,相当于将其进行零扩展至64bi...原创 2020-07-22 14:45:29 · 1416 阅读 · 0 评论 -
《ARM微控制器与嵌入式系统》慕课---实验四 PWM实验
任务:使用PWM驱动蜂鸣器来播放简单音乐分析:声音的特性可由三个要素来描述,即响度、音调和音色。音调主要与声波的频率有关 音调 频率 低 L1 261.6 L2 293.7 L3 329.6 L4 349.2 L5 392 L6 440 L7 493.9 中 M1 523.3 M2...原创 2020-03-12 22:04:17 · 798 阅读 · 1 评论 -
《ARM微控制器与嵌入式系统》慕课---实验三 Systick实验
任务一:使用Systick触发LED灯闪烁,间隔时间为1秒分析:前面已经做过了LED灯闪烁实验,现在只需将delay()改由systick来实现闪烁间隔1、配置Systick相关寄存器,使其每0.5秒产生一个中断2、由于要求每1秒切换LED灯闪烁状态,所以需要有一个变量来计数3、在Systick_Handler()中断服务函数中,更新这个变量值注意:Systick是一个24bi...原创 2020-03-01 20:18:15 · 1091 阅读 · 0 评论 -
《ARM微控制器与嵌入式系统》慕课---实验一 点LED灯
受当前疫情影响,目前只能在家办公,终于有时间可以玩BLAZAR-β学习板,现将该实验一整理如下,供大家参考一 实验所需条件1) BLAZAR-β学习板2) Jlink调试器3) codewarrior10.5软件开发环境二 实验内容任务1:两个灯同时点亮,同时熄灭,进行闪烁分析:1) 选择板子上led4和led7两个LED灯,查看原理图可知,这两个LED...原创 2020-02-12 13:05:32 · 1255 阅读 · 3 评论 -
《ARM微控制器与嵌入式系统》慕课---实验二 UART实验
任务一:发送完整ASCII表给PC,每16个字符换行分析:1)首先配置UART1,使其可以发送字符给PC,注意: UART1使用bus clock(时钟频率为10.485M) 2) ASCII表从0开始到0x7F,定义一个变量从0到0x7F,每次发送该变量的值,然后再将变量加1 3) 每逢16的整数倍,发送一个换行字符实现代码片段:...原创 2020-02-13 20:03:26 · 473 阅读 · 0 评论