1、无线可视对讲终端课程大纲序号 课程名称 课程内容阶段一 项目硬件平台基础项目硬件结构:采用三星公司的 S3C2440A-40,系统可稳定运行在405MHZ,主频最高可达530 多MHz; 64M 字节的 SDRAM,由两片 K4S561632 组成,工作在 32 位模式下; 64M 字节 NAND Flash,采用的是 K9F1208,可以兼容 16M,32M 或 128M 字节; 10M 以太网接口,采用的是 CS8900Q3,带传输和连接指示灯; LCD 和触摸屏接口; 2 个 USB HOST,S3C2440 内置的,符合 USB 1.1,其中一个 USB HOST 接口是复用的; 2
2、路 UART 串行口,波特率可高达 115200bps,并具有 RS232 电平转换电路,其中一路为完整串口; SD 卡接口,兼容 SD Memory Card Protocol 1.0 和 SDIO Card Protocol 1.0;蜂鸣器,4 个 LED 灯; 4 个按键;ARM9 2440 寄存器使用与设置技巧ARM 中断模式与处理方法ARM 开发调试环境建立 ARM GPIO 应用ARM 存储器控制器 ARM 中断控制器(IRQ 和 FIQ)TFT LCD 驱动程序设计 触摸屏校准设计1 ARM 硬件准备ARM 启动代码设计2 摄像头模块 摄像头模块硬件特性目的:熟悉硬件环境与相应数
3、据手册阶段二 嵌入式 linux 开发环境搭建与开发项目涉及内容:Linux 下文件 IO 编程、进程间通信、多线程通信、QT、网络通信3 交叉开发环境搭建Linux 交叉开发环境建立;GNU 交叉工具链的使用;宿主机与 PC 机间的通信;串口通信;交叉调试;4 项目编程文件 I/O 操作编程要点;Linux 系统调用与用户编程接口;信号及信号处理要点进程间通信;多线程编程;TCP/IP 协议栈; TCP 和 UDP;套接字基础 Socket 通信原理;Socket 基础编程。5 音视频部分实现 网络音频、视频处理;无线对讲终端界面设计规划与实现分析QT 中的多线程编程;Qt 中的网络编程。Q
4、T 功能模块的添加与实现6 项目 GUI 设计QT 库的交叉编译与移植目的:熟悉 Linux 下交叉开发,设计项目 GUI 功能模块项目文件系统与 Bsp 环境创建项目涉及内容:Linux 内核与驱动、音频、USB 驱动、串口驱动、LCD 驱动、网络驱动、MTD 驱动、Bootloader根文件系统等7 根文件系统项目根文件系统(cramfs、jffs2)目标根文件系统的目录结构;根文件系统内容;根文件系统制作;添加设备文件;添加动态链接库;添加系统应用程序;添加配置文件;8 Bootloader 项目 Bootloader 功能分析;u-boot 配置与编译;u-boot 移植与使用9 Linux 内核技术Linux 内核配置与编译移植 内核模块设计内核调试与优化驱动的中断 延时 并发控制设备驱动的阻塞与非阻塞、异步通信块设备驱动 Flash 设备驱动设计摄像头设备驱动编译USB 设备驱动编译UDA1341 音频驱动10 项目驱动编写移植LCD 设备驱动编译网络设备驱动编译目的:按照项目要求实现内核编译移植、Bootloader、设备驱动移植项目整合与验收实践项目:支持无线通信的可视对讲终端。功能:通过通过无线 WiFi 实现远程音视频对讲。