做这个毕业设计项目,准备了好几个月。刚选题的时候,我自己都不确定最终能不能完成,那时候只是想着给自己一个压力,让自身能够时刻保持学习的状态。事实证明,我这个想法非常正确。虽然设计里有一大部分是参考别人甚至直接照搬,但是在看别人写的源码的时候自己其实也学到了很多知识。
因为自己想往驱动方向发展,所以在U-boot移植、Linux内核移植和根文件的构建这三大部分自己花费了大量的精力去研究,虽然官方有现成已经移植好的U-boot和Linux kernel可以直接用,但是自己的初心是为了学习,增加自身实践经验,所以并没有直接拿来用。自己手动移植过程所经历的一些困惑和无奈,也许只有移植过U-boot和Linux kernel的小伙伴们才能感同身受。
下面说说整个设计过程中需要准备的一些知识:
一、C语言,这个是最基础的,基本功必须扎实。
二、一些操作系统底层原理,推荐看朱有鹏老师讲的uboot和系统移植的课程,老师讲得很详细。
链接地址 http://edu.51cto.com/topic/548.html
三、C++,对C++需要有一定的基础,因为后面的Qt上位机应用程序就是用C++写的。
C++推荐教程http://edu.51cto.com/course/5699.html
Qt推荐学习网站http://www.qter.org/
四、ZigBee协议栈知识
需要使用到的一些硬件资源
设备 |
数量 |
备注 |
Cortex-A8(主CPU) |
1 |
装载驱动控制程序 |
ZigBee协调器 |
1 |
无线通信 |
ZigBee终端 |
多个 |
采集数据 |
Ov2655摄像头 |
1 |
监控设备 |
7寸LCD显示屏模块 |
1 |
显示交互界面 |
烟雾气敏传感器 |
1 |
检测空气中气体的浓度 |
Led灯 |
多个 |
灯 |
RS232串口线 |
1 |
通信 |
电源线 |
多个 |
系统供电 |
SHT10-数字温湿度传感器 |
1 |
采集室内温湿度数据 |
S5PV210芯片简介
ARM Cortex-A8基于ARMv7架构,是一款高性能的处理器,在嵌入式领域可以说是应用的非常广泛,Cortex-A8拥有超过1GHz的处理速度,13级流水线等,而且成本也不高,适用于各类消费电子设备。
●内核:ARM Cortex-A8,32 位微控制器
●主屏:1GHz
●内存:512DDR2
●Flash:inand 4GB
●等等,详细参考S5PV210用户手册
ZigBee模块简介
本模块上搭载一个CC2530芯片,CC2530 基于2.4-GHz IEEE 802.15.4,是 ZigBee 实际应用的一个的片上系统(SoC)解决方案。它能以非常低成本(材料)简立强大的网络节点。搭载领先的RF收发器,内核采用增强型的8051,功耗极低,结合德州仪器的领先的zigbee协议栈(Z-Stack),是ZigBee解决方案的完美选择。
OV2655摄像头模组简介
OV2665摄像头是一个具有高灵敏度、1/5-inch像素的CameraChip传感器。OV2655是一个单一的芯片,高性能 200万像素的CMOS摄像传感器,具有1 / 5英寸的光学格式。
OV2655的操作速度高达每秒15帧(fps) 完整的分辨率(1600x1200)和30帧的SVGA模式(分辨率800x600)。
一、基于Cortex-A8和ZigBee技术的智能家居监控系统的设计与实现
三、基于Cortex-A8和ZigBee技术的智能家居监控系统的设计与实现
四、基于Cortex-A8和ZigBee技术的智能家居监控系统的设计与实现