ARM体系结构与接口技术
文章平均质量分 79
本栏目主要分享ARM体系结构与接口技术,希望可以帮到学习技术的小伙伴们!
F.LASH.
嵌入式大白,希望将更好的技术点和完整的项目分享给大家,一起加油,一起进步!
展开
-
PWM定时器精准定时实现led闪烁(S3C2440裸机开发)
上期和大家分享了使用PWM定时器输出周期方波驱动蜂鸣器,那么本期分享的内容是使用PWM定时器实现定时器的功能,有了上期的基础,这期分享的内容大家理解起来应该非常easy,接下来看一下吧!本期主要分享的是pwm定时器的功能,能够实现自主精确定时,希小伙伴们和上期分享的内容进行对比,掌握PWM定时器的相关知识;原创 2023-07-26 08:33:54 · 190 阅读 · 0 评论 -
IIC协议原理及IIC通信的具体实现(S3C2440裸机开发)
本期和大家主要分享的是一种非常常见并且非常常用的的一种协议------IIC通信协议;既然能称为一种协议,那么一定是通信中人们需要去遵守的一种通信标准,接下来让我们细细来了解一下!本期和大家分享的是IIC协议以及IIC编程,将数据写入板载的EEPROM中,再从EEPROM中读出来,实现一个IIC协议的demo,希望通过这个demo各位小伙伴们能够掌握IIC通信的全过程。原创 2023-07-31 23:18:05 · 353 阅读 · 0 评论 -
ADC模数转换电路的编程使用(S3C2440裸机开发)
功能: 能够将模拟信号转换成数字信号表示值的电路量程位数 精度–》数字信号改变1对应多大的模拟信号变化精度=量程/2的位数次方速率(转换速率)误差2440的adc是内部电路;量程为0-3.3V,位数为10,转换速率最高位500k(工作在2.5M);原创 2023-07-31 23:17:53 · 447 阅读 · 0 评论 -
WDT看门狗电路的喂狗操作以及定时器功能的实现(S3C2440裸机开发)
本期主要分享的内容是S3C2440平台下的看门狗定时器,它的作用主要是用于当由于噪声和出现系统错误引起的故障时,看门狗定时器会将电路复位;接下来带大家认真学习一下看门狗定时器;本期和大家分享的是WDT电路下实现的喂狗操作以及定时器的功能,喂狗操作能够使得系统正常进行工作,定时器功能依旧是用到了中断的知识点,因此相对来说还是比较简单的,希望各位小伙伴们加油理解!原创 2023-07-31 23:17:35 · 474 阅读 · 0 评论 -
PWM定时器产生周期方波驱动蜂鸣器(S3C2440裸机开发)
本期和大家来分享一下S3C2440平台下PWM的使用原理,以及PWM控制板子蜂鸣器的具体过程;建立一个从认识PWM信号到对PWM信号使用的全过程,希望各位小伙伴们加油哦!本期主要分享的使用PWM定时器输出周期方波以此来驱动板载的蜂鸣器,主要具体介绍了输出PWM方波的整个详细流程,希望各位小伙伴们能够认真掌握这个流程,必要的时候可以用示波器对信号进行捕捉,来验证自己设置的信号究竟是否正确;原创 2023-07-25 08:33:18 · 562 阅读 · 2 评论 -
S3C2440中断处理机制及具体实现(裸机开发)
本期主要分享的是中断处理机制,具体分析S3C2440开发板的中断处理流程,通过此流程来学习中断处理的整个过程;中断是一种资源,更是一种特殊的业务处理方法,在什么时候使用中断,中断处理函数中怎样处理都是需要程序编写者去仔细斟酌的;本期和大家主要分享的是S3C2440裸机开发中中断处理机制以及中断处理函数的具体编写过程,本其内容可以和启动代码对照结合理解,这样就能够理解启动代码中一些中断处理原理,希望小伙伴们能够在练习后得到深刻理解!原创 2023-07-24 12:15:27 · 398 阅读 · 0 评论 -
S3C2440的串口通信(UART)
UART是通用异步收发器,它可以用作中断和主机之间的通信,因此得到了极其广泛的应用;本期主要分享的是关于S3C2440的UART编程以及UART的硬件相关知识,它是一种非常常用的通信方式,有了这个串口通信方式,在后续学习中就可以对程序进行调试;希望小伙伴们掌握好UART的编程流程,加油哦!原创 2023-07-19 11:50:19 · 363 阅读 · 0 评论 -
S3C2440使用GPIO输入功能控制按键
由于上期分享的使用GPIO去控制引脚输出模式点亮LED,那么本期主要介绍一下使用GPIO设置为输入模式,用到的硬件有板载的按键;开发环境也是依赖于S3C2440开发板;本期主要介绍了GPIO的输入功能的模式配置以及使用方法,当开关按下的时候能够观察到的现象是灯会被点亮,当按键松开的时候灯会熄灭;原创 2023-07-18 12:10:54 · 247 阅读 · 0 评论 -
S3C2440点亮LED(裸机开发)
本期和大家主要分享的是使用S3C2440开发板点亮一个LED灯,可能大家拿到开发板之后做的第一件事情都是点灯,这是为什么呢?因为点灯这件事情不仅能够检验是否对GPIO接口有一个良好的应用,而且更重要的是能够检验开发环境是否正常,硬件电路,下载器是否能够正常工作;开发环境:S3C2440开发板开发工具:jlink+keil需要做的事情是:编写程序控制SOC内部电路,按照外接电路要求进行信号的发送或者接收;GPIO:可编程的输入输出引脚。原创 2023-07-16 08:49:04 · 1613 阅读 · 0 评论 -
ldr、str、ldm、stm、msr、mrs、swi、svc、mrc等ARM指令详解及具体应用
本期和大家主要分享的是ldr、str、ldm、stm、msr、mrs、swi、svc、mrc等ARM指令的具体介绍,对这些基础概念掌握后,接下来就能够读懂基本的2440A的启动代码了,也有助于自己去独立的书写启动代码,依次更好的实现自己想要实现的功能,更好的理解正式启动代码设计流程的巧妙之处,对CPU处理事务的流程以及处理细节会有更深的认识;原创 2023-06-19 06:55:17 · 4387 阅读 · 1 评论 -
中断处理流程以及程序状态寄存器CPSR的本质
在前面已经介绍了通用寄存器r0-r14,其中包括r13(SP)堆栈指针寄存器(比如c语言的执行,子函数的调用都会用到堆栈指针),r14(LR)程序链接寄存器保存子程序的返回地址以及保存异常发生时PC-4(当前执行的指令地址,执行完异常处理后继续回来处理)的值;实现异常等操作后程序的返回;PC(R15)是程序计数器,用来存放即将要执行程序的地址;功能寄存器有CPSR和SPSR,CPSR是当前程序状态寄存器,SPSR是保存程序状态寄存器,所以spsr能够保存cpsr中的值;有了这些概念以后,接下来看一下异常发生原创 2023-06-15 09:20:51 · 2348 阅读 · 0 评论 -
S3C2440A的ARM工作模式以及寄存器种类
本期和大家主要分享的是ARM工作模式以及寄存器种类,不同系列的ARM的工作模式以及寄存器的种类大同小异,所以针对于S3C2440A,一定得通过这一种ARM能够去分析其他的ARM架构,这就要求我们对S3C2440A认真剖析并且进行原理上的理解而不是一味的背诵记忆,包括对特殊寄存器的理解;那么接下来看一下它的工作模式和寄存器的种类吧!原创 2023-06-13 07:34:44 · 276 阅读 · 0 评论 -
初识s3c2440A之ARM体系架构入门linux硬件
如果大家在前期学习了c语言,并且具备了一定的c语言功底,且学习了shell,文件IO,进程线程,网络编程、数据库以及数据结构等基本的嵌入式软件的基础知识,以及做过一定项目的前提下,可以进入到本章内容的学习,那么接下来我将主要分享的是嵌入硬件部分的学习;各位同学可以跟着每期的分享一步步来,那么最终达到我们想要的高度并不是一件非常难的事情;原创 2023-06-12 14:07:37 · 1301 阅读 · 0 评论 -
linux高级编程之进程线程(西红柿种子.十一)----进程间通信
本文主要分享的关于进程间通信中的管道(有名管道和无名管道)以及信号的概念以及相关的函数操作接口;如pipe,mkfifo,signal,pause,alarm等;原创 2023-05-21 08:00:00 · 35 阅读 · 0 评论 -
嵌入式计算机的基础知识(CPU---小西红柿(二))
一个处理器能够访问(读写)的存储空间是有限的,我们称这个空间为它的地址空间(寻址空间),一般来说N位地址总线的处理器的地址空间是2的N次方;CPU将PC寄存器中的地址发送给内存,内存将其地址中对应的指令返回到CPU中的指令寄存器(IR);存储器是用来存储程序和数据的部件,是实现"存储程序控制"的基础,如内存、硬盘等;速度、价格、容量介于Cache与辅存之间、断电数据丢失、cpu可直接访问;速度最慢、价格最低、容量最大、断电数据不丢失、cpu不可直接访问;存储暂时不运行的程序和数据,需要时再传送到主存;原创 2023-04-20 11:11:40 · 82 阅读 · 0 评论 -
嵌入式系统的分层与Linux层次结构--小西红柿(一)
2.应用开发:使用系统提供的接口(API),做上层应用程序的开发。1.操作系统的作用:向下管理硬件、向上提供接口(API)5.网络协议:通过网络协议栈(TCP、IP…1.进程管理:管理进程的创建、调度、销毁等。2.内存管理:管理内存的申请、释放、映射等。3.底层开发:即做操作系统本身的开发。3.文件系统:管理和访问磁盘中的文件。4.设备管理:硬件设备及驱动的管理。原创 2023-04-19 00:55:09 · 92 阅读 · 1 评论