LV.13 嵌入式安防监控项目实战

D1创客学院安防监控项目:从C语言到ZigBee与GPRS应用
该文档详细概述了D1创客学院的课程体系,涉及C语言基础、数据结构、内核与硬件驱动的学习,以及在安防监控项目中的实践应用。项目包括ZigBee无线通讯、STM32微控制器、boa服务器的移植、CGI编程、HTML网页交互和GPRS短信报警功能的实现,强调了软硬件环境分析、通信结构体定义以及多线程同步互斥等关键概念。

D1 创客学院课程体系概要巩固

shell: 入门
c 语言:对语言的一个认识
数据结构:对数据的一个组织
库函数和系统调用:对文件的管理,开关读写
内核:内核调度的是进程和线程(进程间通讯,进线程间同步互斥,解决资源消耗的问题),连接硬件和应用
硬件:认识硬件,认识寄存器,驱动的目的,驱动硬件,让硬件工作,同时可控。
在这里插入图片描述

回顾

见相应思维导图

驱动初级

创建设备节点:
文件操作对应虚拟文件系统,
为什么用虚拟地址
驱动链表,设备链表,匹配

D2 安防监控项目实战安排与环境搭建

项目分三部分:数据采集\数据处理\数据显示
数据采集:三个ZigBee (无线个域网)
环境信息采集需要mcu
数据处理用A9
数据显示用:web 网页
技术实现、技术表达、技术总结提升。

三个方向:
数据采集:zigbee1 + stm322
应用层
网络部分:把网络协议栈、tcp/ip、网络模型搞清楚
驱动:把硬件采集,尽可能把整个A9平台上的各种驱动跑起来,用各种字符设备框架、i2c、spi、input、misk 没教过的自学

视频仅供参考
在这里插入图片描述

环境搭建
教学用芯片:
ARM,Cortex-A系列,exynos-4412 处理器

多环境交叉编译方式:
举例:
vi ~/kernel/linux-3.14/Makefile +201
在CROSS_COMPILE ?=后 ,arm-linux- 前指定’/home/linux/toolchain/gcc-4.5.1/bin’ 这个绝对路 径

D3 安防监控之需求分析

需求文档是变更的依据

lCD 显示屏,基于字符设备写的驱动
USB-OTG 板子可以跑安卓,通过这个接口可以下载安卓镜像和源码
Camera 摄像头接口
JTAG 板子进行仿真调试用
HDMI 高清显示接口

ZigBee 无线通讯的技术,之间可以进行组网,一个做主,另一个做从

协调器 路由 和终端节点
星型组网方式

分层意识:
如何实现数据的上行和下行:

上行:A9 数据采集线程
数据采集线程将信息填充到共享的结构体中,通过结构体将信息交给数据刷新线程
发送数据:数据刷新线程,需要共享内存和消息队列实现数据刷新线程和cgi进程,之间的通信。
数据库线程:可以自己加

下行线:
html
cgi完成c语言和HTML 语言之间的交互。
c 和 A9通信,通过消息队列
不同的下行信息交给不同的线程

crc crc 校 验

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值