3、有微机原理或单片机基础者尤佳。
课程名称
|
序号 | 课程内容 | 内容概要 | 掌握程度 |
Linux操作基础 | 1 | Linux安装与命令 | 掌握Linux安装方法与常用命令 | 精通 |
---|---|---|---|---|
2 | Linux文件与目录 | 掌握Linux文件与目录操作 | 精通 | |
3 | Linux下c编译与调试 | 掌握gcc、gdb与makefile使用方法 | 熟练 | |
Linux应用高级编程 | 4 | 文件IO | 缓冲与非缓冲文件系统的API | 精通 |
5 | 多进程多线程 | 多进程程序开发与进程间通信、多线程开发与并发处理机制 | 精通 | |
6 | 网络通信 | TCP与UDP通信代码级实例讲解 | 精通 | |
7 | 嵌入式数据库 | 基于sqlite数据库的代码编写 | 熟练 | |
QT程序开发 | 8 | QT基础知识点 | 信号与槽、控件、通信、数据库等应用 | 精通 |
9 | QT项目实践 | 数码相册、图书管理系统 | 熟练 | |
ARM体系结构与外设接口编程 | 10 | 体系结构与指令 | 体系结构组成、异常处理机制 | 熟练 |
11 | 汇编语言 | ARM指令集应用 | 熟练 | |
12 | 汇编与C混编编程 | ARM集与C的相互调用 | 熟练 | |
13 | ARM常用硬件接口编程 | GPIO、串口、中断、AD、watch dog、rtc、IIC、SPI、LCD等 | 精通 | |
14 | ARM综合实训 | 简易温度监控系统 | 熟练 | |
嵌入式Linux系统移植 | 15 | 开发环境搭建 | 交叉编译环境搭建、服务器搭建 | 精通 |
16 | u-boot移植 | bootloader原理、u-boot移植步骤、u-boot使用方法 | 熟练 | |
17 | 内核裁剪与移植 | 对内核源码精简,移植相关驱动程序,使开发板跑起来 | 熟练 | |
18 | 根文件系统 | 根文件系统的制作方法、测试、打* | 熟练 | |
19 | qt-embed移植 | 将嵌入式的QT版本移植到开发板并测试 | 熟练 | |
嵌入式驱动开发 | 20 | 模块的加载与卸载 | 驱动开发基础理论介绍,模块编写与测试 | 精通 |
21 | 字符设备驱动框架 | file_operation结构体内常用功能的实现方法 | 精通 | |
22 | 并发与竞态 | 原子操作、自旋锁、信号量等同步手段 | 精通 | |
23 | 中断处理 | 中断申请与释放、上下半部处理机制、内核定时器 | 精通 | |
24 | 内存管理与内存映射 | 内存分配与释放、内存映射机制举例 | 精通 | |
25 | input子系统 | 输入子系统实现按键、触摸屏类驱动 | 精通 | |
26 | 块设备驱动 | 块设备原理与实例分析 | 熟练 | |
27 | 网络设备驱动 | 网络设备原理与实例分析 | 熟练 | |
综合嵌入式项目开发 | 28 | 智能家居控制系统 | 以此作为检验全部所学课程的掌握程度 |
熟练 |