青年教师培训.doc_第1页
青年教师培训.doc_第2页
青年教师培训.doc_第3页
青年教师培训.doc_第4页
青年教师培训.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附件3: 青年教师培训方案嵌入式系统(基于ARM)开发培训时间:7月5日-7月30日(7月4日报到) 4周培训地点:中软国际卓越培训中心大连实训基地预备知识:u 熟悉C语言编程u 了解linux操作系统的使用方法培训目标:u 精通嵌入式系统架构设计全过程;u 精通嵌入式系统的软件开发、调试;u 掌握从部件编程到嵌入式应用程序设计的流程u 掌握嵌入式操作系统移植和嵌入式驱动程序开发;u 熟悉嵌入式企业的产品质量要求和测试流程u 了解硬件设计、看懂硬件原理图培训团队:杨强:高级项目经理,负责培训全过程的组织、管理、教学、实训。刘品:高级项目经理,负责主要的技术课程讲解和项目实训指导。培训主题: 以ARM体系结构为主要平台,讲解嵌入式系统开发流程及与之相关软硬件知识,并辅以典型实验,理论结合实践,在有限时间内达到此次培训目的,完成既定目标。技术内容:阶段名称训练内容阶段目标和提交物嵌入式软硬件系统概述嵌入式处理器概述、ARM体系结构、嵌入式OS概述ARM9系列实验平台交叉编译开发环境嵌入式BOA视频服务器嵌入式系统开发原理及方法介绍以ARM9处理器和Linux操作系统为主线的嵌入式系统及操作系统工作机制ARM开发环境与调试系统介绍宿主机+开发板开发模式,以及ADS开发环境和JTAG调试系统嵌入式Linux环境下编程技术介绍GNU/GCC工具,make工具、makefile配置文件的编写,及交叉编译工具链的使用驱动模块设计介绍嵌入式Linux下设备驱动开发、调试及部署通用模块设计1串口通信实验通用模块设计2外部中断实验(键盘驱动测试)通用模块设计3嵌入式GUI触摸屏(或键盘)控制综合实验WEB/CGI远程控制,通过Web服务器(boa)的配置方法,掌握CGI控制ARM开发板的方法。学习通过CGI添加自己的服务,定制自己的管理软件的方法课程安排:天数时段主题内容方式1上午开营校企领导讲话课程安排介绍座谈、自我介绍和分组嵌入式开发概述讲座下午嵌入式系统与展望介绍以ARM9处理器和Linux操作系统为主线的嵌入式系统及操作系统工作机制讲课2上午Linux开发环境和基础开发l 介绍Linux开发环境包括VI编辑器l GCC编译器l GDB调试器和 Make 项目管理工具讲课下午Linux下系统编程l 信号l 系统调用l 管道l FIFOl 消息队列l 共享内存讲课3上午Linux下的I/O编程l 文件描述符l 文件读写接口l 原子操作l Poll与selectl 文件I/O讲课下午多任务和多线程编程l 进程标识l 用户标识l fork与vforkl 多线程概念l 线程同步等多任务和多线程编程讲课4上午网络编程l ISO/OSI七层协议模型与IP网络四层模式l TCP/IP协议簇l 基于嵌入式LINUX的TCP/IP网络结构l 基于嵌入式LINUX的SOCKET编程l UDP与TCP的区别l UDP SERVER-CLIENT关系讲课下午基于TCP/UDP开发IM工具实战5上午嵌入式GUI程序设计l 嵌入式LINUX GUI介绍及QT/MINIGUI之间比较l QT介绍及其信号插槽机制l QT图形界面编程技术l QVFB虚拟帧缓存的建立和模拟开发调试l QT程序移植技术讲课下午l QT在实际项目中具体应用l QT程序设计案例设计实战6休息7休息8上午嵌入式GUI程序设计及嵌入式数据库l MiniGUI程序设计讲课下午l 嵌入式数据库的概念l 嵌入式数据库的移植与编程实战9上午嵌入式Linux开发环境构建l 交叉开发环境介绍l 编译交叉开发工具链l 配置主机开发环境l 建立交叉开发环境l 编译器和二进制工具详解l 交叉调试应用程序讲课下午l 安装开发工具和文件l 配置超级终端/minicoml 配置TFTP网络服务l 配置NFS网络服务l 引导目标板启动Linux内核l 制作crosstool交叉工具链l 交叉调试应用程序实战10上午开发系统引导程序l Bootloader介绍l u-boot工程介绍l u-boot的编译使用l u-boot源码分析l u-boot资源分配l u-boot移植过程讲课下午l u-boot常用命令l 添加u-boot新命令l 设置u-boot环境变量l 配置编译u-bootl 移植u-boot-1.3.4 支持网卡、串口功能 支持从nor、nandflash启动 支持nor、nandflash烧写 支持yaffs2、jffs2文件系统烧写 支持u盘文件读取实战11上午配置编译Linux内核l Linux内核介绍l Linux内核特点l Linux内核源代码结构l Linux内核选项解析l Linux内核编译链接l 内核模块编译、使用方法讲课下午l 配置交叉开发环境l 熟悉菜单配置文件的组织结构l 熟悉内核配置过程选项l 加入Kconfig新选项l 编译交叉开发环境所需要的内核l 在内核中加入自己的字符设备程序实战12上午Linux移植l Linux内核移植介绍l Linux内核移植平台相关代码分析l 动手修改Linux内核源代码l 分析编译过程错误和宏定义的关系l Linux启动过程源代码分析l 2.6内核平台设备结构介绍讲课下午l 配置编译高版本的Linux内核l 移植高版本(linux-2.6.26)内核l 网卡驱动移植 mtd支持及flash分区方法 yaffs2文件系统移植 sd卡驱动 LCD支持 u盘功能l 分析解决编译过程中的错误实战13休息l14休息l15上午ARM体系结构与编程l ARM体系结构及其基本编程知识l 指令分类l 寻址方式l 指令集l 存储系统l 异常中断处理l 汇编语言以及CC+和汇编语言的混合编程讲课下午学习使用ADS/Realview MDK工具实战16上午Linux驱动程序编程l LINUX字符设备驱动基础l 字符设备驱动程序实现框架与典型驱动分析l 用户空间与内核空间的数据传输l 同步、互斥、阻塞、睡眠机制l Linux-2.6设备模型与sysfs文件系统l udev与devfs文件系统讲课下午l 驱动开发编程环境与内核配置、编译l 编写模块化字符设备驱动程序与测试l 如何为内核程序传递参数l 在驱动代码中加入创建proc结点方法l 学会利用udev和sysfs文件系统动态创建设备结点实战17上午串口驱动开发l 串行接口原理l RS232串行接口讲课下午l 实现开发板与PC间通信实战18上午触摸屏驱动开发l 触摸屏工作原理l S3C2410触摸屏控制器工作原理l 触摸屏驱动程序编写实战下午l 熟悉触屏驱动程序l 编写触屏测试代码实战19上午无线射频模块原理l 产品介绍及应用范围l DM1800 上手指南讲课下午DM1800应用程序设计l 编写收发数据程序l 组网测试实战20休息21休息22上午项目启动l 分组l 需求分析l 详细设计实战下午23上午项目开展l 数据库设计l 数据接口设计实战下午24上午项目开展项目实施实战下午25全天项目开展项目实施实战26上午集成测试将系统集成和进行交叉测试实战

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论