一、启动模式,决定向量表的位置当CPU上电后,首先代码区(Flash)应该从地址为0x00000000开始,而数据区(SRAM)应该从0x20000000开始,Cortex-M3CPU总是通过代码区获得复位向量。STM32F10XXX微处理器中运用了特殊的机制使得STM32不仅可以通过Flash(主闪存和系统闪存)启动,..
分类:
其他好文 时间:
2016-06-10 15:07:28
阅读次数:
623
一、启动模式,决定向量表的位置当CPU上电后,首先代码区(Flash)应该从地址为0x00000000开始,而数据区(SRAM)应该从0x20000000开始,Cortex-M3CPU总是通过代码区获得复位向量。STM32F10XXX微处理器中运用了特殊的机制使得STM32不仅可以通过Flash(主闪存和系统闪存)启动,..
分类:
其他好文 时间:
2016-06-10 15:05:11
阅读次数:
1163
Android驱动开发读书笔记 第五章 S5PV210是一款32位处理器,具有低功耗的的特点,可为移动设备和一般应用提高性能的微处理器解决方案。它集成了ARM CORTEX-A8核心。实现了ARM架构V7且支持外围设备。他的关键功能是“以带有NEON的cpu子系统为基础的arm”,32/32kb i ...
分类:
移动开发 时间:
2016-06-05 18:30:15
阅读次数:
241
本章内容属于硬件篇,介绍了S5PV210的硬件结构,其包括: S5PV210微处理器——一款32位微处理器,具有低功率的特点,可为移动设备和一般应用提供高性能的微处理器解决方案。它集成了ARM Cortex-A8核心,实现了ARM架构V7A且支持外围设备。 GPIO专用寄存器——端口组控制寄存器、端 ...
分类:
其他好文 时间:
2016-06-04 11:55:58
阅读次数:
194
uncached区域到uncached区域memcpy提升3倍,uncached区域到cached区域提升3.5倍,cached区域到uncached区域提升13.2倍,连我自己都吓到了!...
分类:
其他好文 时间:
2016-05-27 12:23:18
阅读次数:
186
前言 MDK-ARM意思就是基于ARM的微控制器开发工具(Microcontroller Developer Kit),由Keil公司开发,MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cor ...
分类:
其他好文 时间:
2016-05-25 22:28:11
阅读次数:
1383
一:项目介绍 该项目最终实现的功能很简单,手指在触摸屏左滑(下一张图片),右滑(上一张图片) 1.1软硬件资源 硬件:pc机,ARM Cortex-A9开发板 软件:linux 操作系统 1.3项目流程 本项目主要分为三大模块: 一:LCD驱动编写 二:I2C驱动编写 三:使用I2C读取触摸屏上的数 ...
分类:
其他好文 时间:
2016-05-18 23:34:37
阅读次数:
1488
FreeRTOS任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。任务切换是这一过程的直接实施者,为了更快的找到优先级最高的就绪任务,任务切换的代码通常都是精心设计的,甚至会用到汇编指令或者与硬件相关的特性,比如Cortex-M3的CLZ指令。因此任务切换的大部分代码是由硬件移植层提供的,不同的平台,实现发方法也可能不同,这篇文...
分类:
其他好文 时间:
2016-05-18 19:05:05
阅读次数:
230
在以前的文章《使用Buildroot与Qemu学习ARM linux IIC驱动》中,写到过使用qemu来模拟使用ARM
Linux,那个时候借助的是buildroot,这次我们使用Yocto来做同样的事情。
优点
使用Qemu的好处在于,当我们在开发Userspace的程序时,可以在没有硬件的情况下完成测试。
同时不像以前一样我们需要自己去编译qemu,这次我们使用Yocto编译出来的...
分类:
其他好文 时间:
2016-05-18 18:50:22
阅读次数:
638
1. 定义一个段名为CSTACK, 这里: NOROOT表示如何定义的段没有被关联,那么同意会被优化掉,如果不想被优化掉就使用ROOT. 后面的括号里数字表示如下: (1):这个段是2的1次方即2字节对齐 (2):这个段是2的2次方即4字节对齐 (3):这个段是2的3次方即8字节对齐 2. 下面代码 ...
分类:
其他好文 时间:
2016-05-17 13:35:10
阅读次数:
601