基于arm智能家居控制器设计

基于arm智能家居控制器设计

ID:33950578

大小:69.75 KB

页数:5页

时间:2019-03-02

基于arm智能家居控制器设计_第1页
基于arm智能家居控制器设计_第2页
基于arm智能家居控制器设计_第3页
基于arm智能家居控制器设计_第4页
基于arm智能家居控制器设计_第5页
资源描述:

《基于arm智能家居控制器设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、如何将家庭里相对独立的设备连接成一个系统,从而方便进行本地和远程控制?本文通过采用ARM构成智能家居控制器来实现这个目标。智能家居控制器使用S3C2410、SIM100-E等元件来组成硬件平台,再将Linux系统移植到硬件平台上,然后设计好相应的驱动程序和应用程序,最后将软件下载到硬件平台來对家电进行本地和远程控制。随着ARM智能家居控制器数字化家用电器的飞速发展,如何对家庭中相对独立的家用电器进行智能化管理和操作?这是人们非常关心的一个问题。智能家居控制器能够将许多相对独立的家用电器构成一个统一的系统,从而方便对家用电器进行本地操作,也可通过互联网或GPRS系统对家用电器实

2、现远程控制等等。本文主要讨论智能家居控制的设计和实现。1智能家居控制器的硬件设计在设计智能家居控制器时,考虑到系统的稳定性和扩展性,因此将控制器硬件设计成核心板和控制板2部分。核心板主要用来构成一台ARM智能家居控制器嵌入式计算机系统,控制板主要是一些外围接口。系统硬件如图1所示。图1智能家居硬件结构图核心板ARM智能家居控制器采用三星公司生产的S3C2410微处理器。ROM采用SAMSUNGK9F1208芯片构成64MNANDFLASH,将FLASH芯片连接到系统的nGCSO,所以它的起始地址为:0x00000000。RAM采用2片HY57V561620AT-H构成64M,

3、将它连接到系统nGCS6,所以它的起始地址为:0x03000000o为了让系统从NANDFLASH启动,要将S3C2410的OMO和OM1引脚都接地。最后将S3C2410处理器的串口控制信号、USB主机控制信号、LCD控制信号、触摸屏信号、数据总线、地址总线、控制总线、外部ARM智能家居控制器中断等信号全部连接到核心板上的200芯插座上。GPRS模块采用SIMCOM公司生产的SIM100-E芯片。通过第三个串口信号线TXD2和RXD2和处理器相连接。LCD直接由CPU來控制,不过要增加ARM智能家居控制器驱动电路。触摸屏采用4线电阻式,直接将它和CPU的nYPON、YMON、

4、nXPON、XMON相连。传感器接口的输出信号连接到CPU的EINT9外部屮断引脚上,当传感器接收到某个信号时,就可以通过外部中断引脚向CPU申请服务。家电ARM智能家居控制器控制接口的输入控制信号连接到CPU的GPIO端口,当要对某个家电进行控制吋,只需向指定的端口写入0或1,然后再由家电控制接口发遥控信号去控制相应的家电。2智能家居控制器操作系统的移植及裁剪考虑到成本,以及系统对实吋性的要求不高等因素,所以决定选用Linux操作系统。目前发行的Linux操作系统都能支持ARM机的体系结构,所以只要根据平台的具体结构进行ARM智能家居控制器移植。移植主要包括•建立交叉编译环

5、境、修改内核源码、内核裁剪和内核编译4等个环节。2.1建立交叉编译环境交叉编译ARM智能家居控制器是指利用运行在某台计算机上的编译器编译某个源程序生成在另一种结构计算机上运行的目标代码的过程。编译器的生成依赖于相应的函数库,而这些函数库又得依靠编译器来编译。建立交叉编译环境ARM智能家居控制器就是将ARM使用的编译器(如:arm-linux-gcc)和函数库(如:glibc)安装到指定目录,并使用configure配置好Makefile文件。2.2修改内核源代码修改内核源代码主要包括启动代码的修改、内核的链接及装入、参数传递和内核引导几个部分。Linux内核分为体系结构相关部

6、分和体系结构无关部分。在Linux启动的第一阶段,内核与体系结构相关部分首先执行,它会完成硬件寄存器设置,内存映射等初始化工作。然后ARM智能家居控制器把控制权转给内核中与系统体系结构无关的部分。在移植工作屮要修改的代码主要集屮在与体系结构相关的部分。ARM芯片的体系结构在arch/armH录下。首先根据芯片手册修改boot/init.S文件中的:片选组基地址寄存器、DRAM存储配置寄存器、DRAM片选寄存器、中断屏蔽寄存器等。然后ARM智能家居控制器修改内核的链接及装入ELF。最后将系统屮可用页面的数目、文件系统犬小等信息以参数形式从启动代码传给内核,完成设置陷阱,初始化中

7、断,初始化计时器,初始化控制台等一系列操作而使内核正常启动。2.3内核裁剪和编译内核裁剪ARM智能家居控制器是根据控制系统的要求将不需要的模块从内核中裁剪了,Linux内核的裁剪有好几个版本,可以使用命令makemenuconfig对系统进行裁剪。内核裁剪之后,最后耍进行交叉编译生成内核映象文件zlmageo具体命令如下:makeclean//清理编译环境makedep〃编译依赖文件makezlmage〃编译内核3驱动程序的设计智能家居控制器要多个设备驱动程序,有的驱动程序可以采用标准的驱动程序,有的要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。