《以嵌入式系统为核心的数字化产品已成为数字化时代的主流产品国.pdf》由会员分享,可在线阅读,更多相关《以嵌入式系统为核心的数字化产品已成为数字化时代的主流产品国.pdf(87页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 以嵌入式系统为核心的数字化产品已成为数字化时代的主流产品国 Standardization of sany group#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#浙 江 大 学 嵌入式 ARM+LINUX 高端培训课程简章 课 程 目 录 0 0 嵌入式 OS-Linux 嵌入式 LINUX 应用高级班 招生简章 课程描述 详细介绍嵌入式开发流程、交叉编译环境搭建与开发工具的使用、Bootloader 的原理与配置、嵌入式 Linux 内核的移植与根文件系统构建、高级应用编程开发技巧、嵌入式数据库系统构建与应用编程、嵌入式图形系统构建与应用编程,并通过大量实例演示使学员快速掌
2、握嵌入式 Linux 开发流程及与应用相关的编程方法和技巧。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。培养对象 有志从事嵌入式 Linux 开发的工程技术人员、有兴趣深入了解嵌入式Linux 开发的技术爱好者、以及从事 ARM 相关工作的技术人员。行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。基础要求 熟练掌握 C 语言编程。具备一定的英文技术文档阅读能力 对 ARM(或其他嵌入式)体系结构和 ARM
3、 芯片有一定的了解 教师简介 浙江大学 徐新民(副教授)工作研究领域 嵌入式系统的应用,微机测控,智能仪器仪表,集成电路设计方法,FPGA 动态重构理论与技术研究 浙江大学 章专(副教授)工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授)工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授)工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际着名嵌入式公司资深技术骨干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬件
4、子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算机系统底层结构及各种嵌入式技术:包括以太网,PCI,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。开课情况 开课时间:4 天(32 学时)开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消 费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张)
5、讲义,午餐,教材等一律不收取其他费用 课程内容 课程安排 课程内容 第一天 理论课 3 学时 嵌入式平台、体系结构、芯片介绍 1 嵌入式综述 嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构 嵌入式的典型应用及分类 嵌入式的软件系统 嵌入式的操作系统 linux、uClinux、uC/os 2 嵌入式 CPU 体系结构 指令集,寄存器 物理地址空间分布 嵌入式处理器中断机制 3 嵌入式平台外围接口芯片 UART 接口芯片 GPIO Nor/Nand flash LCD 控制器 触摸屏控制器 4 各种嵌入式开发工具 开发 IDE,编译器 烧录器 jtag 调试代理 实验课 5 学
6、时 实验一:嵌入式裸机程序 实验目的:掌握嵌入式编程的常用工具和方法;掌握在嵌入式原始环境(没有操作系统)下编程的技巧和方法交叉编译环境的建立;实验要求:要求完成裸机程序编译,上载,运行,直到裸机程序运行成功,可以控制 gpio led 灯。实验内容:在 S3C2440 开发板上运行裸机程序。第二天 实验课 3 学时 交叉编译工具介绍与 Bootloader 启动代码分析 1 嵌入式 Linux 综述 Linux 的由来及现状、嵌入式操作系统分类 嵌入式 linux 的典型应用及分类 RTLinux、ARMlinux、uClinux 嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系
7、结构 2 嵌入式 Linux 开发基本概念 启动代码、内核代码、根文件系统 驱动程序、设备文件、文件系统 3 嵌入式 Linux 开发工具介绍 嵌入式 Linux 开发环境搭建 交叉编译器的使用和安装 嵌入式 Linux 开发中的常用工具 嵌入式开发的调试环境:Jtag、KGDB、SkyEye 模拟器等 4 分析各种典型的 bootloader(uboot、armboot、redboot)常用的几种 bootloader 介绍(uboot、armboot、redboot)Bootloader 的基本启动流程和架构开发注意事项 嵌入式 Linux 系统的内存地址分配和内核加载 开发实例分析 u-
8、Boot 的架构、命令用法及其扩展 实验课 5 学时 实验二:嵌入式 linux 开发环境建立 实验目的:掌握交叉编译环境的建立;掌握内核的交叉编译;掌握 u-boot 的操作 实验要求:要求完成内核编译,上载,运行,直到linux 系统在目标 板上运行成功 实验内容:在 S3C2440 开发板上运行 Linux。第三天 理论课 3 学时 嵌入式 Linux 移植与根文件系统 1 Linux 的目录结构 Linux 的目录分布 移植 Linux 需要做的修改 2 内核编译和配置 内核菜单选项 内核编译选项 内核的裁减 内核的编译 3 构建根文件系统 Busybox 编译 c libaray 编
9、译 最小文件系统搭建 常用的几种文件系统格式 根文件系统常用文件分析 Linux 的启动文件 Linux 的分区加载 构建动态库的文件系统 实验课 5 学时 实验三:根文件系统的建立 实验目的:掌握根文件系统的建立。内核编译。实验要求:要求独立完成根文件系统的建立,编写一个 hello world 程序在 S3C2440 根文件系统上运行,根文件系统使用 NFS 方式和 flash 烧录方式。实验内容:在 S3C2440 上运行 hello world 程序。第四天 嵌入式图形系统的构架与开发 理论课 3 学时 1 嵌入式图形概况 2 QT 的配置和安装 3 QT 的编程 实验课 5 学时 实
10、验四:基于 S3C2440 的 QT 实验 实验目的:掌握 QT 应用程序的编译和运行,理解 QT在开发板上的移植 实验要求:要求独立编译 QT 库、资源和应用程序,并通过根文件系统的方式 在目标板上成功运行 hello world 程序或其他实例程序 实验内容:在 S3C2440 开发板上运行 QT 应用程序 以上所有课时均为学员学习的最短课时,讲师可以按照学员实际掌握程度进行动态的调整和延长,延长范围不超过 16 课时 嵌入式 LINUX 系统架构师培训班 招生简章 课程描述 目前,国内外企业对嵌入式 Linux 系统下的高级程序员的用工需求缺口比较大,但又很难找到在嵌入式 Linux 环
11、境下,能够从事系统级高级应用开发的优秀的工程技术人员。为此,汇文教育集公司优质师资推出了嵌入式 Linux 系统架构师培训班短期培训课程,系统地培训嵌入式 Linux 系统下的各项高级编程技术:嵌入式 IO 接口技术高级编程、进程线程高级编程、IPC 高级编程技术以及嵌入式网络应用高级编程。结合有针对性、典型的实验,使参加培训学员能够更好的掌握嵌入式 Linux系统平台下的各种高级编程技术。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。成绩优秀的学员可优先推
12、荐到汇文合作单位实习、就业。培养对象 对 Linux 系统开发及嵌入式系统开发有一定经验和兴趣的电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发人员。行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。基础要求 有 Linux 下 C 语言开发基础 熟练掌握 gcc,gdb,make 熟悉嵌入式 Linux 开发环境 对数据结构有一定的了解 具备一定的英文技术文档阅读能力 有一定的操作系统、网络基础知识 有参加过嵌入式 Linux 应用实验班课程经历的最佳 教师简介 浙江大学 徐新民(副教授)工作研究领域 嵌
13、入式系统的应用,微机测控,智能仪器仪表,集成电路设计方法,FPGA 动态重构理论与技术研究 浙江大学 章专(副教授)工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授)工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授)工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际着名嵌入式公司资深技术骨干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬件子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算
14、机系统底层结构及各种嵌入式技术:包括以太 网,PCI,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。开课情况 开课时间:5 天半(45 学时)开课地点:浙大玉泉校区 学费:3800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张)讲义,午餐,教材等一律不收取其他费用。课程内容 课程安排 课程内容 第
15、一天 理论课 3 课时 第一部分 IO 接口高级编程 1 系统功能调用 IO 低级接口 无缓存方式 I/O open/close,read/write dup/dup2,fcntl/ioctl 2 标准 I/O 库接口 缓存方式 I/O 字符流 I/O,比特流I/O 格式化 I/O 3 高级 I/O 无阻塞 I/O,记录加锁 内存映射 I/O 实验课 3 课时 第一部分 I/O 实验 1 open/close/read/write 综合实验 2 fcntl/ioctl 综合实验 3 select 练习 理论课 2 课时 第二部分 进程高级编程 1 进程控制 进程环境 fork/vfork,wa
16、it/waitpid,exec 2 进程间的关系 进程组,会话(session)Job 控制 3 信号(signal)信号的概念 Signal,kill/raise,alarm/pause,sigaction 第二天 理论课 3 课时 第二部分 IPC 高级编程 1 进程间通信 2 posix IPC 和 system V IPC 3 消息传递 无名管道(pipes)有名管道(fifos)消息队列(mg_*,mg*)4 同步 互斥,条件变量,信号量 5 共享内存 实验课 5 课时 第二部分 进程实验 1 fork/wait/exec 综合练习 2 进程 pipe 通信实验 3 进程同步实验 第
17、三天 理论课 3 课时 第三部分 线程高级编程 1 进程与线程 2 Posix 线程 3 线程的创建与结束 Pthread_create,pthread_join 4 竞争和临界区概念 5 线程同步 互 斥,pthread_mutex_*信号量(semaphore),sem_*条件变量,pthread_cond_*实验课 5 课时 第三部分 线程实验 1 线程基本练习 2 线程实现 FIFO 3 哲学家吃饭 4 魔鬼方阵 5 模拟老虎机 第四天 理论课 3 课时 第四部分 网络基础知识 1 网络基本概念 2 以太网原理 3 TCP/IP 原理 4 如何抓包并分析内容 实验课 5 课时 第四部分
18、 网络抓包实验 1 Linux 各种网络工具 2 sniffer 抓包分析 3 自定义网络包发送 第五天-第六天 理论课 3 课时 第五部分 客户端/服务器编程 1 客户端与服务器概念 2 字节顺序 3 网络编程常用函数 4 socket 编程 实验课 10 课时 第五部分部分 socket 编程综合实验 1 C/S 模式系统 2 下位机心跳 3 raw_socket 洪水攻击 以上所有课时均为学员学习的最短课时,讲师可以按照学员实际掌握程度进行动态的调整和延长,延长范围不超过 16 课时 嵌入式 LINUX 内核实验班 招生简章 课程描述 基于 Linux 的嵌入式系统目前获得了广泛应用,在
19、嵌入式 Linux 核心层的开发中,设备驱动的编写占据了大部分的工作量,能编写出真正可用的驱动程序存在着很多技术要点,本课程的开设兼顾初学者和有一定开发经验人员的需要,通过对嵌入式 Linux 系统理论知识和实际代码分析相结合的方式,了解和学习目前在嵌入式 Linux 驱动开发中比较重要的几项驱动和其框架结构,如块设备驱动程序框架,LCD Frambuffer,网络设备驱动,USB 驱动等。通过大量精心设计的驱动实验,使学员真正掌握嵌入式系统驱动开发的关键技术。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资
20、力量、经典的课程体系、丰富的教学经验确保教学质量。成绩优秀的学员可优先推荐到汇文合作单位实习、就业。培养对象 对 Linux 驱动设计及嵌入式系统开发有一定经验和兴趣的电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发人员。行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。基础要求 基本掌握 C 语言编程 具备一定的英文技术文档阅读能力 基本的 Linux 使用和应用程序编写基础 具有数字电路、模拟电路的基础 教师简介 浙江大学 徐新民(副教授)工作研究领域 嵌入式系统的应用,微机测控,智能仪器仪表,集成电路
21、设计方法,FPGA 动态重构理论与技术研究 浙江大学 章专(副教授)工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授)工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授)工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际着名嵌入式公司资深技术骨干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬件子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算机系统底层结构及各种嵌入式技术:包括以太网,PC
22、I,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。开课情况 开课时间:理论讲述:16 学时;实验操作:16 学时 开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张)讲义,午餐,教材等一律不收取其他费用。课程内容 Linux 驱动程序实验班 1.Linux 操作系
23、统核心基础 调度,互斥量和锁等的实现原理 中断的上下部,定时器,内核线程 等待队列和工作队列,tasklet 等 Linux 核心的内存管理(页面分配,slab,kmalloc,DMA 内存)Linux 设备管理模型和 sysfs 文件系统 2.驱动程序与模块概念 Linux 设备驱动的概念 Platform device 模型介绍 模块的概念 模块的构建、编译和加载 3.字符设备驱动程序 字符设备驱动程序概念 主设备号和次设备号 fs_operation 结构分析 驱动程序调试技术简单介绍 4.Linux 块设备驱动程序开发 Linux 块设备驱动程序概要 块设备驱动程序的特点和工作原理 块
24、设备驱动的设备文件接口概念 块设备驱动的文件系统接口概念 Linux 块设备驱动程序实现要素分析 块设备驱动的注册接口(register_blkdev 等)块设备驱动操作接口(open,release,ioctl 等)块设备驱动的 request 队列和 request 操作 块设备代码分析 的注册接口 的 open,release,ioctl 的 request 队列和 request 操作 5.网络设备驱动程序开发 网卡设备介绍 常见网卡 网卡芯片所实现的协议层功能 cs8900 网卡芯片手册导读 cs8900 网卡硬件电路分析 Linux 网络驱动结构 Linux TCPIP 网络结构概
25、述 Linux 网络设备结构 实验部分 第一部分 驱动基础实验 实验一:模块的构建、编译和装载,hello world 模块的实现 实验二:Platform device 模型实验 实验三:GPIO 按键实验使用中断机制访问 第二部分 块设备驱动实验 实验一:修改支持多个设备 实验二:在实验一基础上为添加字符设备接口实现 (实现 open,close,ioctl,read,write,lseek 方法)第三部分 字符设备驱动实验 实验一:ifconfig 等命令实验 实验二:字符设备的网卡驱动实现(上)实验三:字符设备的网卡驱动实现(下)实验四:驱动的测试程序编写 Linux 驱动程序高级研修
26、 1.Linux 的 input 驱动 *嵌入式系统中的键盘和触摸笔硬件结构原理 *Input 子系统介绍 *Input 的事件和设备驱动框架结构 *akae2440 button 代码分析 *实验 1:编写 akae2440 下的 button 驱动 *实验 2:利用 akae2440 的蜂鸣器实现按键音 2.Linux 下的 MTD 驱动 *Nor 和 NAND Flash 硬件结构 *Linux 的 MTD 子系统 *Yaffs 文件系统和 MTD 子系统的结合 *Nandsim 驱动代码分析 *实验 1:配置和调试 Nandsim 驱动代码 *实验 2:mtdutils 工具的学习和使
27、用 *实验 3:Yaffs 文件系统的烧写和配置 3.LCD Framebuffer 设备驱动程序开发 *Framebuffer 驱动程序原理,结构分析、及数据结构 *Framebuffer 驱动程序设计 *实验 1:LCD Framebuffer通过 mmap 操作 fb 设备 *实验 2:LCD Framebufferr通过 mmap 显示图片 4.Linux 下的 USB 驱动 *USB 工作原理介绍 *Linux 的 Host 端驱动代码结构 *Linux 的 device 端驱动代码结构 *usb 地址端点的使用 *usb 四种传输类型及其作用 *usb 协议实现及其详解 *usb
28、设备即插即用过程 *驱动代码分析 *实验 1:学习使用 Linux 下的 usb 分析工具 *实验 2:配置和实现 Linux 的 cdc-acm 驱动,实现 PC 和开发板间的 USB 通信 *实验 3:配置和实现 Linux 的 mass_storage 驱动,实现将s3c2440 开发板配置为一个 U 盘 嵌入式 OS-3G 手机操作系统 Android 应用开发培训班(FSAD1002)招生简章 课程描述 1)使用 Android SDK 进行移动应用开发有全面深入的了解,掌握Android 编程的基本模式;2)完成一个功能较全面的 Android 程序;3)理解 Android 编程
29、的关键技术,能够自己进行更加深入的学习;4)初步具有 Android 编程的实力,能够在文档辅助下完成企业要求的应用开发。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。培养对象 希望迅速了解和掌握 Android 应用开发的学员;希望从事移动终端开发的爱好者、工程师、程序员、以及相关行业的工程技术人员。基础要求 学员学习本课程应具备下列基础知识:了解 java 语言;了解 OOP(面向对象)编程相关概念。开课情况 开课时间:3 天(24 课时)开课地点:浙大
30、玉泉校区 学费:2100 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张)讲义,午餐,教材等一律不收取其他费用。课程内容 时间 课程内容 第一天 9:00|12:00 第1章 Android 操作系统概述 第2章 Android 简介 第3章 Android 系统的特点 第4章 Android 应用前景分析 第5章 第 2 章 And
31、roid SDK 及其开发环境搭建 第6章 Android SDK 的版本演进 第7章 Eclipse ADT 插件与SDK 版本的对应关系 第8章 ADT 插件的安装和更新 第9章 通过 Eclipse 创建一个 Hello Word 简单 的项目 通过 Eclipse 导入一个RssReader 开源 项目 第 3 章 Android 项目结构分析 资源管理(Resources)分析 3.1.1 drawable 3.1.2 layout 3.1.3 values(、等)3.1.4 分析及使用 3.1.5 A 分析 应用构成中的四个主干组件 简单分析 3.2.1 Activity 3.2.
32、2 Intent 3.2.3 Service 3.2.3 Content 13:00|16:00 【实验】实验 1:搭建开发环境 本实验将亲手安装 Android SDK 以及建立 Eclipse 和 ADT 插件的开发环境 实验 2:导入开源RssReader 的项目工程 本实验通过一个开源项目创建一个项目工 程。实验 3:启动、使用模拟器;编译到设备并在 设备上运行 本实验通过 IDE 中启动模拟器并通过模拟器 进行断点调试,并对项目的整体架构有简单 的了解。第二天 9:00|12:00 第 4 章 Activity Activity 的生命周期 Activity 有四种本质区别的状态 保
33、存持久状态 权限许可 进程的生命周期 继承 Activity 类应该注意的问题 第 5 章 Intent Receiver Intent 的作用和目的 属性讲解 5.2.1 action 属性 5.2.2 data 属性 5.2.3 category 属性 5.2.4 type 属性 5.2.5 component 属性 5.2.6 extras 属性 Android 如何定义以及如何 解析 Intent 5.3.1 直接 Intent 5.3.2 间接 Intent 深入分析 13:00|16:00 【实验】实验 1:以示例讲解菜单的生成、响应菜单项 点击、增加子菜单功能 本实验将主要对 A
34、ndroid 应用程序中菜单的 相关处理方法。实验 2:以示例讲解让Activity 以全屏方式 显示以及为 Activity 屏幕的标题添加图标功 解其中的 Activity 和 Intent 的实现过程。第三天 9:00|12:00 第6章 Service 第7章 什么是 Service 第8章 如何使用 Service 第9章 Service 的生命周期 第10章 BroadcastReceiver的使用 第11章 第 7 章 Content Provider 第12章 SQLite 介绍 第13章 创建 Content Providers 第14章 使用 Content Provide
35、rs 第15章 7.3.1 使用URI 语法来做以下动作:第16章 7.3.2 Querying for Data 查询资料 第17章 7.3.3 Modifying Data 修改资料 第18章 7.3.4 Adding a Record 增加资料 第19章 7.3.5 Deleting a Record 删除资料 第20章 第 8 章 高级应用开发 第21章 访问本地通讯录。第22章 网络连接处理以及浏览器控件的使用方 法 本地文件浏览管理 音视频播放处理 第 9 章 调试、打包发布工具使用 Android 调试桥 启用 logcat 日志调试 模拟器上安装删除软件 打包、签名和安装软件到
36、设备 如何将软件上传到 google Maket 中 13:00|16:00 【实验】实验 1:实现打电话和发短信示例 本实验主要是对 ITelephony接口和 ISms 接 口以及 AIDL 在 Android 程序 中的开发应用。实验 2:使用BroadcastReceiver 实现开机启 动 Service 或Activity 本实验实现开机自启动的功能,体现 BroadcastReceiver 类的用法。实验 3:实现文件浏览器实例 本实验实现本地文件的管理和浏览功能。实验 4:一步一步的分析讲解 RssReader 项目 并对其 Content 和http 通讯的的实 现,完成并实
37、现一个可实际使用的 Rss 阅读器 本实验将以 RssReader 项目为目标,逐步从 无到有实现其功能,主要讲解其中的 Content 以及网络通讯处理的实现过程。Android 系统开发培训班(FSAD1001)招生简章 课程描述 令人激动的 Google 手机操作系统平台 Android 在 2007 年 11 月 13 日正式发布了,Android 是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、
38、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。学习 Android 的意义不仅仅是手机平台那么简单,通过对其框架结构的分析,我们可以将 Android 应用到任何移动硬件平台上,甚至自己研发出新的更好的框架。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。基础要求 学员学习本课程应具备下列基础知识:熟悉 C 语言,了解 java 语言;有微机接口开发基础;熟
39、悉 linux 系统构建。开课情况 开课时间:4 天(32 课时)开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张)讲义,午餐,教材等一律不收取其他费用。课程内容 时间 课程内容 第一天 9:00|12:00 1 Andriod 开发环境搭建 目标:主要帮助学员了解 Andriod系统、学会 An
40、driod 环境搭建、熟悉在 Andriod 模拟平台上开发、调试简单的应用程序。1、Andriod 简介 2、Eclipse 中装载 Android插件 3、Android Emulator 使用 4、交叉编译工具链安装 5、Android 的源代码结构与编译方法 6、在模拟器上运行 Andriod 系统 7、编写、调试、运行 Hello,Android!程序 8、Android 核心模块及相关技术分析 13:00|16:00 【实验】1、在 ubuntu 桌面平台上搭建 Android 应用开发环境 2、编写、调试、运行一个简单的 Android 应用程序 第二天 9:00|12:00 2
41、 Andriod 移植基础 目标:熟悉 PXA270 硬件平台,掌握bootloader 移植、Linux 内核移植,根文件系统建立,为后面的Android 移植打好基础。1、PXA270 硬件平台介绍 2、安装交叉编译工具链与其他相关工具 3、移植 bootloader 到PXA270 硬件平台 4、移植 Linux 内核到PXA270 硬件平台 5、建立根文件系统 NFS 文件系统 yaffs2 文件系统 13:00|16:00 【实验】1、熟悉 pxa270 硬件平台 2、在 PXA270 硬件平台上构建嵌入式 Linux 系统 第三天 9:00 3 移植 Andriod 到 pxa27
42、0 平台|12:00 目标:掌握在 pxa270 平台上移植Andriod 的完整过程,精通移植Andriod 的关键步骤。1、Android 的源代码结构与编译方法 2、移植 Linux 内核源码以支持 Android 系统 硬件无关部分 硬件相关部分(键盘、触摸屏、LCD 等)3、建立支持 Android 的根文件系统 4、系统性能测试与评估 13:00|16:00 【实验】1、移植 Andriod 到 pxa270平台实验平台 2、构建 Andriod 文件系统 3、配置网络,使用内置浏览器上网 第四天 9:00|12:00 4 基于 Android 平台的应用程序开发 目标:熟悉 An
43、droid 的应用程序框架,在构建好的 Android 系统上做应用开发。1、Android 的应用程序框架分析 Activity Manager Package Manager Window Manager Telephony Manager Content Provider Resource Manager View System Location Manager Notification Manager XMPP Service 2、应用程序组成部分分析 Activity Broadcast Intent Receiver Service Content Provider 3、基于 An
44、droid 的复杂应用程序编写 13:00|16:00 【实验】1、熟悉 Android 的应用程序框架与应用程序组成 2、编写,调试,运行一个复杂应用程序 嵌入式 OS-VxWorks VxWorks 应用开发培训班 招生简章 课程描述 通过 vxworks 培训课程的学习,学员将可以对当今最主流的高端嵌入式操作系统 VxWorks 有一个全面的了解,具备使用 VxWorks 开发基于VxWorks 的驱动程序、BSP 和应用程序的能力。课程目标包括:1)熟悉 Tornado 的基本原理和应用 2)熟练掌握 Tornado 集成开发环境的使用方法 3)熟悉并可以配置、裁剪、编译所需要的 Vx
45、Works 4)能设计和开发基于嵌入式操作系统 VxWorks 的驱动程序 5)能够设计和开发基于 VxWorks 的应用程序和系统 6)熟悉基于 VxWorks 应用程序的编译、下载、调试和分析 7)熟悉基于 VxWorks BSP 的设计 本课程注重实际经验的传授,不会照本宣科,重点在于让大家对实时操作系统 VxWorks 有一个认识,真正会用 VxWorks,拿到目标板后清楚如何开始 VxWorks 的使用及开发。质量保证 所有课程内容均可免费重听,直到学员完全掌握为止。凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。雄厚的师资力量、经典的课程体系、丰富的教学经验确保教
46、学质量。行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。基础要求 学员学习本课程应具备下列基础知识:具备 C 或者 C+语言编程经验;具备计算机使用基础知识。开课情况 开课时间:3 天(24 课时)开课地点:浙大玉泉校区 学费:2100 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4
47、张)讲义,午餐,教材等一律不收取其他费用。课程内容 时间 课程内容 第一天 9:00|16:30 1.实时嵌入式系统、VxWorks 和Tornado 开发环境 实时嵌入式系统介绍:实时嵌入式系统,实时嵌入式操作系统,VxWorks 概述 与 VxWorks 系统组成:集成开发环境,VxWorks 系统结构,WIND内核,BSP,应用编程接口,shell,TCP/IP 协议栈,文件系统 2.Tornado 工程的创建和使用 bootable 工程:工程创建,BSP 选择,VxWorks 裁减,工程编译/链接 downloadable 工程:工程创建,BSP 选择,程序管理,工程编译/链接 工程
48、调试:断点介绍,任务级断点/全局断点的设置,程序单步/多步调试方式 3.开发和仿真工具介绍 VxSim 仿真工具:VxSim 的启动,同 tagert server 的连接,仿真运行用户程序 图形化的交叉调试器和工程配置工具(CrossWind、WindConfig)目标机工具集:目标机shell,目标机符号表,显示 VxWorks 系统信息的函数 Tornado 常用辅助工具介绍 实验 1、Tornado 和各种工具的操作;指导学员熟识 Tornado 的界面风格,了解菜单、命令的作用和功能;2、创建 downloadable 工程;指导学员创建 downloadable 工程;3、创建 b
49、ootable 工程;指导学员使用 BSP 并创建 bootable 工程;4、编写一段小应用程序仿真并调试;通过实验掌握仿真工具的使用和断点的使用;5、裁剪 VxWorks 生成目标映像;通过实验掌握如何裁剪自己需 要的 VxWorks 并生成自己的映像;6、仿真下载、启动系统映像;通过此实验使学员掌握嵌入式VxWorks 系统的开发和使用流程。第二天 9:00|16:30 4.VxWorks 多任务程序设计 VxWorks 任务基础:任务的状态,任务状态切换 多任务调度方式:抢占式调度,轮转式调度,抢占上锁,优先级和任务调度 任务编程:任务创建/删除,任务控制,任务相关函数介绍,调度控制
50、多任务与函数重入 VxWorks 系统任务 VxWorks 任务异常处理:Task错误状态,用户 error 扩展 5.VxWorks 任务间通信 共享数据结构、共享内存 信号量:二进制信号量,互斥信号量,计数信号量,共享内存信号量 消息队列:消息队列状态,消息队列建立/删除,消息队列的发送和接收 管道 信号 6.VxWorks 内存管理 VxWorks 内存空间布局 动态内存分配管理 虚拟内存接口:MMU,虚拟内 存配置 VxWorks 中的 Cache 一致性 实验 1、编写一个用户任务;通过实验学员掌握 VxWorks 下任务的创建方法,充分认识优先级和抢占式的意义;2、查看各任务状态;