学历要求:普通高等学校本科以上学历(特殊情况下除外);
专业要求:理 工科专业,包括但不限于:计算机、电子工程、自动化、通信工程、软件学院、嵌入式、电气工程、微电子、航空科学、机械工程、电机工程、汽车工程、航空宇航 工程、测控与信息技术、精密仪器、地理信息系统GIS、数学、物理、化学、热能、工业、水 电、材料科学与工程等。文科专业,原则上可申请入学,入学 前需要具备C语言基础。知识储备:必备C语言基础;有操作系统、微机原理与接口(计算机组成原理)、数字电路等基础最佳。
课程时长:10天
课程大纲:学嵌入式先学ARM
课程名称 | 课程内容 | 时间 |
嵌入式开发基础 | 嵌入式系统的定义 | 0.5天 |
嵌入式系统的行业应用 | ||
实例讲解嵌入式系统和PC的机构异同 | ||
嵌入式软件开发流程 | ||
实例讲解手机等通讯产品的开发过程 | ||
嵌入式知识体系结构及学习指南 | ||
嵌入式就业前景介绍 | ||
实训内容: 1. 列举出生活中常见的嵌入式系统产品,加深对嵌入式概念的理解。 2. 回答学员对于嵌入式学习、嵌入式就业方面的疑问。 | ||
ARM体系结构与软件开发 | ARM体系结构精解 | 2天 |
主流ARM9处理器S3C2440详解 | ||
SoC功能模块图分析 | ||
ARM开发板功能介绍 | ||
ARM开发板结构分析 | ||
ARM开发板外围接口电路分析(电源电路、复位电路、时钟电路、串口电路、LCD接口电路、触摸屏接口电路、网络接口电路等) | ||
基于ARM平台的嵌入式产品开发 | ||
搭建ARM/Linux交叉开发平台 | ||
在开发板上运行你的程序 | ||
实训内容: 1. 建立开发板与PC主机交叉开发调试的环境。 2. 察看ARM开发板实物,了解各硬件部件的功能。 3. 启动开发板,通过PC机下载实例程序到开发板上运行。 | ||
嵌入式Linux开发入门 | Linux的发展历史 | 3天 |
Linux各发行版本介绍及比较 | ||
Linux系统安装 | ||
Linux文件及用户管理 | ||
Linux常用命令的用法 | ||
Linux网络及服务配置 | ||
Shell脚本的作用及编程入门 | ||
Linux C语言编程基础(Vi使用、gcc、gdb) | ||
Makefile的编写 | ||
交叉编译工具链的制作及各组件详解 | ||
搭建完整的嵌入式Linux开发环境 | ||
实训内容: 1. 安装Linux系统,在Shell中熟悉Linux各常用命令的操作。 2. 使用vi进行C语言开发,并使用gcc进行编译、使用gdb进行调试。 3. 编写简单的Makefile,了解Makefile在大型软件开发中的作用。 4. 交叉工具链的安装,了解不同编译器版本的作用。 | ||
嵌入式Linux内核开发 | Boot Loader的概念及作用 | 2.5天 |
常见嵌入式Linux Boot Loader介绍 | ||
移植和使用Uboot | ||
编译嵌入式Linux2.6内核 | ||
Linux内核的剪裁 | ||
嵌入式Linux文件系统的作用 | ||
创建嵌入式根文件系统rootfs | ||
NFS方式启动及通过NFS进行文件系统更新 | ||
rootfs image的制作(JFFS2/YAFFS2)及烧录 | ||
Linux驱动开发概述 | ||
实训内容: 1. 交叉编译UBoot,并将编译生成的可执行文件烧写到开发板上进行后续操作系统的引导。 2. 交叉编译Linux2.6内核,进行Linux内核剪裁,烧写Linux内核。 3. 使用BusyBox制作简单Linux文件系统,并烧写到开发板上。 4. 启动PC机Linux NFS服务,开发板通过NFS远程挂载文件分区,了解通过NFS远程更新文件系统的方法。 | ||
Linux应用程序开发 | Linux进程的概念 | 2天 |
Linux进程的创建及控制 | ||
Linux线程与程序开发的关系 | ||
Linux线程控制及线程同步 | ||
Linux网络编程介绍 | ||
FTP网络编程实例 | ||
Linux图形库编程概述 | ||
QT开发环境的建立 | ||
QT的实现机制(信号和槽) | ||
使用QT开发简单的图形化应用程序 | ||
使用QTE/QTopia进行嵌入式Linux | ||
实训内容: |
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24184436/viewspace-1034869/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24184436/viewspace-1034869/