s5pv210原理图
基于S5PV210的网络温湿度记录仪实现
基于S5PV210的网络温湿度记录仪实现【摘要】本文提出一种基于S5PV210的温湿度采集仪,结合高精度温湿度传感器sht15,实现温湿度的正确采集,并通过以太网络将数据上传给上位服务器。
【关键词】嵌入式Linux;sht15;S5PV210;采集仪;以太网络一、前言温湿度仪是一种用于测量瞬时温度湿度和平均温度湿度的仪器,具有温湿度测量、显示、记录、实时时钟、数据通讯和超限报警等功能。
温湿度仪主要用于应用于食品储运、博物馆文物、档案管理、建材实验、农业、林业及畜牧业的应用、建筑验收、重要医卫场所、管路维护等。
温湿度仪用于木材及家具工业,薄膜处理烟草工业,温室,印刷纸张工厂,医院隔离房间,电脑室(热,空调,通风)及工业实验室等环境的温湿度检测。
本文提出在S5PV210的基础上,加上高精度温湿度传感器,实现温湿度仪,并通过网络,将采集到的温湿度,上传到上位机,并且可以通过USB接口将所存数据载出。
二、硬件设计本温湿度仪的硬件框图如下图所示。
主芯片采用三星S5PV210,其接口丰富,完全满足本设计要求,而温湿度传感器采用瑞士盛思瑞公司的高精度温湿度传感器SHT15,完全满足新版的GSP标准。
网络接口采用DM9000。
图1 硬件系统框图1.三星S5PV210S5PV210又名“蜂鸟”(Hummingbird),是三星推出的一款适用于智能手机和平板电脑等多媒体设备的应用处理器。
S5PV210采用了ARM CortexTM-A8内核,ARM V7指令集,主频可达1GHZ,64/32位内部总线结构,32/32KB的数据/指令一级缓存,512KB的二级缓存,可以实现2000DMIPS(每秒运算2亿条指令集)的高性能运算能力。
JPEG硬件编解码,最大支持8000x8000分辨率。
内建高性能PowerVR SGX540 3D图形引擎和2D图形引擎,支持2D/3D图形加速,是第五代PowerVR产品,其多边形生成率为2800万多边形/秒,像素填充率可达2.5亿/秒,在3D和多媒体方面比以往大幅提升,能够支持DX9,SM3.0,OpenGL2.0等PC级别显示技术。
ARM 裸机开发
ARM汇编调用C函数
其中myadd函数定义为:
myadd函数执行完的返回值sum,根据上面的APCS规则可知,会传 递给寄存器。可以在汇编中直接使用r0来获得myadd函数的计算结 果
C函数调用ARM汇编
fun函数定义为:
GPIO硬件介绍
GPIO(General Purpose I/O Ports)即通用输入/ 输出端口,可以对I/O 进行读写操作GPIO 操作是所 有硬件操作的基础。 S5PV210 有237 个多功能I/O 端口,可以通过设置 寄存器来确定某个引脚用于输入、输出或者用于其 他特殊功能。
S5PV210启动流程
S5PV210启动流程
根据三星公司的《S5PV210_UM_REV1.1》手册可知,S5PV210 启动过程主要可分为3 个阶段。 ①S5PV210 上电复位后将从IROM 处执行已固化的启动代码-BL0 ②在BL0 里初始化过程中对启动设备进行判断,并从启动设 备拷贝BL1(最大16KB )到IRAM 处,即刚才所说的 0xD0020000 开始的地址,其中0xD0020000~0xD0020010 的 16 字节为BL1 的校验信息和BL1 尺寸,并对BL1 进行校验, 校验通过转入BL1 进行执行,BL1 继续初始化,并拷贝BL2 (最大80KB)到IRAM 中并对其校验,通过后转入BL2。 ③BL2 完成一些比较复杂的初始化,包括DRAM 的初始化, 完成后将OS 代码拷贝到DRAM 中,并跳到OS 中执行并完成 启动引导。
34
4×4矩阵键盘按键硬件链接
在提供的实验箱原理图中的18页,会看到下图所示的原理图。 从图中可以看出4*4键盘中的最后一行第一个按键是S15。与 它连接的两个引脚是图中蓝色框中标识的引脚。
思科德技术.Samsung S5PV210开发板说明
三星 S5PV210 技术方案提供商
可以实现 2000DMIPS(每秒 2 亿指令集)的高性能运算能力 采用 45nm 低功率制程,CPU 典型功耗 11mW
GPU 图形芯片
内建高性能 PowerVRSGX5403D 图形引擎和 2D 图形引擎 多边形生成率为 2800 万多边形/秒,像素填充率可达 2.5 亿/秒, 支持 DX9、SM3.0、OpenGL2.0 等 PC 级别显示技术 2D 图形加速,最大支持 8000*8000 分辨率图片。 JPEG 硬件编解码,最大支持 65536*65536 分辨率图片 IVA3 硬件加速器,支持全高清、多标准的视频编码,流畅播录 1080p 视频文件
PCB 规格
6 层板
2/3
三星 S5PV210 技术方案提供商
沉金工艺
软件资源
Kernel 2.6.35 源码 Android 2.3.5 源码 bootloader 源码 按键驱动 RTC 驱动 看门狗驱动 I2C 驱动 USB TP 驱动 9.7 LCD 驱动 USB HUB 驱动 HDMI 驱动 GC2015 Camera 驱动 WM8960 音频播放、录音驱动 NC024 WIFI、蓝牙驱动 PWM 背光驱动 外置 TF 卡驱动 内置 INAND 驱动 串口驱动 ADC 电池电量检测驱动 USB 转以太网芯片 DM9620 驱动 SPI 接口驱动 MMA8452 重力芯片感应驱动 2D、3D 显示驱动 JPEG 硬件编解码驱动 MFC 视频处理驱动 视频硬件编解码驱动 耳机插入检测驱动 电池充电检测驱动 背光控制驱动
硬件资源
CPU:S5PV210 内存:DDR2 512MB 内置存储:INANAD 4G 显示接口:LVDS(DS90C385A) 背光控制芯片:MP3302 复位芯片:STM6603,有延时复位功能 外置 TF 卡接口 单独可充电 RTC 锂电池 WIFI/BT 芯片: NC024 音频芯片:WM8960,3.5 标准耳机接口 内置 MIC 左右声道喇叭各一 摄像头:GC2015 200 万像素 USB-HUB 芯片:USB2514B(4 路 USB-HOST 接口) TP 接口:支持 USB 和 I2C 方式 G-Sensor:MMA8452 电池接口 电池充电控制芯片:HB6298B 系统按键:power、音量+、音量-、home、锁屏幕旋转键 HDMI 接口:A 型 调试串口 电源开关 OTA 接口:MicroUSB
s5pv210_touch驱动分析
unsigned long evbit[BITS_TO_LONGS(EV_CNT)]; unsigned long keybit[BITS_TO_LONGS(KEY_CNT)]; unsigned long relbit[BITS_TO_LONGS(REL_CNT)]; unsigned long absbit[BITS_TO_LONGS(ABS_CNT)]; unsigned long mscbit[BITS_TO_LONGS(MSC_CNT)]; unsigned long ledbit[BITS_TO_LONGS(LED_CNT)]; unsigned long sndbit[BITS_TO_LONGS(SND_CNT)];
5.. 寄存器
主要寄存器如下:
TSADCCON0,ADC 控制寄存器, TSCON0,触摸屏控制寄存器 TSDLY, ADC 开始延时寄存器 TSDATX0,转换数据寄存器 X TSDATY0,转换数据寄存器 Y TSPENSTAT0,ADC 触摸屏指针上下中断检测寄存器 CLRINTADC0,清除 ADC0 中断寄存器
2. 驱动原理
在 Linux 中,Input 设备用 input_dev 结构体描述,定义在 input.h 中。设备的驱动只 需按照如下步骤就可实现了。原理比较简单,主要是两步: 1) 设备注册及初始化: 在驱动模块加载函数中设置 Input 设备支持 input 子系统的哪些事 件;将 Input 设备注册到 input 子系统中; 2) 上报事件:在 Input 设备发生输入操作时(如:键盘被按下/抬起、触摸屏被触摸/抬起/ 移动、 鼠标被移动/单击/抬起时等), 向上层提交所发生的事件及对应的键值/坐标等状 态。 Linux 中输入设备的事件类型有(这里只列出了常用的一些,更多请看 linux/input.h 中):
S5PV210核心板
DMA-S5PV210-P-336 V02.20
4
核心板正面图
核心板背面图
DMA-S5PV210-P-336 V02.20
5
3 、功能接口说明
3.1 处理器
3.1.1 Samsung S5PV210 处理器
DMA-S5PV210-SOM 采用 Samsung 的高性能处理器 S5PV210,在该芯片上整合了许多外围 接口功能,主要包括: ■ ARM CORTEX-A8 core @1G Hz ■ 3D/2D 高性能加速器 ■ 多媒体编译码核心(MFC) ■ 内置LCD Controller
DMA-S5PV210-P-336 V02.20
3
1 、产品概述
S5PV210-SOM 是内含嵌入式系统的模块(System on Modul,SOM),该模块小巧且包含了 针对产品设计的硬件及软件解决方案,因此在您开发嵌入式产品期间可以大幅降低风险及 减少控制成本,这样可以加速产品上市。
S5PV210-SOM 是基于 ARM CORTEX-A8 核心的 Samsung S5PV210 处理器而设计的,该 模块主要提供了针对无线通讯、个人导航、摄像、移动游戏、移动音乐和视频的播放、移 动电视、PDA 功能、医疗器械等功能产品的应用。藉由功能完整的电路扩充,很方便的设 计底板与模块结合,让您以最低的成本及最快速的时间设计各种不同功能的产品;只需更 换核心模块的功能应用底板及更改核心模块软件功能,省去了最主要的更换 CPU 核心主板 部分,就能轻易简单的更换系统及软、硬件接口功能。
藉由系统核心模块扩充的 DMA-PAD210 Development Kit 开发平台及平台开发软件 BSP 包 的运用,工程师们可以先在此硬件平台上设计相关的应用软件并得到验证,最后该应用软 件可以直接使用在最终的产品上,以加速产品的上市。
第7章 S5PV210微处理器简介(2014年4月2日)汇总
•if (TZPCR0SIZE(TZPC0) == 6‘b00_0000),这是 在iSRAM(0KB)中的非安全区域;
•if (TZPCR0SIZE(TZPC0) == 6‘b00_0001), 最小 安全区域是4KB;
第7章 S5PV210微处理器简介 2学时
本章主要内容 1、S5PV210 介绍; 2、S5PV210 引脚说明; 3、MEMORY MAP; 4、S5PV210 部分功能模块说明。
1
本章教学要求 了解 S5PV210 微处理器功 能特性,内部构成。
2
7.1 S5PV210
1、 S5PV210 简介
Ball
引脚名称
A1
VSS
A2
XMSMDATA_15
A3
XMSMIRQN
A4
XMSMADVN
A5
XMMC0DATA_1
A6
XMMC1DATA_2
后续略
33
3、引脚具体功能分配
引脚名称
XURXD_0 XUTXD_0 XUCTSN_0 XURTSN_0 XURXD_1 XUTXD_1
说明
SROM Bank 5 OneNAND/NAND Controller
and SFR MP3_SRAM output buffer
IROM
Reserved
IRAM
DMZ ROM
SFR region
备注
27
3、内部存储器地址映射
28
上图说明:
TZPCR0SIZE[5:0](TZPC0); (in TZPC SFR) (1)4K字节块; (2)推荐值: 6‘b00_0000 ~ 6’b10_0000;
5.基于S5PV210的软硬件设计
Size 512MB 512MB 512MB 128MB 128MB 128MB 128MB 128MB 128MB 256MB 256MB 64KB 96KB 128KB 128MB 512MB
Description Boot area DRAM 0 DRAM 1 SROM Bank 0 SROM Bank 1 SROM Bank 2 SROM Bank 3 SROM Bank 4 SROM Bank 5 OneNAND/NAND Controller MP3_SRAM output buffer
0000=输入,0001=输出,0010=UART_0_CTSn 0011~1110=保留,1111=GPA0_INT[2]
0000=输入,0001=输出,0010=UART_0_TXD 0011~1110=保留,1111=GPA0_INT[1]
0000=输入,0001=输出,0010=UART_0_RXD 0011~1110=保留,1111=GPA0_INT[0]
程序代码:
#include “s5pc210.h”
void delay(int count) {
int cnt; for(count=count; count>0; count--)
for(cnt=0; cnt<1000; cnt++); }
int main() {
GPH3.GPH3CON=0x11110000; while(1) {
《嵌入式系统原理与应用》
第5章 基于S5PV210的软 硬件设计
课时要点
1. S5PV210的内存映射 2. S5PV210的上电启动流程 3. GPIO编程 4. 片选控制 5. ARM异常及中断处理 *6. 串行通信接口
飞凌S5PV210开发板硬件使用手册
注意事项与维护产品使用环境工作温度:‐10°to +60℃工作湿度:10% to 95%一般注意事项牢记以下几条会减少您的维修费用!本产品核心板金手指严禁用手或油污物接触,这样做会造成核心板与底板接触不良!!! 不能带电插拔核心板!请保持本产品干燥。
如果不慎被任何液体泼溅或浸润,请立刻断电并充分晾干。
请不要在多尘、脏乱的环境中使用或存放本产品。
使用中注意本产品的通风散热,避免温度过高造成元器件损坏。
请不要将本产品应用在冷热交替环境中,避免结露损坏元器件。
请不要尝试拆卸本产品。
请不要粗暴对待本产品,跌落、敲打或剧烈晃动都可能损坏线路及元器件。
请不要用有机溶剂或腐蚀性液体清洗本产品。
请不要用颜料涂抹本产品。
擅自修改或使用未经授权的配件可能损坏本产品,由此造成的损坏将不给于保修。
如果产品出现故障,请联系飞凌技术服务部。
本手册所有权由保定市飞凌嵌入式有限公司独家持有。
未经本公司的书面许可,任何单位和个人无权以任何形式复制、传播、转载本手册的任何部分,否则一切后果由违者自负。
日期 版本 更新内容 鸣谢 2013.3.17 v1.0 新文件导入技术支持与更新技术支持说明技术支持范围:开发板软、硬件资源;判断开发板是否存在故障;如何烧写和更新系统;如何测试和运行开发板提供的程序。
保修范围及内容说明:1.凡飞凌出售的产品,除特殊说明外,提供一年的保修服务,(液晶屏提供三个月质保)。
2.保修期间凡产品出现质量问题,均可享受飞凌的免费维修服务,运费由双方均摊。
3.保修期满后出现性能故障和硬件问题,可与飞凌取得联系,飞凌提供有偿的维修服务,视具体情况而定。
注:凡是不在免费保修范围之内,邮费由客户来承担。
如客户不能提供购买时间的凭证,将开发板出厂日期视为购买日期。
维修周期:收到需维修的产品后,安排维修工程师测试、维修。
一般七个工作日即可修好(不包括邮寄路途上的时间)。
如有特殊情况,会向客户说明再与客户协商处理。
基于S5PV210的智能家居系统设计
基于S5PV210的智能家居系统设计提出了一种基于S5PV210芯片的智能家居系统的设计方法。
在基于S5PV210处理器和linux2.6.30内核的嵌入式系统平台上使用QT开发了软件系统和人机交互界面,控制各种传感器采集信息以及TC35i等模块,并配置实现了Boa服务器;利用CGI 实现了客户端浏览器和嵌入式Web服务器之间的交互;设计了基于STC89C52的门禁系统。
智能家居(Smart Home)是融合了计算机、通信、控制技术于一体的现代智慧家居解决方案,目前,国内外各种类型的智能家居产品越来越多。
但一部分采用低性能的CPU作为主控芯片,无法在智能家居系统中集成更复杂的任务。
还有一部分在控制系统上没有开发出更友好的人机界面(GUI),使用户无法完成便捷的操作。
在对智能家居进行充分的研究之后,结合当前较先进的CPU芯片提出了一种方便、快捷、高效的智能家居系统,以基于S5PV210处理器和linux2.6.30内核的嵌入式系统平台,采用温度传感器DS18B20、人体热释电红外传感器、气体传感器、摄像头等各类传感器全方位监控家庭信息;使用GSM模块使用户可通过短信进行控制并且将传感器信息反馈给用户;并搭建BOA服务器结合CGI技术实现客户端和嵌入式服务器的数据交互,用户可以通过internet远程监视和控制家电的运行状态;系统控制界面采用QT技术开发,并开发出了基于主从机式的门禁系统。
1智能家居系统组成系统组成如图1所示,系统采用三星公司的高端ARMCortex —A8 S5PV210处理器作为主控芯片,并由多种传感器、LCD 显示、GSM通信、以太网通信以及门禁系统等部分构成。
人机交互采用3种方式;主控制系统将各种信息集成显示到LCD显示屏上并通过触摸屏控制并设置;系统建立Web服务器,用户可通过internet远程访问系统;用户可通过GSM方式与系统交互;门禁系统采用主从机方式设计,主控芯片采用STC89C 52.图1 系统结构图系统软件开发首先在系统移植linux2.6.30内核,在此平台下开发相应硬件的驱动程序;使用QT-creator编写人机交互界面;在linux2.6.30下配置Boa服务器;CGI程序主要实现远程客户端浏览器与服务器之间控制的数据交互;使用AT指令控制GSM模块与用户手机通信。
S5PV210 ADC转换
S5PV210 ADC转换第一节S5PV210的ADCS5PV210的ADC可支持10bit和12bit,它支持10路输入,然后将输入的模拟的信号转换为10bit或者12bit的二进制数字信号。
在5MHz的时钟下,最大转换速率是1MSPS。
本章只是涉及到初步的ADC转换,并不会讲解触摸屏相关知识,其结构图如下:在Mini210S中,adc相关的原理图如下:通道0的输入被接到可调电阻上,通过调节可调电阻,adc 能转换出不同的值。
第二节程序相关讲解完整代码见详细代码下载链接。
1. main.cmain()函数很简单,主要是调用了adc_test()函数来测试adc,adc_test()的定义位于文件adc.c中。
2. adc.c函数adc_test()的代码如下:void adc_test(void){printf("\r\n##################adctest################\r\n");while(1){printf("adc = %d\r\n",read_adc(0));delay(0x100000);}}通过一个while循环不断的读取通道0经过adc转换的值,核心函数是read_adc(),它主要包括5个步骤:第一步设置时钟。
相关代码如下:TSADCCON0 = (1<<16)|(1 << 14) | (65 << 6); 首先使用12bit adc,然后使能分频,最后设置分频系数为66。
第二步选择通道。
代码如下:ADCMUX = 0; //设置寄存器ADCMUX,选择通道0。
第三步启动转换。
代码如下:TSADCCON0 |= (1 << 0);while (TSADCCON0 & (1 << 0));首先设置寄存器TSADCCON0的bit[0],启动A/D转换,然后读bit[0]以确定转换已经启动。
三星S5PV210核心板技术资料
三星S5PV210核心板技术资料一、核心板210核心板是一款低功耗、高性能、可扩展性强的高端核心模块,CPU采用三星ARM Cortex-A8芯片S5PV210,主频800M/1GHz,配套工业级外围芯片,可工作于-25~+85度。
PCB 采用8层板沉金工艺设计,具有最佳的电气特性和抗干扰特性,使系统稳定工作于各种环境之下;该款核心板在结构布局上紧凑,尺寸小45mm*45mm,接口丰富,可以广泛应用于MID、PDA、PND、车载系统、智能家居、数据终端等产品。
该款核心板具备如下特点:尺寸小、功耗低、性能稳定8层板设计,布局、布线充分考虑EMC、EMI薄,邮票孔焊接设计集成度高,包括有线网络和声卡引出接口齐全应用领域广二、核心板分类核心板分4种,分别是:种类A:不带DM9000,256M Bytes Flash,512M Bytes 镁光DDR2,工作温度-25~+85℃种类B:不带DM9000,1G Bytes Flash,512M Bytes 镁光DDR2,工作温度-25~+85℃ 种类C:带DM9000,256M Bytes Flash,512M Bytes DDR2,工作温度-0~+70℃ 种类D:带DM9000,1G Bytes Flash,512M Bytes DDR2,工作温度-0~+70℃三、软件灵活应用可以WINCE系统软件,安卓系统软件,相关系统驱动开发,和产品软硬件全定制。
五、核心板外观六、核心板结构布局八、关于质量使用专业的测试工具及软件全方位验证,测试工具如下图:1、电压电流测试2、内存测试3、测试flash4、测试网卡5、测试声卡6、测试所有IO7、大量产品成功应用应用产品,涉及军工、汽车电子和民用领域,设计过典型的军工阅读PAD、车载导航、智能家居等产品。
朱老师ARM裸机学习笔记(二):S5PV210的内存映射
朱老师ARM裸机学习笔记(二):S5PV210的内存映射S5PV210 简介S5PV210 是基于ARM Crotex-A8 架构32 位CPU 的微处理器。
内部拥有32 根地址线和32 位数据线,32 根地址线决定了CPU 的地址空间最大为4G,这4G 的内存空间如何分配,就是内存映射S5PV210 内存映射S5PV210 datasheet 中section 01_02 章节MEMORY MAP 有讲。
内存分布图如下内存分布表如下专业名词解释ROM : Read Only Memory 只读存储器(只不能直接通过地址总线更改数据的存储器)RAM : Ramdom Access Memory 随机访问存储器(随机存储器,指可以随便在任何一个地址读写数据,例如内存;与之对应的是顺序存储器,必须按照顺序进行读写,想读取第二个数据,必须先读出第一个数据,再读出第二个数据,例如Flash)IROM :Internal ROM 内部ROM,集成在SOC 上的ROMIRAM :Internal RAM 内部RAM,集成在SOC 上的RAMDRAM :dynamic RAM 动态RAM(电容式存储,需要不断刷新才能保存数据)SRAM :static RAM 静态RAM(具有静态存取功能,不需要刷新电路)DRAM 和SRAM 的区别:SRAM 优点:速度快,使用简单,不需要刷新,静态功耗极低。
缺点:元件数多,集成度低,运行功耗大。
DRAM 优点:集成度远高于SRAM,功耗低,价格便宜缺点:需要刷新,外围电路复杂,刷新也使存取速度较慢。
SDRAM :synchronous dynamic random access memory 同步动态随机存储器,同步是指Memory 工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。
s5pv210-gpio
s5pv210处理器datasheet 数据手册初步认识三星ARM Cortex-A8 1G 32位的处理器寻址地址:0x0-0xFFFF FFFF(0~4G-1)4G bytes 线性编址外设控制器GPIO通用输入输出将TPAD的LED1灯点亮硬件原理图LED1在底板,底板原理图arm/硬件原理图/CW210-Peripherial.pdf(底板原理图)核心板原理图:CW210_CORE_TARENA.pdf (TARENA)CW210_CORE_LHGZ.pdf(融慧广泽)VDD5V:5V电源GND:接地Q1:三极管,数字电路中的三极管相当于电子开关,用来控制电路的导通和断开。
给Q1高电平,数字1,三极管导通,整个电路导通,LED1亮给Q1低电平,数字0,三极管截至,整个电路断开,LED1灭GPC1_3管脚接到原理图的什么位置GPC1_3到核心板原理图GPC1_3GPC0_3两个CPU(s5pv210)上的管脚GPIO:CPU中所有的外设接口中最简单的一种接口,通用的IO口,IO就是输入输出,可以通过编程实现IO 管脚输出高电平或者低电平,也可以输入高低电平如何使得GPC1_3或者GPC0_3两个管脚产生高低电平?要解决此问题,s5pv210的datasheetP92GPIO :237个CPU中管脚绝大多数都是复用,多功能GPC1组,共有5个管脚GPC1_0GPC1_1GPC1_2GPC1_3GPC1_4GPC0组,共有5个管脚GPC0_0GPC0_1GPC0_2GPC0_3GPC0_4寄存器P141P139GPC1CON寄存器0xE0200080当GPC1_3管脚确定了输出功能后,如何具体的输出高低电平?GPC1DAT寄存器上下电阻寄存器禁用CPU内部的上下拉电阻什么上下拉电阻:上拉电阻:若按键按下,则XEINT0管脚向CPU 输入低电平若按键松开,则XEINT0管脚向CPU 输入高电平如果没有外接3.3V电源和上拉电阻,XEINT0管脚悬空,状态不确定,可能是高电平,也可能是低电平,上拉电阻就是保证了按键没有被按下时,该管脚有一个确定电平状态,高电平。
室内智能温、湿度监控系统设计
摘要为了有效的控制“回潮天”给人们生活带来的经济损失以及身体上的危害,设计了一种基于ARM芯片和ZigBee的室内智能温、湿度监控系统。
系统的总体结构是以S5PV210为核心,设计了监控系统的硬件电路、温湿度采集模块、通信接口电路、Mesh型ZigBee无线网络模块等电路。
其中室内环境监控系统软件程序设计部分包括:搭建Linux系统开发环境、移植Boot Loader、Linux内核的特点及移植、构建系统文件、建立QT/Embedded开发环境、设置QT 界面及相关驱动程序的设计等部分。
设计中温湿度传感器DHT22的测量精度满足设计要求,因此将它作为温湿度数据采集元件。
采集到的数据通过通信接口电路发送数据到Mesh型ZigBee无线网络传输多节点温湿度数据。
室内环境监控中心软件部分通过对数据的存储和分析做出相对应的控制动作,使得室内空间始终处于恒温恒湿状态。
通过系统测试,结果表明,该系统运行稳定,数据采集和显示准确、可靠,系统的测试精度满足家居生活的要求。
关键词:ARM;ZigBee;室内环境监控系统ABSTRACTIn order to effectively control "return" to the economic consequences of the people's life and physical harm, designs an arm-based chips and ZigBee smart temperature and humidity monitoring system.The overall structure of the system is based on S5PV210 as the core, the design of the control system hardware circuit, temperature and humidity acquisition module, communication interface circuit, Mesh type ZigBee wireless network module circuit, etc.Part of indoor environment monitoring center software program design, to build a Linux system development environment, the characteristics and the Boot Loader, the Linux kernel to transplant, build the system files, set up QT/Embedded development environment, set up the QT interface and related to the design of driver, etc.In the design of the measuring accuracy of temperature and humidity sensor DHT22 meet the design requirements, so use it as a temperature and humidity data acquisition device.Collected data through serial interface communication circuit sends data to the Mesh type ZigBee wireless network node temperature and humidity data.Indoor environment monitoring center software part through analyzing the data storage and make the output of the corresponding action, make interior space has always been in a state of constant temperature and humidity.Through the system test, the results show that the system runs stably, data acquisition and display of accurate, reliable, test precision of the system meet the requirements of home life.Key words: arm; zigbee; indoor environment monitoringsystem目录1绪论11.1 课题的背景及意义 (1)1.2 设计的主要内容 (1)2 总体方案的设计 (3)2.1 设计思想 (3)2.2 设计方案 (3)2.3 方案的选择 (4)3硬件系统的设计 (5)3.1 系统总体结构框图 (5)3.2 硬件电路 (6)3.2.1 主芯片的介绍 (6)3.2.2 电源电路 (6)3.2.3 复位电路 (7)3.2.4 存储系统 (7)3.2.5 SD卡 (9)3.2.6 JTAG接口 (9)3.3 Zigbee模块 (10)3.3.1Zigbee无线网络的设计 (10)3.3.2 Zigbee模块参数 (10)3.3.3Zigbee模块的组网 (11)3.3.4Zigbee网络特性 (11)3.4 串口通信电路的设计 (12)3.4.1 RS-232C (12)3.4.2 MAX3232芯片 (12)3.5 温湿度采集模块 (13)3.5.1 DHT22概述 (13)3.5.2 DHT22的工作原理 (14)4软件设计 (16)4.1 搭建Linux系统开发环境 (16)4.2 移植Boot Loader (17)4.3 Linux2.6内核特点 (18)4.4 Linux内核的移植 (18)4.5 构建系统文件 (20)4.6建立QT/Embedded开发环境 (22)4.7 设置QT界面 (23)4.8 相关驱动程序的设计 (26)5系统调试运行 (29)5.1 系统说明 (29)5.2 系统运行结果 (30)5.3 设计总结 (34)总结与展望......................................... 错误!未定义书签。
第8章S5PV210微处理器功能部件及应用第二部分(2014年4月14日)
(11)GPH0,1,2,3:32位I/O端口——键
盘、外部唤醒(高达32位)。GPH组在带
电部分;
共161页
4
(12)GPI:低功耗的I2C、PCM(I/O端口 没有使用),通过AUDIO_SS PDN寄存器来 配置值PDN掉电控制;
(13)GPJ0,1,2,3,4:35位I/O端口—— Modem IF, CAMIF, CFCON, KEYPAD, SROM ADDR[22:16];
地址
R/W
说明
复位值
GPD1CON 0xE020_00C0 R/W
端口组GPD1配置寄存器
0x00000000
GPD1DAT 0xE020_00C4 R/W GPD1PUD 0xE020_00C8 R/W
端口组GPD1数据寄存器 端口组GPD1上/下拉寄存器
0x00 0x0555
GPD1DRV 0xE020_00CC R/W 端口组GPD1驱动能力控制寄存器 0x0000
GPA1DRV 0xE020_002C R/W 端口组GPA1驱动能力控制寄存器 0x0000
GPA1CONPDN 0xE020_0030 R/W 端口组GPA1掉电模式配置寄存器 0x00
GPA1PUDPDN 0xE020_0034 R/W 端口组GPA1掉电上/下拉寄存器
0x00
共161页
15
寄存器 GPBCON
Control at power down mode is possible, power down mode is released by H/W automatically
Control at power down mode is possible, power down mode is released by H/W (ENABLE_CF_IO bit of OTHERS register at PMU)
s5pv210显示驱动分析
S5PV210显示驱动分析与移植(android) 一、LCD控制器1.综述要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD 控制器。
在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD 控制器,如S5PV210等。
通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。
LCD控制器可以通过编程支持不同LCD屏的要求,例如行和列像素数,数据总线宽度,接口时序和刷新频率等。
LCD控制器的主要作用,是将定位在系统存储器中的显示缓冲区中的LCD图像数据传送到外部LCD驱动器,并产生必要的控制信号,例如RGB_VSYNC, RGB_HSYNC, RGB_VCLK等。
如下是S5PV210的LCD控制器内部结构框图:主要由VSFR, VDMA, VPRCS , VTIME和视频时钟产生器几个模块组成:VSFR由121个可编程控制器组,一套gamma LUT寄存器组(包括64个寄存器),一套i80命令寄存器组(包括12个寄存器)和5块256*32调色板存储器组成,主要用于对lcd控制器进行配置。
VDMA是LCD专用的DMA传输通道,可以自动从系统总线上获取视频数据传送到VPRCS,无需CPU干涉。
VPRCS收到数据后组成特定的格式(如16bpp或24bpp),然后通过数据接口(RGB_VD, VEN_VD, V656_VD or SYS_VD)传送到外部LCD屏上。
VTIME 模块由可编程逻辑组成,负责不同lcd 驱动器的接口时序控制需求。
VTIME模块产生 RGB_VSYNC, RGB_HSYNC, RGB_VCLK, RGB_VDEN, VEN_VSYNC 等信号。
主要特性:支持4种接口类型:RGB/i80/ITU 601(656)/YTU444 支持单色、4级灰度、16级灰度、256色的调色板显示模式 支持64K 和16M 色非调色板显示模式 支持多种规格和分辨率的LCD 虚拟屏幕最大可达16MB 5个256*32位调色板内存 支持透明叠加2. 接口信号FIMD 显示控制器全部信号定义如下所示Signal I/O DescriptionLCD TypeLCD_HSYNC O水平同步信号RGB I/FLCD_VSYNC O 垂直同步信号 LCD_VDEN O 数据使能 LCD_VCLK O视频时钟 LCD_VD[23:0] O LCD 像素数据输出 SYS_OE O输出使能 VSYNC_LDI OIndirect i80接口,垂直同步信号i80 I/FSYS_CS0 OIndirect i80接口,片选LCD0 SYS_CS1 OIndirect i80接口,片选LCD1 SYS_RS OIndirect i80接口,寄存器选择信号 SYS_WE OIndirect i80接口,写使能信号 SYS_VD[23:0] IOIndirect i80接口,视频数据输入输出 SYS_OE OIndirect i80接口,输出使能信号 VEN_HSYNC O601接口水平同步信号VEN_VSYNC O601接口垂直同步信号 VEN_HREF O601接口数据使能601接口数据时钟ITU 601/656 I/F V601_CLK OVEN_DATA[7:0] O 601接口YUV422格式数据输出V656_DATA[7:0] O 656接口YUV422格式数据输出656接口数据时钟V656_CLK O601接口域信号VEN_FIELD O其中主要的RGB接口信号:LCD_HSYNC:行同步信号,表示一行数据的开始,LCD控制器在整个水平线(整行)数据移入LCD驱动器后,插入一个LCD_HSYNC信号;LCD_VSYNC:帧同步信号,表示一帧数据的开始,LCD控制器在一个完整帧显示完成后立即插入一个LCD_VSYNC信号,开始新一帧的显示;VSYNC信号出现的频率表示一秒钟内能显示多少帧图像,称为“显示器的频率”LCD_VCLK:像素时钟信号,表示正在传输一个像素的数据;LCD_VDEN: 数据使能信号;LCD_VD[23:0]: LCD像素数据输出端口3.工作时序下图是LCD RGB接口工作时序图:的数(1上面时序图数据手册) VBPD(vert VFBD(vertiVSPW(vert HBPD(hori VCLK 的个HFPD(horiz 间的VCLK HSPW(hor)帧的传输1)VSYNC 信号周期,图上各时钟延ical back po ical front por tical sync pu zontal back 个数 zontal front K 的个数 rizontal sync 过程信号有效时即(VSPW 延时参数的含orch):表示在rch):表示在ulse width):porch):表示porth):表示c pulse width ,表示一帧数+ 1)个无效含义如下:(这在一帧图像开在一帧图像结表示垂直同示从水平同步示一行的有效h):表示水平数据的开始,效行;这些参数的值开始时,垂直结束后,垂直同步脉冲的宽步信号开始到效数据结束到平同步信号的 信号宽度值,LCD 产生直同步信号以直同步信号以宽度,用行数到一行的有效到下一个水平的宽度,用V 为 (VSPW 生厂商会提供以后的无效的以前的无效的计算效数据开始之平同步信号开VCLK 计算W + 1)个HSY供相应行数 行数 之间的始之YNC2)VSYNC信号脉冲之后,总共还要经过(VBPD + 1)个HSYNC信号周期,有效的行数据才出现;所以,在VSYNC信号有效之后,还要经过(VSPW + 1 + VBPD + 1)个无效的行;3)随即发出(LINEVAL + 1)行的有效数据;4)最后是(VFPD + 1)个无效的行;(2)行中像素数据的传输过程1)HSYNC信号有效时,表示一行数据的开始,信号宽度为(HSPW + 1)个VCLK 信号周期,即(HSPW + 1)个无效像素;2)HSYNC信号脉冲之后,还要经过(HBPD + 1)个VCLK信号周期,有效的像素数据才出现;3)随后发出(HOZVAL + 1)个像素的有效数据;4)最后是(HFPD + 1)个无效的像素;(3)将VSYNC、HSYNC、VCLK等信号的时间参数设置好之后,并将帧内存的地址告诉LCD控制器,它即可自动地发起DMA传输从帧内存中得到图像数据,最终在上述信号的控制下出现在数据总线VD[23:0]上。