具体课程大纲:
1. C程序设计
1.1.1. 程序设计的基本概念和方法
1.1.2. C语言常用数据结构分析
1.1.3. C语言常用程序设计结构分析
1.1.4. 嵌入式Linux下C程序设计方法简单使用
1.1.5. 数组:一维、字符数组;
1.1.6. 函数:函数调用的方式,main函数参数的使用
1.1.7. 指针(上)
1.1.8. 指针(下)
1.1.9. 嵌入式底层操作与C语言程序设计分析;
1.1.10. 如何在C语言中构建一个大型的工程项目
1.1.11. 公司笔试题目分析;
2. MCS-51单片机系统开发
2.1.1. MCS-51单片机系统资源和开发方法介绍。
2.1.2. MCS-51单片机常用汇编指令集
2.1.3. MCS-51单片机定时器、中断源使用。
2.1.4. MCS-51单片机扩展I/O的使用
2.1.5. MCS-51单片机综合实验(数字钟或频率计)
3. linux操作系统与编程
3.1.1. Linux操作系统介绍及安装;
3.1.2. 基本操作命令的使用:cp、date、kill、ls、chmod等,基本gcc、vi、gdb工具的使用;
3.1.3. Linux文件类型、目录组织结构及读写权限;
3.1.4. Linux 系统管理及TCP/IP协议网络基础;
3.1.5. linux shell编程和GNU make项目管理工具Makefile介绍及使用;
3.1.6. Linux编程基础;
3.1.7. Linux进程基本概念、进程管理、进程控制;
3.1.8. Linux守护进程原理及实现;
3.1.9. Linux设备管理,Linux 文件、I/O控制;
3.1.10. Linux进程控制;
3.1.11. Linux串口设备介绍,串口通讯程序设计;
3.1.12. Linux 进程间通讯的基本概念,管道通信、信号通信、共享内存、消息队列;
3.1.13. Linux 线程概述, Linux 线程操作, 访问控制;
3.1.14. 嵌入式linux 网络编程,TCP/IP协议概述,使用Socket进行网络编程;实现网络文件传输服务程序;
3.1.15. 交叉编译及交叉编译环境的设置;uclinux交叉工具arm-elf-tools的使用; 编译配置uclinux内核;创建、下载、调试uclinux应用程序;uclinux源码目录结构;Linux内核启动过程综述;
4. ARM体系结构及ARM汇编指令
4.1.1. ARM处理器概述;ARM处理器系统结构:工作模式、系统寄存器、寻址方式、中断和异常;
4.1.2. ARM指令系统概述;ARM定点、浮点指令集;
4.1.3. Thumb指令系统概述;Thumb指令集介绍;
4.1.4. ARM程序设计基础;应用系统设计与调试;
4.1.5. 44B0开发板原理图讲解;44B0 bootloader程序设计;
4.1.6. 嵌入式文件系统简介;ucLinux驱动程序结构框架介绍;uclinux 风鸣器驱动程序开发与调试;
5. 嵌入式系统开发流程与linux系统裁剪
5.1.1. 嵌入式系统基本概念、嵌入式操作系统介绍;
5.1.2. 嵌入式系统开发的模式和基本结构;
5.1.3. Makefile 功能讲解及应用;
5.1.4. linux内核配置与裁剪;
6. QT编程
6.1.1. 嵌入式GUI简介;编译和安装Qt源分发程序;
6.1.2. QT中面向对象程序设计的实现;Qt中使用类继承;创建对象和访问方法;
6.1.3. QT中创建基本组件:创建主部件,添加按钮、菜单等;
6.1.4. QT/embedded通信机制介绍;理解信号和槽,创建和使用用户信号和槽,信号与插槽之间的连接与断开;
6.1.5. QT中的构造块,使用滚动条、菜单、QMainWindow部件;
6.1.6. QT中的部件:按钮、标签、文本框、列表框、组合框、滑动框等;
6.1.7. 在QT中创建图形,QPainter类,使用颜色,使用字体;
6.1.8. QT/embedded对话框设计;
7. 嵌入式web服务器及CGI编程
7.1.1. 使用boa构建嵌入式web服务器;
7.1.2. html语言介绍;
7.1.3. 使用html语言空中web页面显示;
7.1.4. CGI功能介绍和实现机制;
7.1.5. 使用CGI接口编程实现web应用服务;
8. 嵌入式数据库SQLite编程
8.1.1. 嵌入式数据库SQLite介绍及安装;
8.1.2. SQL查询语句介绍;
8.1.3. SQL编程访问控制数据库;
8.1.4. 在C程序中实现对SQLite数据库的访问与控制;
9. 综合实现项目
9.1.1. 构建嵌入式数据下载服务器:使用网页浏览器控制嵌入式平台上的数据下载
文章评论(0条评论)
登录后参与讨论