《嵌入式系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《嵌入式系统课程设计报告.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.课程设计嵌入式系统课程设计报告题 目:基于ARM的楼宇对讲系统设计班 级:姓 名:学 号:指导教师:成 绩:电子与信息工程学院信息与通信工程系6 / 9目 录 摘要II1 引言11.1 课程设计的目的和意义11.2 课程设计容及要求12 系统的工作原理13 系统硬件设计13.1 ARM主控模块23.2 以太网接口模块23.3图像处理模块23.4 指纹数据处理模块33.5音频处理模块34 系统软件设计34.1 门禁控制程序44.2 IP对讲机系统软件实现44.3 网络管理55 心得体会66 参考文献6基于ARM的楼宇对讲系统设计摘 要采用模块化设计方法设计出一款基于ARM微控制芯片和Linux
2、操作系统的楼宇对讲系统,该对讲系统通过以太网与楼宇间的各室机相连,实现了安装在楼道门口的终端机与各室机的IP对讲,同时将访客的视频信息传输到室机,并采用指纹身份识别技术实现了门控系统管理。关键词:嵌入式系统设计;楼宇对讲;指纹识别1 引言1.1 课程设计的目的和意义巩固所学的专业技术知识,培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力,培养初步的独立设计能力;通过课程设计实践,了解并掌握一般的综合设计过程,训练并提高学生在理论计算、结构设计、工程绘图、查阅设计资料、运用标准与规和应用计算机等方面的能力,更好地将理论与实践相结合,提高综合运用所学理论知识独立分析和解决问题的
3、能力。再设计完成后,还要将设计的电路进行安装、调试,加强我们的动手能力。在此过程中培养从事设计工作的整体观念。1.2 课程设计容及要求设计基于ARM的楼宇对讲系统。要求对系统功能分析,给出设计思路;系统总体设计,画出系统构成框架图;阐述系统工作流程;画出主要设计部分的电路图。2 系统的工作原理通过网络适配器和交换机与用户室机,管理中心机等组成一个LAN网络。对讲系统安装在每个楼梯入口,可用于呼叫各室机或管理中心机;当业主欲进入梯道铁门时,可利用对讲系统连接的指纹识别传感器感应进行身份识别,确认身份后电控门锁自动开启;来访者可通过该对讲系统呼叫住户,住户通过室机,对访客进行对话、视频确认后,遥控
4、开启楼道门控锁;另外管理中心机壳通过对讲系统置的Web服务器进行系统参数查询设置,如IP信息设置,系统复位,系统时钟矫正等。3 系统硬件设计系统主控芯片采用三星S3C2440嵌入式处理器,S3C2440是基于ARM9T的SOC芯片,低功耗、高性能,非常适合嵌入式产品的开发,具有LCD控制器,3通道UART、4通道DMA、HC和SPI总线接口、130个通道I/O口、2个USB主机楼口和1个USB设备接口等资源。基于S3C2440的这些资源,满足整个系统对处理器的要求。整个系统的硬件结构原理如图3-1所示图3-1 系统硬件结构3.1 ARM主控模块ARM主控模块由ARM控制器、FLASH、SDRA
5、M及相关外围电路组成。系统中ARM控制器的主要作用是把从指纹识别仪读取到的指纹特征数据域存储在数据中的指纹记录作比较,如果存在记录则发出脉冲使电控门开锁。同时实现接收和传输视频及语音数据,以太网通信等功能。3.2 以太网接口模块由于S3C2440控制器本身并没有带以太网控制器,可通过扩展网络接口的模式设计一个以太网接口电路。系统采用性能优良的以太网控制器CS8900A。该芯片的突出特点是使用灵活,其物理层接口、数据传输模式和工作模式等都能根据需要而动态调整,通过部寄存器的设置来适应不同的应用环境。电路连接如图3-2所示。图3-2 以太网卡连接图3.3图像处理模块图像处理模块由图像采集芯片、图像
6、压缩芯片及相关外围电路组成。系统采用专用采集和压缩芯片组成的硬件电路来实现图像处理的功能,不采用软件方式来实现,是为了减轻控制器的负担以便于以太网传输图像,并能获得较好的数字压缩图像。图像采集芯片采用TW9903。TW9903部带有软件控制的4选1的信号输入选择器。S3C2440通过IIC总线对TW9903进行初始化和控制。图像压缩芯片采用GO7007。GO7007采用MPEG4压缩算法进行实时图像压缩,能随Internet用带宽变化动态调整比特率和帧率,能够输出高质量的微软视频格式。图像处理模块接线如图3-3所示。图3-3 图像处理模块接线图3.4 指纹数据处理模块由于指纹识别仪是通过USB
7、接口与S3C2440连接的,S3C2440自带有两个USB主接口,所以只需扩展主控制器的USB接口即可。电路图如图3-4所示。图3-4 USB接口电路原理图3.5音频处理模块音频模块实现了访客与住户之间的通话,访客通过门控系统提供的按键按下住户。对应的室机即发出振铃声,同时将访客图像传至室机,提起手柄,即可与访客通话。音频模块由S3C2440的IIS音频总线接口和UDA1341音频编码解码器组成,S3C2440的IIS总线时钟信号SCK与USA1341的BCK连接,字段选择连接于WS引脚。UDA1341提供两个音频通道,分别用于输入和输出,IIS总线的音频输出IISSDO对应于UDA1341的
8、音频输入,IIS总线的音频输入IISDI对应于UDA1341的输出。4 系统软件设计系统软件设计分为Linux2.6.22核,bootload引导程序,根文件系统的裁剪,编译和移植,硬件驱动的编写和各业务模块的功能实现三部分。前两部分的开发设计有固定的模式。业务模块由门口、IP对讲和网络管理三部分组成,Linux系统为每个业务模块建立一个进程,在系统启动时由init进程根据inittab的启动裂变创建。4.1 门禁控制程序门控部分负责指纹身份登记,识别和电控锁开门。当fingerprint_state这个状态为1时门控模块处于指纹身份识别状态。指纹识别仪驱动程序发出中断信号通知处理器到指定缓冲
9、区把指纹特种数据取走。门控模块将读到的指纹特征数据与指纹特征数据库中的记录做一对一的比对,当找到对应指纹记录后则通知电控锁开门,否则不予响应。当fingerprint_state为0时门控模块处于指纹身份登记状态。门控模块将读到的数据存入指纹特征数据库。fingerprint_state由键盘模块或网管设置。门控模块流程图如图4-1所示。图4-1 门控模块流程图4.2 IP对讲机系统软件实现IP对讲部分实现访客与指令室机的视频和通话。当访问输入房号并按确认后,楼栋控制终端机将与指令的室机通过socket套接字建立连接。通过这个套接字就可以在两端进行视频数据和语言数据的传输。图像采集压缩程序主要
10、围绕图像采集芯片和图像压缩芯片设计来完成图像的处理和输出,由图像采集和图像压缩两部分组成。图像采集部分包括对图像采集芯片的初始化程序、寄存器控制程序和参数控制程序,通过控制图像原始亮度、饱和度和对比度的输出来实现采集后数字图像输入到图像压缩芯片。图像压缩部分包括GO7007的驱动程序和应用程序。GO7007驱动程序主要完成对芯片初始化、关闭、取数据和参数控制的功能。GO7007的主要程序主要是获得压缩后的数据,通过控制参数得到不同的数据流。IP语音传输控制采用IETF的会话初始化协议SIP。SIP协议时一种比较简单的会话初始化协议,主要用于建立启动、维持和中止IP网上的双方或多方的会话。话音压
11、缩编码也是语音传输中的一项重要技术,这里运用了ITUT定义的G.729编码技术。最后是网络传输部分了,网络传输控制使用IP/UDP和RTP协议。这些技术的使用保证了IP语音传输的语音质量和实时性。在实现时我们采用线程方式进行设计,分别把语音传输的各个功能块设计成线程。除了用于语音传输总控程序之外,程序还用系统调用pthread_create创建了4个支持线程。分别把各个功能设计成线程,分别用于接收并播放RTP分组、采用并发送RTP分组、接收并处理RTCP分组和产生并发送RTCP分组,它们的结构如图4-2所示。图4-2 语音传输工具整体结构4.3 网络管理网络管理部分让管理中心能通过web方式对
12、IP信息,时钟同步,设备复位等参数进行设置和查询。具体实现时在Linux系统中架设嵌入式服务器thttpd,使用PHP编写web信息服务,相应的配置参、程序版本等操作通过PHP的web页面完成。功能流程图如图4-3所示。图4-3 网络管理流程图5 心得体会经过将近一周时间的自我学习做设计,课程设计过程中我不仅检验了我以往所学习的理论知识,而且还丰富了课外知识学到了许多在课上没有学过的东西,更重要是经验。这份宝贵的经验为以后我们步入社会也奠定了基础。通过这次设计,我的多方面都有所提高,体会到了自己单独做设计时的能力不足,以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补,还有再此期间我通过查阅资料上网搜索有学习到了许多课上学不到的东西,当然对学过的知识也是一种巩固。由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受老师的批评与指正,本人将万分感。6 参考文献1 赜.嵌入式技术原理与应用.航空航天大学2 健,宋健健.Linux程序设计M.人民邮电