做這個畢業設計項目,準備了好幾個月。剛選題的時候,我自己都不確定最終能不能完成,那時候只是想着給自己一個壓力,讓自身能夠時刻保持學習的狀態。事實證明,我這個想法非常正確。雖然設計裏有一大部分是參考別人甚至直接照搬,但是在看別人寫的源碼的時候自己其實也學到了很多知識。
因爲自己想往驅動方向發展,所以在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技術的智能家居監控系統的設計與實現