报名导航
报名导航
青岛嵌入式培训 大纲
<<返回课程体系             
            
            
学费:18500元
最新更新:2021-01-15
【LINUX ARM 嵌入式班】课程大纲
相关或类似课程 1、 单片机应用开发班   2、 工业控制上位机开发班
一:LINUX环境搭建和操作
LINUX环境搭建和操作 1、Linux概述
2、LINUX安装和配置
3、Linux系统的一些术语与概念
4、Linux系统结构
5、Linux目录结构
6、基本文件与目录操作
7、Linux基本设置与配置
8、LINUX环境常用系统命令
9、LINUX窗口环境常用功能操作
10、Linux软件安装与卸载
11、LINUX环境网络环境的搭建及与WINDOWS环境的通讯
12、在PC虚拟机环境安装LINUX
13、在PC虚拟机环境LINUX网络环境搭建和设置
14、在PC虚拟机环境LINUX与本地机通讯
15、在PC虚拟机环境LINUX访问互联网设置
16、LINUX环境FTP服务器搭建与设置及与PC机程序源代码资源传输
二:LINUX C/C++强化
LINUX C/C++强化 1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析
2、变量(variable)类型及其声明使用及其内存分配区域
3、地址(address),指针(pointer),多重指针及其使用
4、数组(array)和指针
5、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
6、计算机中各种数据存放的原理及程序控制处理
7、内存(memory)管理(申请,分配和释放)编程
8、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解
9、OOP(面向对象程序设计)基本理论
10、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)
11、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数
12、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
13、重载(overload)与覆盖(override)技术
14、内联(online)函数及其编程
15、友元(friend)函数及其编程
16、虚函数(virtual function)及其编程
17、静、动态联编(binding)
18、纯虚函数,抽象类,多态性,及其编程
19、LINUX环境使用make
makefile文件简介,make书写规则,make文件编写,采用make文件对系统代码的维护
20、gcc,g++编译器
gcc,g++编译器简介, gcc,g++选项, gcc,g++编译流程
三:WINDOWS和LINUX环境,QT GUI应用程序开发
QT GUI应用程序开发 1、QT及其开发环境
QT介绍及安装
QtCreator
QtAssistant
QtDesigner
qmake
2、QT开发中的几个重要概念
信号和槽机制(Signal&Slot)
Qt元对象系统
Qt布局管理器
Qt工程中各个文件的作用和结构
3、Qt各种常用的数据类型与字符串类型的相互转换
4、Qt GUI开发
(1)、UI文件设计与运行机制
(1.1)、项目文件组成
(1.2)、 项目管理文件
(1.3)、 界面文件
(1.4)、 主函数文件
(1.5)、 窗体相关的文件
(2)、、可视化UI设计
(2.1)、 常⽤用主窗⼝
(2.2)、 常⽤用控件
(2.3)、 界面组件布局
(2.4)、 信号与槽在UI中操作
(2.5)、 可视化生成槽函数原型和框架
(3)、代码化UI设计
(3.1)、 实例功能
(3.2)、 界面创建
(3.3)、 信号与槽的关联
(3.4)、 混合方式UI设计
(3.5)、 创建项目并添加资源文件
(3.6)、 设计Action
(3.7)、 设计菜单和工具栏
(3.8)、 代码创建其他界面组件
(3.9)、 Action的功能实现
(3.10)、 手工创建的组件的信号与槽
5、Qt多线程编程
(1)、多线程(multithread)概念及其与进程(process)区别
(2)、Qt线程类QThread的创建与使用
(3)、Qt线程互斥与同步
(4)、Qt临界区问题
(5)、使用QMutex
(6)、使用QSemaphore
(7)、使用QWaitConditon
6、Qt串口通讯程序开发
(1)、计算机并行通信与串行通讯的比较
(2)、串行通信接口标准:RS232,RS422,RS485
(3)、串行通信中的同步通讯和异步通讯
(4)、串行通信中的波特率、数据位、起始位、停止位、校验位
(5)、串行通信的传输模式:单工、半双工、全双工
(6)、串口通讯与信号的调制解调
(7)、串行通信的错误校验:奇偶校验,代码和校验,循环冗余校验
(8)、Qt串行通信编程实现
7、Qt网络编程
(1)、C/S, B/S模式介绍
(2)、TCP/IP协议介绍
(3)、socket介绍
(4)、Qt UDP与TCP方式的网络编程
(5)、Qt 基于缓冲区(buffer)数据实时通讯收发技术
(6)、Qt点对点,一点对多点数据通讯的编程实现
(7)、Qt 实时、准确、任何数据类型数据通讯的编程实现
四、 ARM体系结构、环境搭建及其运行各个模块程序烧写或移植
ARM 嵌入式开发环境搭建 1、ARM架构
2、ARM处理器的工作状态
3、ARM流水线技术
4、ARM体系结构的存储器格式
5、ARM处理器工作模式
6、ARM体系结构的常用的内部寄存器及其组织管理
7、ARM处理器的各种异常处理及其访问操作的内部寄存器
8、ARM GPIO输入输出控制及其配套寄存器管理
9、NOR FLASH与NAND FLASH
10、u-boot(bootloader)程序的特点功能
11、ARM开发板,Bootloader程序烧写
12、ARM Linux内核系统移植
13、ARM Linux文件系统移植
14、嵌入式QT在PC端LINUX中的安装与配置
15、嵌入式QT/embedded运行环境的搭建和移植
16、PC端LINUX环境配置
17、PC端LINUX为ARM开发板搭建交叉编译开发环境
18、PC端超级终端软件与ARM开发板的通讯设置与使用
19、ARM开发板,PC端WINDOWS,PC端LINUX,三方通讯环境的构建
五、 ARM LINUX环境硬件驱动开发导引
驱动开发导引 1、 ARM LINUX环境硬件驱动导引
2、ARM LINUX硬件驱动程序的编程框架
3、ARM LINUX硬件驱动程序的注册、卸载、调用
4、ARM LINUX环境,LED灯驱动编程
5、ARM LINUX环境,蜂鸣器驱动编程
6、ARM LINUX环境,四相步进电机控制驱动编程
7、ARM LINUX环境,数据采集并AD转换驱动编程
六、嵌入式QT/embedded图形用户界面编程
QT/embedded编程 1、LINUX GUI分析
2、嵌入式QT开发环境搭建
3、QT/embedded应用软件的整体结构
4、QT/embedded图形用户界面(GUI)设计开发编程
5、QT/embedded常用GUI和常用组件控件开发编程
6、QT/embedded槽(slot)和信号(signal)编程
7、QT/embedded事件处理编程
8、QT/embedded多线程编程
9、QT/embedded嵌入式数据库SQLITE应用开发编程
10、QT/embedded网络(TCP/IP)编程
11、QT/embedded串口通讯编程
12、QT作为上位机与嵌入式终端的通讯开发编程
13、QT/embedded应用程序移植到ARM开发板
14、嵌入式驱动程序与QT接口开发应用编程
15、嵌入式内核空间与QT用户空间双向交互编程
七、LINUX ARM嵌入式应用课题
ARM嵌入式应用课题 1、 基于LINUX ARM的数据采集和监控管理系统
2、 基于LINUX ARM为上位机的工控实现
3、 LINUX服务器与ARM终端设备的通讯管理和控制
收缩
  • QQ咨询

  • 0532-80935385
  • 【微信咨询】
  • qdit169_com
微信号
  • 【QQ咨询】
  • QQ:571521935
QQ