
ARM架构
Thomas_Fly
这个作者很懒,什么都没留下…
展开
-
ARM M3小计(一)1~3章。
在操作系统开启了一个用户程序后,通常都会让它在用户级下执行,从而使系统不会因某个程序的崩溃或恶意破坏而受损。可参照MQX中的超时函数中的,usermode进行理解。嵌套向量中断控制器(NVIC)与内核紧密耦合。特点:z 可嵌套中断支持 z 向量中断支持 z 动态优先级调整支持 z 中断延迟大大缩短 z 中断可屏蔽 M3 内部有若干个总线接口,以使 CM原创 2013-04-12 16:11:56 · 955 阅读 · 0 评论 -
关于KL25 ARM cortex-M0+处理器的UART模块的功能介绍
根据UART寄存器的每一位发现一个小小的飞思卡尔的UART具有很多种功能。对于这些功能可以一一了解。UART0模块。 波特率发生器13位模数计数器为接收器和发送器在波特率发生器上的波特率。对于异步UART波特率时钟,从1到8191的值写入SBR[12:0]确定波特率时钟分频。SBR位在UART波特率寄存器中,BDH和BDL。波特率时钟驱动接收器,发射器是由波特率时钟除以过采原创 2013-04-13 03:29:13 · 3590 阅读 · 0 评论 -
关于systick的构件编写。
systick一共有4个寄存器CSR :控制和状态寄存器。COUNTFLAG :标志位,标志systick计数器是否已经倒数到0 。0 :还没有数到0 。1:已经数到0 了。CLKSOURCE:时钟源的选择。1:systick使用系统内核时钟。0:可选的外部时钟(根据不同设备有不同的时钟,可以通过查看芯片手册得到,KL25里面是内核时钟的1/16)TICKINT:中断使能位原创 2013-04-27 08:10:30 · 1331 阅读 · 0 评论 -
ARM -M3位带操作
位带相当于一块虚拟的一块存储区地址,该存储区地址如图所示:bit bandAlias这一块区域是bitbandregion的32倍,即该区域的每一个地址代表bit band region 中的每个地址的每一位。这样可以不用直接操作位,直接操作地址来控制访问。原创 2013-04-19 08:59:18 · 1740 阅读 · 0 评论 -
KL25_中断方式实现_ADC
以中断方式实现AD采集,,在程序中 最近又看了一下ADC模块,发现该模块还是有东西可以说的。首先,模式又很多种,有差分的16位,13,11,9位模式。单通道的也同样有该几个模式。主要有个偏移寄存器还不是太懂。。怎么用。?以下是结构框图,任何一个模块,结构框图很重要。一定要高清搞透。ADC有两对电压参考,一对是电压参考引脚上的电压一对是外部链接的可选电压。原创 2013-05-16 09:07:22 · 2189 阅读 · 0 评论 -
ARM M0+各种定时器驱动的编写
systick系统滴答时间。这个定时器之前的文章已经讲过。这个是一个递减的定时器,有个模数寄存器。在此不多说。就是一个系统的模块,这个模块是集成在ARM M0+内核中的,其实主要是集成在NVIC 中的,NVIC也是ARM 内部模块,该模块的定时器,用该模块的时钟源来使能该定时器。以及模数计数器。总共只有四个寄存器。控制状态寄存器:主要包含一个COUNTFLAG 中断标志位,当计数器计数到0的时原创 2013-05-07 23:13:47 · 2387 阅读 · 1 评论