Windows CE嵌入式导航系统研究(硬件设计3)

1.1 Flash 接口电路设计

Flash 存储器是一种在系统上(In-System)进行电擦写,掉电后信息不丢失的存储器。它具有低功耗、大容量、擦写速度快、可整片或分扇区在系统编程、擦除等特点。并且由内部嵌入式的算法完成对芯片的操作,因而在各种嵌入式系统中得到了广泛的应用。现在市场上两种主要的非易失闪存技术是 NOR 和NAND。NOR 的特点是芯片内执行,这样应用程序可以直接在 Flash 内运行,不必再把代码读到系统 RAM 中。NOR 的传输效率很高,在 1~4MB 的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NAND 结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用 NAND 的困难在于 Flash 的管理和需要特殊的系统接口。NAND Flash 没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取 512 个字节。因为不能直接运行 NAND Flash 上的代码,所以除了使用 NAND Flash 以外,一般都会加上一块小的 NOR Flash来运行启动代码。

结合 NOR Flash 和 NAND Flash 的各自特点,本系统扩展了一块 32M×16bit(可扩展到128M×16bit,可以采用U3电路即可)的 NAND Flash 芯片 K9F1216U0A 和一块 512K×16bit 的 NOR Flash 芯片AM29LV160DB,通过跳线都可以引导系统启动,保证启动代码可靠运行。如图 3.8 所示,NOR Flash 的片选线/CS 接至 nGCS0 引脚,S3C2440A 的数据总线 DATA[15..0]连接 NOR Flash 芯片的数据总线 D[15..0], 地址总线 ADDR[22..1]连接 NOR Flash 芯片的 A[21..0]引脚。NOR Flash 芯片的写使能引脚/WE 连接S3C2440A 芯片的 nWE 引脚,Nand Flash、Nor Flash电路图如图 4.8、图 4.9、图 4.10所示。

clip_image002

4.8 Nand Flash电路图

clip_image004

4.9 Nand Flash扩大电路图

clip_image006

4.10 Nor Flash电路图

1.2 音频接口电路设计

S3C2440A 内置 IIS 总线控制器, 实现了一个外部 8/16 位立体声音频 CODEC IC 的接口它还可以给 FIFO 通道提供 DMA 传输模式而非中断模式,从而使数据发送和接收同时进行,支持 IIS 总线数据格式和 MSB-justified 数据格式。扩展音频接口很容易,只需要在数字音频总线上连接音频编解码芯片。

IIS(Inter-IC Sound BUS,内置集成电路音频总线)总线是 Philips 公司提出的串行数字音频总线协议。它是一种面向多媒体的音频总线,专用于音频设备之间的数据传输,为数字立体声提供序列的连接至标准编解码器。IIS 总线只处理声音数据,其他信号(如控制信号)必须单独传输,为了使电路的引出引脚尽可能少,IIS 只使用了 3 条串行总线:提供分时复用功能的数据线、字段选择线和时钟信号线。

音频芯片采用 Philips 公司的 UDA1341TS, 如图 4.11所示直接和 S3C2410的 IIS 引脚连接。另外,此芯片还提供标准的 L3、麦克风和扬声器接口。L3接口的引脚分别连到 S3C2440 的 3 个 GPIO 输出引脚上,通过 GPIO 控制 L3接口。UDA1341TS 音频芯片集成数字化音频和混频器功能。数字化音频功能可以播放数字化声音或录制声音,混频器用来控制各种输入/输出的音量大小等,通过 L3 接口进行控制。

clip_image008

4.11 音频接口电路

1.3 串口电路设计

串行口是计算机一种常用的接口,具有连线少、通讯简单的特点。串口技如今已经发展的很成熟、很稳定,被广泛的应用于各种设备之间的互联。现在使用最广的是 9 针串口,其针脚功能如表 1所示。

1 DB-9 串口针脚功能

引脚

功能

1

载波检测(DCD)

2

接收(RXD)

3

发送(TXD)

4

数据终端就绪(DTR)

5

信号地(GND)

6

数据设置就绪(DSR)

7

发送请求(RTS)

8

清除发送(CTS)

9

振铃检测(RI)

S3C2440A 内置有串口收发模块,只要在外围模块中设计串口电平转换电路就可以与其他设备进行串行通信,本系统中采用了 SP3232EEN电平转换芯片,可以实现 1对串口收发信号电平转换,如图 4.12所示。

clip_image010

4.12 串口电路

1.4 USB 接口电路

USB(Universal Serial Bus,通用串行总线),是一种快速、灵活的总线接口。USB 标准中除定义了通信的物理层和电器层标准外, 还定义了一套相对完整的软件协议栈,这使得多数 USB 设备都很容易在各种平台上工作。作为一种高速总线接口,USB 适用于多种设备,且支持热插拔,所有的配置过程都由系统自动完成,无须用户干预。图 4.13为本系统中电路图部分,其中分HOST和Device两部分。

clip_image012

4.13 USB电路图

1.5 GPIO接口电路

通用I/O接口(General Purpose IO Interface,GPIO)是ARM系统及片上SoC(System-on-Chip)系统中非常重要的一种I/O接口,具有使用灵活、可配置性好、硬件代价小等优点,在ARM系统中广泛应用。GPIO不仅实用,而且功能很强大,主要有以下六大功能。

l 通用I/O(GPIO):最最基本的功能,可以驱动LED、可以产生PWM、可以驱动蜂鸣器等。

l 外部中断/唤醒线:端口必须配置成输入模式时,所有端口都有外部中断能力。

l 复用功能(AF):复用功能的端口兼有IO功能等。复位期间和刚复位后,复用功能未开启,I/O 端口被配置成浮空输入模式:(CNFx[1:0]=01b,MODEx[1:0]=00b)。

l 软件重新映射I/O复用功能:为了使不同器件封装的外设I/O 功能的数量达到最优,可以把一些复用功能重新映射到其他一些脚上。这可以通过软件配置相应的寄存器来完成。这时,复用功能就不再映射到它们的原始引脚上了。

clip_image014

4.14 GPIO电路图

本系统为了方便用户扩展,也集成了GPIO部件,用来实现模式选择、LED控制、中断唤醒、I2C读写等功能。GPIO电路图如图 4.14所示。

  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 Windows Embedded CE 1.1 嵌入式 1.1.1 嵌入式设备 1.1.2 嵌入式软件 1.1.3 嵌入式设备和软件 1.2 Windows Embedded系列 1.3 Windows XP Embedded 1.4 Windows Embedded Point of Service 1.5 Windows Embedded CE 6.0 1.5.1 模块化和简洁的操作系统 1.5.2 实时操作系统 1.5.3 硬件支持 1.5.4 CE 6.0 R2的新特性 1.5.5 定制的UI 1.5.6 有线和无线连接 1.5.7 图形和多媒体 1.5.8 多语言的国际化定位 1.5.9 实时通信和VolP 1.5.10 OS设计模板 1.6 开发CE应用程序 1.7 测试和调试 1.8 Windows Embedded CE的功能 1.9 小结 第2章 开发环境和工具 2.1 Windows Embedded CE Platform Builder 2.2 安装Windows Embedded CE 6.0 2.2.1 支持的处理器 2.2.2 安装顺序 2.2.3 快速修复工程和更新 2.2.4 Windows Embedded CE术语表 2.2.5 Windows Embedded CE环境变量 2.2.6 Windows Embedded CE文件和目录 2.2.7 第三方组件 2.3 构建CE运行时映像 2.4 小结 第3章板级支持包 3.1 BSP概述 3.2 BSP开发 3.2.1 复制设备仿真器BSP 3.2.2 复制CEPC BSP 3.2.3 复制ICOP eBox4300 60E BSP 3.2.4 BSP组件、文件和文件夹 3.2.5 添加文件和模块到BSP中 3.3 小结 第4章 构建定制的CE 6.0运行时映像 4.1 创建初始OS设计 4.1.1 OS设计向导 4.1.2 OS设计项目文件夹和文件 4.1.3 VS2005 IDE中的OS设计项目视图 4.1.4 生成OS运行时映像 4.1.5 MyCEPCBSP的OS运行时映像 4.1.6 MveBox4300BSP的OS运行时映像 4.2 小结 第5章连接目标设备 5.1 目标设备的连接 5.2 连接仿真器 5.2.1 创建MyEmulator目标设备配置文件 5.2.2 设置MyEmulator目标设备配置 5.2.3 将运行映像下载到仿真器中 5.3 连接eBox.4300一MSJK 5.3.1 通过DHCP连接eBOX.4300.MSJK 5.3.2 通过静态IP连接eBOX.4300.MSJK 5.4 连接到CEPC 5.4.1 创建CEPC启动软盘 5.4.2 通过串口连接CEPC 5.4.3 利用以太网连接CEPC 5.5 小结 第6章调试和调试工具 6.1 调试环境 6.1.1 CETK 6.1.2 CoreCon 6.1.3 调试和发布配置 6.2 调试OS设计构建 6.2.1 CE构建过程 6.2.2 构建错误——文件丢失 6.3 远程工具 6.3.1 远程文件查看器(Remote File Viewer) 6.3.2 远程堆遍历器(Remote Heap Walker) 6.3.3 远程放大器(Remote Zoom.In) 6.3.4 远程进程查看器(Remote Process Viewe) 6.3.5 远程注册表编辑器(Remote RegistryEditor) 6.3.6 远程系统信息(Remote Systemlnformation) 6.3.7 远程性能监视器(Remote Performance Monitor) 6.3.8 远程间谍(Remote Spy) 6.3.9 远程内核跟踪器(Remote Kernel Tracker) 6.3.10 远程调用配置器(Remote Call Profiler) 6.4 远程目标控制(Remote Target Control) 6.5 串行调试(Serial Debug) 6.6 小结 第7章启动加载程序概述 7.1 什么是启动加载程序 7.1.1 BIOS加载程序-x86 BIOS加载程序 7.1.2 Eboot Loader 7.1.3 Loadcepc 7.1.4 Romboot Loader 7.1.5 Sboot Loader 7.2 x86设备的BIOS加载程序 7.2.1 x86设备的启动过程 7.2.2 BIOS Loader代码 7.2.3 构建BIOS Loader代码 7.3 小结 第8章 注册表 8.1 Windows Embedded CE注册表 8.2 基于RAM的注册表 8.3 基于配置单元的注册表 8.3.1 基于配置单元的注册表触发两个启动阶段 8.3.2 使用基于配置单元的注册表持久化注册表 8.3.3 注册表刷新 8.4 Windows Embedded CE注册表文件 8.4.1 Windows Embedded CE组件的注册表 8.4.2 串行调试 8.5 有用的注册表参考信息 8.5.1 自动刷新并保存注册表设置 8.5.2 USB可删除存储器的设备名 8.5.3 禁用Start菜单中的Suspend选项 8.5.4 Intemet Explorer启动页 8.5.5 静态IP地址 8.5.6 Windows EmbeddedCE设备名 8.6 访问注册表 8.7 小结 第9章 CETK测试 9.1 Windows EmbeddedCE测试工具包 9.2 CETK测试 9.3 小结 第10章 开发应用程序 10.1 开发范围格局 10.2 新型的嵌入式设备 10.3 小结 第11章 VisualC#2005应用程序 11.1 开发CE的C#应用程序 11.2 小结 第12章 VB2005应用程序 12.1 开发CE的VB应用程序 12.2 小结 第13章 原生代码应用程序 13.1 VisualC++2005原生代码应用程序 13.2 Plat form Builder原生代码应用程序 13.3 小结 第14章 自启动应用程序 14.1 配置注册表白启动 14.2 Windows\Startup自启动 14.3 Auto LaunchApp实用程序 14.4 小结 第15章 定制UI 15.1 CE设备的输入和输出 15.2 CE的自定义UI 15.3 具有NMD自定义UI的CE 15.4 VB2005应用程序作为自定义UI 15.5 小结 第16章 瘦客户端应用程序 16.1 瘦客户端 16.2 Windows瘦客户端OS 16.3 小结 第17章 家庭自动化应用 17.1 家庭自动化控制 17.2 硬件和外围设备 17.3 eBoxPhidgetOS设计 17.4 家庭自动化应用程序 17.5 小结 第18章 RFID安全访问控制应用 18.1 无线射频识别技术——RFID技术 18.2 PhidgetRF ID读取器 18.3 RFID读取器应用 18.4 小结 第19章 机器人应用 19.1 Stringer CE机器人 19.2 简单机器人控制应用 19.3 启动机器人应用程序 19.4 小结 第20章 部署CE6.0设备 20.1 Windows网络投影仪 20.2 Windows网络投影仪OS设计 20.3 Windows网络投影仪的使用 20.4 小结 附录A Windows Embedded CE资源 附录B 安装和软件 附录C 示例应用程序和OS设计项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值