ARM核以其高性能、低功耗、低成本广泛应用在各个领域,包括ARM7、ARM9、ARM11、Cortex-M、Cortex-A等这几个系列。众多的半导体商如NXP、Freescale、Atmel、Samsung、TI等都设计了基于ARM核的自家通用处理器,ARM核从低成本控制处理器到高性能应用处理器,已经深入到我们生活的方方面面。笔者此处就Samsung的Cortex-A8处理器S5PV210作一个简单的介绍。...
分类:
其他好文 时间:
2015-06-14 09:35:27
阅读次数:
219
STM32外设DMA使用总结:
1、根据需要选择DAM模式:
2、对于DMA1的Chanel3,对应外设为USART3的RX
试想:如果串口接收中断和DAM中断同时打开,CPU如何相应?
(1)中断优先级不同:这好说,支持嵌套中断(NVIC)的Cortex-M3自然优先服务中断优先级高的
(2)中断优先级相同:处理原则,先来先处理;若同时到来,中断号低的优先处理
查询手册可知,DMA(IRQn number 13)会先于USART3(39)被CPU处理
3、设置DMA模式为循环模式,则:
(1)只开DMA中...
分类:
其他好文 时间:
2015-06-13 18:39:16
阅读次数:
157
iTOP-Exynos4412开发板采用 Exynos4412 的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合。
分类:
移动开发 时间:
2015-06-11 19:05:16
阅读次数:
199
1、将下载的rt-thread-2.0.1解压后,得到如下图所示的文件列表。在bsp目录下可以找到stm32f40x文件夹,这文件夹里面包括了库函数,其他芯片平台的文件夹统统删掉。在libcpu下,只需要将arm文件夹里面的common和cortex-m4留下来,其他的也都统统删掉。还有其他一些辅助...
分类:
其他好文 时间:
2015-06-09 23:13:57
阅读次数:
869
8核CPU或者是更多核的处理器,这些CPU有可能不完全对称。有的是4个A15和4个A7,或者是4个A57和4个A53,甚至像海思麒麟935处理器(4核A53 2.2 GHz + 4核A53 1.5 GHz),这8个核的频率可能不一样,则使用过程中需要大小核切换(频率高的是大核,频率低的是小核)。 本...
分类:
系统相关 时间:
2015-06-04 22:22:23
阅读次数:
351
1、低功耗模式在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。2、STM32F10xxx有三种低功耗模式:● 睡眠模式(Cortex?...
分类:
其他好文 时间:
2015-06-01 20:19:16
阅读次数:
163
一、问题现象
STM32使用J-Link烧写出错,出错信息如下:
1、Error: Flash Download failed - Cortex-M3
这是编译器弹窗信息。
2、**JLink Warning: Could not set S_RESET_ST
这是编译器调试窗口打印的显示信息。
二、问题原因
电路板上STM32芯片的复位电路有问题,在J-Link复位芯片时,导致复位信号拉低的间隔太长。
1、正常情况下复位引脚电平
2、异常情况下复位引脚电平...
分类:
其他好文 时间:
2015-05-29 18:07:24
阅读次数:
1180
移动设备,为了功耗考虑,对电源管理部分要求严格,Android系统结合Linux内核,对此有非常漂亮的方案,可以让设备随时睡眠、即刻唤醒。 本文结合ARM Cortex A系列CPU(32位)睡眠和唤醒的流程,主要分析平台相关的CPU下电和上电过程,以及ARM底层汇编代码实现。
分类:
系统相关 时间:
2015-05-26 22:59:22
阅读次数:
301
1、SysTick 为一个 24 位递减计数器,SysTick 设定初值并使能后,每经过 1 个系统时钟周期,计数值就减 1。 计数到 0 时,SysTick 计数器自动重装初值并继续计数,同时内部的 COUNTFLAG 标志会置位,触发中断 (如果中断使能情况下)。2、寄存器 STK_CSR...
分类:
其他好文 时间:
2015-05-25 20:17:12
阅读次数:
248
系统定时器频率是通过静态预处理定义的,在系统启动时按照 HZ 值对硬件进行设置。体系结构不同,HZ的值也不同。对于某些体系结构,甚至是机器不同,HZ的值也会不同。
内核在 中定义了 HZ 的值。我们接下来就来比较一下具体源码:
1、arm 体系结构(文件路径:/arm/include/asm/param.h)
#ifndef __ASM_PARAM_H
#define ...
分类:
系统相关 时间:
2015-05-24 11:41:44
阅读次数:
483