`
yesjavame
  • 浏览: 702709 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

《Windows CE嵌入式开发入门——基于Xscale架构》第1章 GPIO和中断控制器

阅读更多

GPIOGeneral-Purpose I/O,通用输入/输出)的数量和功能以及中断控制的能力是处理器功能强弱的体现,PXA255处理器的GPIO以及中断控制器提供了丰富的资源,增加了系统设计的灵活性。

1.1 GPIO

PXA255处理器提供了81GPIO引脚,同时提供了27个寄存器来控制这些引脚的工作方式和状态。这27个寄存器控制了引脚的输出/输入方向、引脚状态以及引脚的附加功能(关于引脚的附加功能将在后文讲解)。此外,这些GPIO中的一部分引脚还具有将处理器从睡眠中唤醒的功能。

对于不使用的GPIO引脚来说,如果将它们设置成输出状态,可以降低系统的电源消耗。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc136853779"><span lang="EN-US">1.1.1</span></span></chsdate> GPIO操作(GPIO operation

GPIO引脚被设置成输入状态时,可以作为中断输入引脚使用。在系统复位后,所有81GPIO引脚都被设置成输入状态。

GPIO引脚被设置成输出状态时,可以通过向引脚赋值来决定引脚电平的高低。向GPSR寄存器输出1代表高电平,向GPCR寄存器输出1代表低电平。

GPIO引脚状态寄存器(GPLR)读取数据,可以获得当前引脚的状态。同时引脚还提供了上升沿和下降沿探测寄存器,读这些寄存器数据将能获得在引脚上发生的是上升沿还是下降沿。

<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="mso-bookmark: _Toc136853780"><span lang="EN-US">1.1.2</span></span></chsdate> GPIO附加功能(Alternate Function

多数GPIO都有附加的功能,例如,充当串口的输出/输入、LCD控制器的数据通道口等。这些功能的实现和硬件的设计相关。表1-1给出了各个GPIO引脚的附加功能。需要注意的是,即便使用附加功能,仍然需要适当地设置引脚的相关寄存器。

1-1 PXA255 GPIO引脚的附加功能

引脚

附加功能名称

附加功能任务

AF编码

GP1

GP_RST

ALT_FN_1_IN

01

时钟和电源管理单元

GP_reset信号发生后,处于低电平状态

GP6

MMCCLK

ALT_FN_1_OUT

01

MMC控制器

MMC时钟

GP7

48MHz clock

ALT_FN_1_OUT

01

时钟和电源管理单元

48MHz时钟输出信号

GP8

MMCCS0

ALT_FN_1_OUT

01

MMC控制器

MMC片选0

GP9

MMCCS1

ALT_FN_1_OUT

01

MMC片选1

GP10

RTCCLK

ALT_FN_1_OUT

01

系统集成单元

实时时钟(1Hz

GP11

3.6MHz

ALT_FN_1_OUT

01

时钟和电源管理单元

3.6MHz晶振频率输出

GP12

32kHz

ALT_FN_1_OUT

01

32kHz输出

GP13

MBGNT

ALT_FN_2_OUT

10

内存控制器

内存判别器,判别外设是否被允许接入系统总线

GP14

MBREQ

ALT_FN_1_IN

01

内存控制器可选总线的主要请求

GP15

nCS_1

ALT_FN_2_OUT

10

片选1,低电平有效

GP16

PWM0

ALT_FN_2_OUT

10

PWM0输出

GP17

PWM1

ALT_FN_2_OUT

10

PWM1输出

GP18

RDY

ALT_FN_1_IN

01

外部总线就绪

GP19

DREQ[1]

ALT_FN_1_IN

01

外部DMA请求

GP20

DREQ[0]

ALT_FN_1_IN

01

外部DMA请求

GP23

SCLK

ALT_FN_2_OUT

10

SSP串行端口

SSP时钟

GP24

SFRM

ALT_FN_2_OUT

10

SSP

GP25

TXD

ALT_FN_2_OUT

10

SSP发送

GP26

RXD

ALT_FN_1_IN

01

SSP接收

GP27

EXTCLK

ALT_FN_1_IN

01

SSP ext_clk

GP28

BITCLK

ALT_FN_1_IN

01

AC97控制单元

AC97比特时钟信号

BITCLK

ALT_FN_2_IN

10

I2S控制器

I2S比特时钟信号

BITCLK

ALT_FN_1_OUT

01

I2S比特时钟信号

GP29

SDATA_IN0 Unit

ALT_FN_1_IN

01

AC97控制器

AC97 Sdata_in0信号

SDATA_IN

ALT_FN_2_IN

10

I2S控制器

I2S Sdata_in信号

border-right: gray 1pt solid; padding-
分享到:
评论

相关推荐

    Windows CE嵌入式开发入门-基于Xscale架构.pdf

    《Windows CE嵌入式开发入门—基于Xscale架构》是一本专为希望深入理解和掌握Windows CE平台开发技术的学习者编写的教材。本书不仅介绍了Windows CE平台的基本概念和发展背景,还详细讲解了如何利用这一平台进行...

    Windows CE嵌入式开发入门——基于Xscale架构

    本篇文章主要探讨了基于Xscale架构的Windows CE嵌入式开发中驱动开发的分类及其特点。 首先,驱动按照加载方式可分为三类:本机设备驱动(Built-In Driver)、可加载驱动(Loadable Driver)和混合型驱动。 1. 本...

    Windows CE嵌入式开发入门-基于Xscale架构

    《Windows CE嵌入式开发入门-基于Xscale架构》是一本深入探讨Windows CE在Xscale架构上应用开发的专业书籍。Windows CE是一个精简版的微软操作系统,特别适用于嵌入式设备,如工业控制、移动设备和消费电子产品。...

    WindowsCE嵌入式开发入门-基于Xscale架构

    "WindowsCE嵌入式开发入门-基于Xscale架构"的学习主要涉及以下几个关键知识点: 1. **Windows CE系统结构**:了解Windows CE的模块化设计,包括内核、BSP(板级支持包)、驱动程序、文件系统、应用程序接口等,这些...

    基于xscal架构 windows ce 嵌入式开发入门

    本文将详细介绍基于Xscale架构的Windows CE嵌入式开发入门知识,包括必要的工具和流程,旨在帮助初学者快速掌握这一领域的核心技能。 #### 二、Xscale架构简介 Xscale是一种高性能、低功耗的处理器架构,最初由...

    ARM嵌入式技术原理与应用——基于XSCALE及VxWorks操作系统

    基础知识包括: ARM嵌入式开发模式和基本开发流程,ARM体系结构,ARM系统硬件设计, VxWorks软件开发流程,VxWorks BSP的移植过程,VxWorks驱动程序、应用程序以及图形用户界面的编写方法等。实验包括: VxWorks软件...

    ARM嵌入式技术原理与应用——基于XSCALE及VxWorks操作系统.pdf

    《ARM嵌入式技术原理与应用——基于XSCALE及VxWorks操作系统》是一本非常有价值的参考书籍,它不仅介绍了ARM处理器的基本原理,还详细探讨了XSCALE处理器的特性和VxWorks操作系统的使用方法。对于希望深入了解ARM...

    基于Xscale 270 嵌入式Windows CE开发实验与实践

    IV实验丛书》之一,主要基于英蓓特公司目前最新嵌入式教学平台EduKit-IV,搭配核心Xscale PXA270板和其他相关模块,主要介绍嵌入式操作系统Windows CE6.0及其BSP包的开发,应用的开发等。 经历过近几年的嵌入式ARM...

    基于AT91产品Windows CE 开发入门介绍

    ### 基于AT91产品Windows CE 开发入门知识点详解 #### Windows CE 简介与特性 **什么是Windows CE?** Windows CE是微软公司研发的一款高度可定制的嵌入式操作系统,其核心全部采用C语言开发,适用于对实时性、...

    WINCE6.0基础教程和基于Xscale270嵌入式Windows CE开发实验与实践

    《WINCE6.0基础教程和基于Xscale270嵌入式Windows CE开发实验与实践》是一本针对初学者和有一定经验的开发者设计的教材,旨在帮助读者深入理解和掌握Windows Embedded CE 6.0(简称WinCE6.0)在Xscale270处理器上的...

    GPio-control.rar_GPIO WINCE_gpio wince_wince gpio_wince控制_xscal

    标题中的“GPio-control.rar_GPIO WINCE_gpio wince_wince gpio_wince控制_xscal”表明这是一个关于在Windows CE(WinCE)操作系统下控制GPIO(General Purpose Input/Output)的资源包,主要针对XScale PXA225平台...

    03-第三章 嵌入式处理器 intel xscale270 概述.rar

    在03-第三章 嵌入式处理器 Intel Xscale270 概述.ppt中,你将深入学习到Intel XScale 270处理器的体系结构、性能指标、硬件特性,以及如何在Windows CE 6.0下进行系统配置和程序开发。这份资料将帮助你掌握如何充分...

    06-第六章 xscale 270 基本接口实验.rar

    第六章主要围绕Xscale 270处理器进行基本接口实验,深入探讨了在Windows CE 6.0嵌入式系统中的开发技术。Xscale 270是Intel公司推出的一款高性能、低功耗的微处理器,广泛应用于移动设备和嵌入式系统中。在这个章节...

    基于XScale-和Windows-CE-的智能公交报站器的设计与实现zuopin.doc

    总的来说,基于XScale和Windows CE的智能公交报站器设计与实现是一个融合了硬件选型、操作系统适配、软件开发和系统整合的综合性工程。这样的系统不仅提高了公共交通的服务质量,也为乘客提供了便捷的信息服务,是...

    基于XScale270嵌入式WinCE开发实验与实践

    本实验旨在让学生掌握Windows CE 6.0开发平台的安装方法,并了解该平台的基本框架,为后续的嵌入式开发打下坚实的基础。 #### 二、实验环境准备 **硬件需求**: - **PC配置**:至少需要配备一台内存为512MB以上...

Global site tag (gtag.js) - Google Analytics