本学期课程任务介绍
本学期课程任务介绍
嵌入式系统基础知识
1-1 嵌入式系统概念和应用
嵌入式系统概念和应用测验题
ARM CortexM处理器体系结构
2-4 ARM CortexM内核编程模型*
2-3 ARM CortexM内核简介*
ARM CortexM处理器体系结构测验题
2-2 ARM体系架构*
2-6 ARM CortexM内核异常与中断*
2-5 ARM CortexM内核存储器模型*
2-1 微控制器体系结构基础
1、 Linux入门
(1) 嵌入式Linux基础及安装
(2) Linux文件及文件系统
(3) Linux基础命令
重点:了解Linux文件系统及文件属性和Linux目录结构;掌握Linux安装。
难点:Linux的安装和Linux的目录结构。
2、Linux基础命令
(1) Linux常用命令
(2) Linux启动过程详解
(3) Linux系统服务
重点:Linux常用命令的使用。
难点:Linux系统的启动过程。
3、 Linux下C编程基础
(1) Linux下C语言编程概述
(2) 常用编译器vim
(3) gcc编译器
(4) 与gdb调试器
(5) make工程管理器
重点:vim编辑器、gcc编译器、gdb调试器和make工程管理器。
难点:gcc编译器编译选项的分析、makefile文件的编写。
4、 嵌入式Linux开发环境的搭建
(1) ARM处理器硬件开发平台与软件开发流程
(2) 嵌入式系统概述与开发环境的搭建
(3) U-Boot移植
(4) ARM处理器硬件开发平台
(5) 开发板镜像的烧写
重点:了解嵌入式系统的特点;掌握嵌入式系统的体系结构、ARM体系结构、嵌入式软件开发流程;掌握嵌入式交叉编译环境的搭建、编译嵌入式Linux内核、制作文件系统、U-Boot移植主要步骤。
难点:ARM体系结构;编译嵌入式Linux内核、制作文件系统、U-Boot移植主要步骤。
5、 嵌入式ARM设备驱动开发
(1) 设备驱动概述
(2) 字符设备驱动编程
(3) GPIO驱动程序实例
(4) 块设备驱动编程
(5) 中断编程
(6) 按键驱动程序实例
重点:了解嵌入式系统接口种类及特性,接口设计方式;掌握接口控制方式;熟悉Linux驱动程序编写规则;掌握Linux字符设备驱动程序结构及Linux块设备驱动程序编写;了解 Linux按键驱动程序及Linux网络设备驱动程序。
难点:Linux字符设备驱动程序结构;Linux块设备驱动程序编写。
6、 Qt图形编程基础
(1)嵌入式GUI介绍
(2)Qt/Embedded开发入门
重点:了解Linux GUI基础;熟悉Qt/Embedded应用程序编写流程,运行Linux GUI程序步骤;掌握Qt/Embedded应用程序开发基础。
难点:Qt/Embedded应用程序开发方法。
7、文件I/O编程
(1)Linux系统调用及用户编程接口
(2)Linux中文件及文件描述概述
(3)底层文件I/O操作
(4)嵌入式Linux串口应用编程
(5)标准I/O编程
重点:了解Linux系统调用及用户编程接口(API)、Linux中文件及文件描述符概述;掌握底层文件I/O操作、嵌入式Linux串口应用编程、标准I/O编程。
难点:文件锁、多路复用式串口操作。