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 校 验

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

被折叠的 条评论
为什么被折叠?



