本系就业能力培训项目-网络安全、嵌入式、及摄像培训班开始接受报名.doc
浙 江 大 学 嵌入式 ARM+LINUX 高端培训课程简章 1 课 程 目 录 卷首语................................................................................................................................................1 嵌入式 OS--Linux .............................................................................................................................1 嵌入式 LINUX 应用高级班 .....................................................................................................1 嵌入式 LINUX 系统架构师培训班 .........................................................................................6 嵌入式 LINUX 内核实验班 ...................................................................................................11 嵌入式 OS--3G 手机操作系统 .......................................................................................................15 Android 应用开发培训班(FSAD1002) .............................................................................15 Android 系统开发培训班(FSAD1001) .............................................................................20 嵌入式 OS--VxWorks .....................................................................................................................23 VxWorks 应用开发培训班 .....................................................................................................23 VxWorks BSP 开发高级班 .....................................................................................................28 嵌入式协处理器--DSP....................................................................................................................30 TMS320C6000 DSP 系统开发培训班 ...................................................................................30 2 嵌入式 OS--Linux 嵌入式 LINUX 应用高级班 招生简章 ● 课程描述 详细介绍嵌入式开发流程、交叉编译环境搭建与开发工具的使用、 Bootloader 的原理与配置、嵌入式 Linux 内核的移植与根文件系统构建、高级 应用编程开发技巧、嵌入式数据库系统构建与应用编程、嵌入式图形系统构建与 应用编程,并通过大量实例演示使学员快速掌握嵌入式 Linux 开发流程及与应用 相关的编程方法和技巧。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ● 培养对象 有志从事嵌入式 Linux 开发的工程技术人员、有兴趣深入了解嵌入式 Linux 开发的技术爱好者、以及从事 ARM 相关工作的技术人员。 ● 行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 熟练掌握 C 语言编程。 具备一定的英文技术文档阅读能力 对 ARM(或其他嵌入式)体系结构和 ARM 芯片有一定的了解 1 ● 教师简介 浙江大学 徐新民(副教授) 工作研究领域 嵌入式系统的应用,微机测控,智能仪器仪表,集成电路设计方法,FPGA 动态 重构理论与技术研究 浙江大学 章专(副教授) 工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授) 工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授) 工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际著名嵌入式公司资深技术骨 干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬 件子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算机 系统底层结构及各种嵌入式技术:包括以太网,PCI,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。 ● 开课情况 开课时间:4 天(32 学时) 开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张 ) 讲义,午餐,教材等一律不收取其他费用 2 课程内容 课程安排 课程内容 第一天 嵌入式平台、体系结构、芯片介绍 1 嵌入式综述 ◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构 ◆嵌入式的典型应用及分类 ◆嵌入式的软件系统 ◆嵌入式的操作系统 linux、 uClinux、uC/os 2 嵌入式 CPU 体系结构 理论课 ◆指令集,寄存器 3 学时 ◆物理地址空间分布 ◆嵌入式处理器中断机制 3 嵌入式平台外围接口芯片 ◆UART 接口芯片 ◆GPIO ◆Nor/Nand flash ◆LCD 控制器 ◆触摸屏控制器 4 各种嵌入式开发工具 ◆开发 IDE,编译器 ◆烧录器 ◆jtag 调试代理 实验一:嵌入式裸机程序 实验课 5 学时 实验目的:掌握嵌入式编程的常用工具和方法;掌握在嵌入式原始环境(没有 操作系统)下编程的技巧和方法交叉编译环境的建立; 实验要求:要求完成裸机程序编译,上载,运行,直到裸机程序运行成功,可 以控制 gpio led 灯。 实验内容:在 S3C2440 开发板上运行裸机程序。 第二天 实验课 3 学时 交叉编译工具介绍与 Bootloader 启动代码分析 1 嵌入式 Linux 综述 ◆Linux 的由来及现状、嵌入式操作系统分类 ◆嵌入式 linux 的典型应用及分类 ◆RTLinux、ARMlinux、 uClinux ◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构 2 嵌入式 Linux 开发基本概念 3 ◆启动代码、 内核代码、根文件系统 ◆驱动程序、 设备文件、文件系统 3 嵌入式 Linux 开发工具介绍 ◆嵌入式 Linux 开发环境搭建 ◆交叉编译器的使用和安装 ◆嵌入式 Linux 开发中的常用工具 ◆嵌入式开发的调试环境:Jtag、KGDB、SkyEye 模拟器等 4 分析各种典型的 bootloader(uboot、armboot、redboot) ◆常用的几种 bootloader 介绍(uboot、armboot、redboot) ◆Bootloader 的基本启动流程和架构开发注意事项 ◆嵌入式 Linux 系统的内存地址分配和内核加载 ◆开发实例分析 u-Boot 的架构、命令用法及其扩展 实验二:嵌入式 linux 开发环境建立 实验课 5 学时 实验目的:掌握交叉编译环境的建立;掌握内核的交叉编译;掌握 u-boot 的操作 实验要求:要求完成内核编译,上载,运行,直到 linux 系统在目标 板上运行成功 实验内容:在 S3C2440 开发板上运行 Linux。 第三天 嵌入式 Linux 移植与根文件系统 1 Linux 的目录结构 ◆Linux 的目录分布 ◆移植 Linux 需要做的修改 2 内核编译和配置 ◆内核菜单选项 理论课 ◆内核编译选项 3 学时 ◆内核的裁减 ◆内核的编译 3 构建根文件系统 ◆Busybox 编译 ◆c libaray 编译 ◆最小文件系统搭建 ◆常用的几种文件系统格式 ◆根文件系统常用文件分析 ◆Linux 的启动文件 ◆Linux 的分区加载 ◆构建动态库的文件系统 实验三:根文件系统的建立 实验目的:掌握根文件系统的建立。内核编译。 实验课 实验要求:要求独立完成根文件系统的建立,编写一个 hello world 程序在 5 学时 S3C2440 根文件系统上运行, 根文件系统使用 NFS 方式和 flash 烧录方式。 实验内容:在 S3C2440 上运行 hello world 程序。 4 第四天 嵌入式图形系统的构架与开发 理论课 1 嵌入式图形概况 3 学时 2 QT 的配置和安装 3 QT 的编程 实验四:基于 S3C2440 的 QT 实验 实验课 实验目的:掌握 QT 应用程序的编译和运行,理解 QT 在开发板上的移植 5 学时 实验要求:要求独立编译 QT 库、资源和应用程序,并通过根文件系统的方式 在目标板上成功运行 hello world 程序或其他实例程序 实验内容:在 S3C2440 开发板上运行 QT 应用程序 以上所有课时均为学员学习的最短课时,讲师可以按照学员实际掌握程度进行动 态的调整和延长,延长范围不超过 16 课时 5 嵌入式 LINUX 系统架构师培训班 招生简章 ● 课程描述 目前,国内外企业对嵌入式 Linux 系统下的高级程序员的用工需求缺口比较 大,但又很难找到在嵌入式 Linux 环境下,能够从事系统级高级应用开发的优秀 的工程技术人员。为此,汇文教育集公司优质师资推出了《嵌入式 Linux 系统架 构师培训班》短期培训课程,系统地培训嵌入式 Linux 系统下的各项高级编程技 术:嵌入式 IO 接口技术高级编程、进程线程高级编程、IPC 高级编程技术以及 嵌入式网络应用高级编程。结合有针对性、典型的实验,使参加培训学员能够更 好的掌握嵌入式 Linux 系统平台下的各种高级编程技术。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ·成绩优秀的学员可优先推荐到汇文合作单位实习、就业。 ● 培养对象 对 Linux 系统开发及嵌入式系统开发有一定经验和兴趣的电子、通信、计算 机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发 人员。 ● 行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 有 Linux 下 C 语言开发基础 熟练掌握 gcc, gdb, make 熟悉嵌入式 Linux 开发环境 6 对数据结构有一定的了解 具备一定的英文技术文档阅读能力 有一定的操作系统、网络基础知识 有参加过《嵌入式 Linux 应用实验班》课程经历的最佳 ● 教师简介 浙江大学 徐新民(副教授) 工作研究领域 嵌入式系统的应用,微机测控,智能仪器仪表,集成电路设计方法,FPGA 动态 重构理论与技术研究 浙江大学 章专(副教授) 工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授) 工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授) 工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际著名嵌入式公司资深技术骨 干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬 件子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算机 系统底层结构及各种嵌入式技术:包括以太网,PCI,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。 ● 开课情况 开课时间:5 天半(45 学时) 开课地点:浙大玉泉校区 学费:3800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 7 报可叠加优惠, 且杭州市内大学大四学生可用教育培训消费券 (500 元) 抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 课程安排 课程内容 第一天 第一部分 IO 接口高级编程 1 系统功能调用 IO 低级接口 ◆无缓存方式 I/O ◆open/close ,read/write ◆dup/dup2, fcntl/ioctl 2 标准 I/O 库接口 理论课 3 课时 ◆缓存方式 I/O ◆字符流 I/O,比特流 I/O ◆格式化 I/O 3 高级 I/O ◆无阻塞 I/O,记录加锁 ◆内存映射 I/O 第一部分 I/O 实验 实验课 3 课时 1 open/close/read/write 综合实验 2 fcntl/ioctl 综合实验 3 select 练习 第二部分 进程高级编程 1 进程控制 ◆进程环境 ◆fork/vfork, wait/waitpid, exec 理论课 2 课时 2 进程间的关系 ◆进程组,会话(session) ◆Job 控制 3 信号(signal) ◆信号的概念 ◆ Signal, kill/raise, alarm/pause, sigaction 第二天 第二部分 IPC 高级编程 1 进程间通信 2 posix IPC 和 system V IPC 3 消息传递 理论课 3 课时 ◆无名管道(pipes) ◆有名管道(fifos) ◆消息队列(mg_*, mg*) 8 4 同步 ◆互斥, 条件变量, 信号量 5 共享内存 第二部分 进程实验 实验课 5 课时 1 fork/wait/exec 综合练习 2 进程 pipe 通信实验 3 进程同步实验 第三天 第三部分 线程高级编程 1 进程与线程 2 Posix 线程 3 线程的创建与结束 ◆Pthread_create, pthread_join 4 竞争和临界区概念 理论课 3 课时 5 线程同步 ◆互斥,pthread_mutex_* ◆信号量 (semaphore), sem_* ◆条件变量 , pthread_cond_* 第三部分 线程实验 实验课 5 课时 1 线程基本练习 2 线程实现 FIFO 3 哲学家吃饭 4 魔鬼方阵 5 模拟老虎机 第四天 第四部分 网络基础知识 1 网络基本概念 理论课 3 课时 2 以太网原理 3 TCP/IP 原理 4 如何抓包并分析内容 实验课 5 课时 第四部分 网络抓包实验 1 Linux 各种网络工具 2 sniffer 抓包分析 3 自定义网络包发送 第五天-第六天 第五部分 客户端/服务器编程 1 客户端与服务器概念 理论课 3 课时 2 字节顺序 3 网络编程常用函数 4 socket 编程 第五部分部分 socket 编程综合实验 实验课 10 课时 1 C/S 模式系统 2 下位机心跳 3 raw_socket 洪水攻击 9 以上所有课时均为学员学习的最短课时, 讲师可以按照学员实际掌握程度进行动 态的调整和延长,延长范围不超过 16 课时 嵌入式 LINUX 内核实验班 招生简章 ● 课程描述 基于 Linux 的嵌入式系统目前获得了广泛应用,在嵌入式 Linux 核心层的开 发中,设备驱动的编写占据了大部分的工作量,能编写出真正可用的驱动程序存 10 在着很多技术要点,本课程的开设兼顾初学者和有一定开发经验人员的需要,通 过对嵌入式 Linux 系统理论知识和实际代码分析相结合的方式,了解和学习目前 在嵌入式 Linux 驱动开发中比较重要的几项驱动和其框架结构,如块设备驱动程 序框架,LCD Frambuffer,网络设备驱动,USB 驱动等。通过大量精心设计的驱动 实验,使学员真正掌握嵌入式系统驱动开发的关键技术。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ·成绩优秀的学员可优先推荐到汇文合作单位实习、就业。 ● 培养对象 对 Linux 驱动设计及嵌入式系统开发有一定经验和兴趣的电子、通信、计算 机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,开发 人员。 ● 行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 基本掌握 C 语言编程 具备一定的英文技术文档阅读能力 基本的 Linux 使用和应用程序编写基础 具有数字电路、模拟电路的基础 ● 教师简介 浙江大学 徐新民(副教授) 工作研究领域 嵌入式系统的应用,微机测控,智能仪器仪表,集成电路设计方法,FPGA 动态 重构理论与技术研究 11 浙江大学 章专(副教授) 工作研究领域 嵌入式系统设计与应用.现代数字集成电路设计理论研究.可编程器件应用 浙江大学 董利达(副教授) 工作研究领域 Petri 网理论及其离散事件系统,嵌入式系统设计与应用 浙江大学 金文光(副教授) 工作研究领域 无线通信与嵌入式系统设计 汇文教育 王老师 汇文教育特级讲师,浙大计算机学院资深专家,国际著名嵌入式公司资深技术骨 干,曾担任某公司技术总监,擅长硬件设备(子系统)Linux 驱动程序开发、硬 件子系统相应 SDK 的研发、嵌入式芯片相关固件的研发等工作,深入理解计算机 系统底层结构及各种嵌入式技术:包括以太网,PCI,TCP/IP,USB 等,熟悉 Linux 内核编程及驱动程序开发,多年教学经验。 ● 开课情况 开课时间:理论讲述:16 学时; 实验操作:16 学时 开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 Linux 驱动程序实验班 1. Linux 操作系统核心基础 ◆ 调度,互斥量和锁等的实现原理 ◆ 中断的上下部,定时器,内核线程 ◆ 等待队列和工作队列,tasklet 等 ◆ Linux 核心的内存管理(页面分配,slab,kmalloc,DMA 内存) ◆ Linux 设备管理模型和 sysfs 文件系统 2. 驱动程序与模块概念 12 ◆ Linux 设备驱动的概念 ◆ Platform device 模型介绍 ◆ 模块的概念 ◆ 模块的构建、编译和加载 3. 字符设备驱动程序 ◆ 字符设备驱动程序概念 ◆ 主设备号和次设备号 ◆ fs_operation 结构分析 ◆ 驱动程序调试技术简单介绍 4. Linux 块设备驱动程序开发 ◆ Linux 块设备驱动程序概要 ◆ 块设备驱动程序的特点和工作原理 ◆ 块设备驱动的设备文件接口概念 ◆ 块设备驱动的文件系统接口概念 Linux 块设备驱动程序实现要素分析 ◆ 块设备驱动的注册接口(register_blkdev 等) ◆ 块设备驱动操作接口(open,release,ioctl 等) ◆ 块设备驱动的 request 队列和 request 操作 块设备代码分析(vdisk.c) ◆ vdisk.c 的注册接口 ◆ vdisk.c 的 open,release,ioctl ◆ vdisk.c 的 request 队列和 request 操作 5. 网络设备驱动程序开发 网卡设备介绍 ◆ 常见网卡 ◆ 网卡芯片所实现的协议层功能 ◆ cs8900 网卡芯片手册导读 ◆ cs8900 网卡硬件电路分析 Linux 网络驱动结构 ◆ Linux TCPIP 网络结构概述 ◆ Linux 网络设备结构 实验部分 第一部分 驱动基础实验 实验一:模块的构建、编译和装载,hello world 模块的实现 实验二:Platform device 模型实验 实验三:GPIO 按键实验——使用中断机制访问 第二部分 块设备驱动实验 实验一: 修改 vdisk.c 支持多个设备 实验二: 在实验一基础上为 vdisk.c 添加字符设备接口实现 (实现 open,close,ioctl,read,write,lseek 方法) 第三部分 字符设备驱动实验 实验一:ifconfig 等命令实验 实验二:字符设备的网卡驱动实现(上) 实验三:字符设备的网卡驱动实现(下) 13 实验四:驱动的测试程序编写 Linux 驱动程序高级研修 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 工具的学习和使用 * 实验 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 设备即插即用过程 * 驱动代码分析 * 实验 1:学习使用 Linux 下的 usb 分析工具 * 实验 2:配置和实现 Linux 的 cdc-acm 驱动,实现 PC 和开发板间的 USB 通信 * 实验 3:配置和实现 Linux 的 mass_storage 驱动,实现将 s3c2440 开发板配置为一个 U 盘 14 嵌入式 OS--3G 手机操作系统 Android 应用开发培训班(FSAD1002) 招生简章 ● 课程描述 1)使用 Android SDK 进行移动应用开发有全面深入的了解,掌握 Android 编程 的基本模式; 2)完成一个功能较全面的 Android 程序; 3)理解 Android 编程的关键技术,能够自己进行更加深入的学习; 4)初步具有 Android 编程的实力,能够在文档辅助下完成企业要求的应用开发。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ● 培养对象 希望迅速了解和掌握 Android 应用开发的学员;希望从事移动终端开发的爱 好者、工程师、程序员、以及相关行业的工程技术人员。 ● 基础要求 学员学习本课程应具备下列基础知识: 了解 java 语言; 了解 OOP(面向对象)编程相关概念。 15 ● 开课情况 开课时间:3 天(24 课时) 开课地点:浙大玉泉校区 学费:2100 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 时间 课程内容 第一天 第1章 Android 操作系统概述 1.1 Android 简介 1.2 Android 系统的特点 1.3 Android 应用前景分析 第 2 章 Android SDK 及其开发环境搭建 2.1 Android SDK 的版本演进 2.2 Eclipse ADT 插件与 SDK 版本的对应关系 2.3 ADT 插件的安装和更新 2.4 通过 Eclipse 创建一个 Hello Word 简单 的项目 2.5 通过 Eclipse 导入一个 RssReader 开源 9:00 | 12:00 项目 第 3 章 Android 项目结构分析 3.1 资源管理(Resources)分析 3.1.1 drawable 3.1.2 layout 3.1.3 values(strings.xml、 colors.xml、arrays.xml 等) 3.1.4 R.java 分析及使用 3.1.5 AndroidManifest.xml 分析 3.2 应用构成中的四个主干组件简单分析 3.2.1 Activity 3.2.2 Intent 3.2.3 Service 3.2.3 Content 【实验】 实验 1:搭建开发环境 本实验将亲手安装 Android SDK 以及建立 Eclipse 和 ADT 插件的开发环境 13:00 实验 2:导入开源 RssReader 的项目工程 | 本实验通过一个开源项目创建一个项目工 16 16:00 程。 实验 3:启动、使用模拟器;编译到设备并在 设备上运行 本实验通过 IDE 中启动模拟器并通过模拟器 进行断点调试,并对项目的整体架构有简单 的了解。 第二天 第 4 章 Activity 4.1 Activity 的生命周期 4.2 Activity 有四种本质区别的状态 4.3 保存持久状态 4.4 权限许可 4.5 进程的生命周期 4.6 继承 Activity 类应该注意的问题 第 5 章 Intent Receiver 5.1 Intent 的作用和目的 5.2 属性讲解 9:00 5.2.1 action 属性 | 5.2.2 data 属性 12:00 5.2.3 category 属性 5.2.4 type 属性 5.2.5 component 属性 5.2.6 extras 属性 5.3 Android 如何定义以及如何解析 Intent 5.3.1 直接 Intent 5.3.2 间接 Intent 5.4 AndroidManifest.xml 深入分析 【实验】 实验 1:以示例讲解菜单的生成、响应菜单项 点击、增加子菜单功能 本实验将主要对 Android 应用程序中菜单的 相关处理方法。 实验 2:以示例讲解让 Activity 以全屏方式 显示以及为 Activity 屏幕的标题添加图标功 13:00 能 | 本实验将主要对 Activity 的相关技巧方面处 16:00 理方法。 实验 3:处理非 res 资源的例子 本实验将主要对非 res 资源的处理方法,以 扩展开发程序的方法和思路。 实验 4 :一步一步的分析讲解并对其 Activity 和 Intent 的实现 本实验将以 RssReader 项目为目标,逐步从 17 无到有实现其功能,主要讲解其中的 Activity 和 Intent 的实现过程。 第三天 第6章 Service 6.1 什么是 Service 6.2 如何使用 Service 6.3 Service 的生命周期 6.4 BroadcastReceiver 的使用 第 7 章 Content Provider 7.1 SQLite 介绍 7.2 创建 Content Providers 7.3 使用 Content Providers 7.3.1 使用 URI 语法来做以下动作: 7.3.2 Querying for Data 查询资料 9:00 7.3.3 Modifying Data 修改资料 | 7.3.4 Adding a Record 增加资料 12:00 7.3.5 Deleting a Record 刪除资料 第 8 章 高级应用开发 8.1 访问本地通讯录。 8.2 网络连接处理以及浏览器控件的使用方 法 8.3 本地文件浏览管理 8.4 音视频播放处理 第 9 章 调试、打包发布工具使用 9.1 Android 调试桥 9.2 启用 logcat 日志调试 9.3 模拟器上安装删除软件 9.4 打包、签名和安装软件到设备 9.5 如何将软件上传到 google Maket 中 【实验】 实验 1:实现打电话和发短信示例 本实验主要是对 ITelephony 接口和 ISms 接 口以及 AIDL 在 Android 程序中的开发应用。 实验 2:使用 BroadcastReceiver 实现开机启 动 Service 或 Activity 本实验实现开机自启动的功能,体现 13:00 BroadcastReceiver 类的用法。 | 实验 3:实现文件浏览器实例 16:00 本实验实现本地文件的管理和浏览功能。 实验 4:一步一步的分析讲解 RssReader 项目 并对其 Content 和 http 通讯的的实 现,完成并实现一个可实际使用的 Rss 阅读器 本实验将以 RssReader 项目为目标,逐步从 18 无到有实现其功能,主要讲解其中的 Content 以及网络通讯处理的实现过程。 19 Android 系统开发培训班(FSAD1001) 招生简章 ● 课程描述 令人激动的 Google 手机操作系统平台 Android 在 2007 年 11 月 13 日正式发 布了,Android 是一个真正意义上的开放性移动设备综合平台。它包括操作系统、 用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往 阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这 个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家 技术和无线应用的领军企业组成。建立标准化、开放式的移动电话软件平台,在 移动产业内形成一个开放式的生态系统。学习 Android 的意义不仅仅是手机平台 那么简单,通过对其框架结构的分析,我们可以将 Android 应用到任何移动硬件 平台上,甚至自己研发出新的更好的框架。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ● 基础要求 学员学习本课程应具备下列基础知识: 熟悉 C 语言,了解 java 语言; 有微机接口开发基础; 熟悉 linux 系统构建。 ● 开课情况 开课时间:4 天(32 课时) 开课地点:浙大玉泉校区 学费:2800 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 20 讲义,午餐,教材等一律不收取其他费用。 课程内容 时间 课程内容 第一天 1 Andriod 开发环境搭建 目标:主要帮助学员了解 Andriod 系统、学会 Andriod 环境搭建、熟悉在 Andriod 模拟平台上开发、调试 简单的应用程序。 9:00 1、Andriod 简介 | 2、Eclipse 中装载 Android 插件 12:00 3、Android Emulator 使用 4、交叉编译工具链安装 5、Android 的源代码结构与编译方法 6、在模拟器上运行 Andriod 系统 7、编写、调试、运行 Hello, Android!程序 8、Android 核心模块及相关技术分析 【实验】 1、在 ubuntu 桌面平台上搭建 Android 应用 13:00 开发环境 2、编写、调试、运行一个简单的 Android 应 | 16:00 用程序 第二天 2 Andriod 移植基础 目标:熟悉 PXA270 硬件平台,掌握 bootloader 移 植、Linux 内核移植,根文件系统建立,为后面的 Android 移植打好基础。 9:00 1、PXA270 硬件平台介绍 | 2、安装交叉编译工具链与其他相关工具 12:00 3、移植 bootloader 到 PXA270 硬件平台 4、移植 Linux 内核到 PXA270 硬件平台 5、建立根文件系统 5.1 NFS 文件系统 5.2 yaffs2 文件系统 13:00 【实验】 | 1、熟悉 pxa270 硬件平台 16:00 2、在 PXA270 硬件平台上构建嵌入式 Linux 系统 第三天 3 移植 Andriod 到 pxa270 平台 目标:掌握在 pxa270 平台上移植 Andriod 的完整过 程,精通移植 Andriod 的关键步骤。 9:00 1、Android 的源代码结构与编译方法 | 2、移植 Linux 内核源码以支持 Android 系统 21 12:00 2.1 硬件无关部分 2.2 硬件相关部分(键盘、触摸屏、LCD 等) 3、建立支持 Android 的根文件系统 4、系统性能测试与评估 13:00 【实验】 | 1、移植 Andriod 到 pxa270 平台实验平台 16:00 2、构建 Andriod 文件系统 3、配置网络,使用内置浏览器上网 第四天 4 基于 Android 平台的应用程序开发 目标:熟悉 Android 的应用程序框架,在构建好的 Android 系统上做应用开发。 1、Android 的应用程序框架分析 1.1 Activity Manager 1.2 Package Manager 1.3 Window Manager 9:00 1.4 Telephony Manager | 1.5 Content Provider 12:00 1.6 Resource Manager 1.7 View System 1.8 Location Manager 1.9 Notification Manager 1.10 XMPP Service 2、应用程序组成部分分析 2.1 Activity 2.2 Broadcast Intent Receiver 2.3 Service 2.4 Content Provider 3、基于 Android 的复杂应用程序编写 13:00 【实验】 | 16:00 1、熟悉 Android 的应用程序框架与应用程序 组成 2、编写,调试,运行一个复杂应用程序 22 嵌入式 OS--VxWorks VxWorks 应用开发培训班 招生简章 ● 课程描述 通过 vxworks 培训课程的学习,学员将可以对当今最主流的高端嵌入式操作 系统 VxWorks 有一个全面的了解,具备使用 VxWorks 开发基于 VxWorks 的驱动程 序、BSP 和应用程序的能力。课程目标包括: 1) 熟悉 Tornado 2.x/VxWorks5.x-6.x 的基本原理和应用 2) 熟练掌握 Tornado 集成开发环境的使用方法 3) 熟悉并可以配置、裁剪、编译所需要的 VxWorks 4) 能设计和开发基于嵌入式操作系统 VxWorks 的驱动程序 5) 能够设计和开发基于 VxWorks 的应用程序和系统 6) 熟悉基于 VxWorks 应用程序的编译、下载、调试和分析 7) 熟悉基于 VxWorks BSP 的设计 本课程注重实际经验的传授,不会照本宣科,重点在于让大家对实时操作系 统 VxWorks 有一个认识,真正会用 VxWorks,拿到目标板后清楚如何开始 VxWorks 的使用及开发。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ● 行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 23 学员学习本课程应具备下列基础知识: 具备 C 或者 C++语言编程经验; 具备计算机使用基础知识。 ● 开课情况 开课时间:3 天(24 课时) 开课地点:浙大玉泉校区 学费:2100 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 时间 课程内容 第一天 9:00 | 16:30 1. 实时嵌入式系统、VxWorks 和 Tornado 开发环境 1.1 实时嵌入式系统介绍: 实时嵌入式系统, 实 时嵌入式操作系统,VxWorks 概述 1.2 Tornado2.x 与 VxWorks 系统组成: Tornado2.x 集成开发环境,VxWorks 系统结构,WIND 内核,BSP,应用编程接口,shell,TCP/IP 协议栈, 文件系统 2. Tornado 工程的创建和使用 2.1 bootable 工程:工程创建, BSP 选择, VxWorks 裁减,工程编译/链接 2.2 downloadable 工程:工程创建,BSP 选择, 程序管理,工程编译/链接 2.3 工程调试:断点介绍,任务级断点/全局断 点的设置,程序单步/多步调试方式 3. 开发和仿真工具介绍 3.1 VxSim 仿真工具:VxSim 的启动,同 tagert server 的连接, 仿真运行用户程序 3.2 图 形 化 的 交 叉 调 试 器 和 工 程 配 置 工 具 (CrossWind、WindConfig) 3.3 目标机工具集:目标机 shell,目标机符号 表,显示 VxWorks 系统信息的函数 3.4 Tornado 常用辅助工具介绍 实验 1、Tornado 和各种工具的操作;指导学员熟识 Tornado 的界面风格,了解菜单、命令的作用和功能; 2 、创建 downloadable 工程;指导学员创建 24 downloadable 工程; 3 、创建 bootable 工程;指导学员使用 BSP 并 创建 bootable 工程; 4、编写一段小应用程序仿真并调试;通过实验 掌握仿真工具的使用和断点的使用; 5、裁剪 VxWorks 生成目标映像;通过实验掌握 如何裁剪自己需要的 VxWorks 并生成自己的映像; 6、仿真下载、启动系统映像;通过此实验使学 员掌握嵌入式 VxWorks 系统的开发和使用流程。 第二天 9:00 4. VxWorks 多任务程序设计 4.1 VxWorks 任务基础:任务的状态,任务状态 | 16:30 切换 4.2 多任务调度方式:抢占式调度,轮转式调度, 抢占上锁,优先级和任务调度 4.3 任务编程:任务创建/删除,任务控制, 任 务相关函数介绍, 调度控制 4.4 多任务与函数重入 4.5 VxWorks 系统任务 4.6 VxWorks 任务异常处理:Task 错误状态,用 户 error 扩展 5. VxWorks 任务间通信 5.1 共享数据结构、共享内存 5.2 信号量:二进制信号量,互斥信号量,计数 信号量,共享内存信号量 5.3 消息队列:消息队列状态,消息队列建立/ 删除,消息队列的发送和接收 5.4 管道 5.5 信号 6. VxWorks 内存管理 6.1 VxWorks 内存空间布局 6.2 动态内存分配管理 6.3 虚拟内存接口:MMU,虚拟内存配置 6.4 VxWorks 中的 Cache 一致性 实验 1 、编写一个用户任务;通过实验学员掌握 VxWorks 下任务的创建方法,充分认识优先级和抢占 式的意义; 2、查看各任务状态;通过实验学员熟悉和认识 VxWorks 下的任务状态和关系,理解时间片的意义; 3、编写双任务互相通信程序;通过实验学员熟 悉任务间通信的方式,认识死锁和互斥、同步; 4、修改、编写看门狗程序:认识和使用看门狗 25 程序,认识和理解时间片的意义和 VxWorks 的调度 机制; 5、以一个嵌入式系统实例为对象,剖析地址空 间分配:认识一个系统中的地址空间是如何划分的。 第三天 9:00 7. VxWorks 中断,异常和看门狗 | 7.1 VxWorks 的中断和异常 16:30 7.2 VxWorks 中断服务:中断连接、使能、禁止, 中断服务程序,ISR 的特殊限制 7.3 VxWorks 异常服务 7.4 Watchdog 定时器 8.VxWorks I/O 和文件系统 8.1 VxWorks I/O 系统概述 : I/O 系统接口,文件 和文件名 8.2 基本 I/O:基本 I/O 接口,标准输入输出, ioctl(),等待在多个 fd 上的 select( ) 8.3 有缓冲和格式化的 I/O 8.4 本地文件系统 9.VxWorks 配置和映像的生成及其启动 9.1 裁剪 VxWorks,编译、链接生成映像 9.2 VxWorks 启动顺序概述 9.3 VxWorks 引 导 : romInit() , romStart();sysInit() 9.4 激 活 内 核 : usrInit();sysHwInit() ; kernelInit 9.5 根任务:tUsrRoot 10. VxWorks BSP 10.1 BSP 介绍 10.2 BSP 的组成 10.3 交叉开发、编译 10.4 bootline 的设计 10.5 PCI 以及网卡设备初始化 10.6 设备驱动开发中注重的问题 实验 1、以串口驱动程序为例,剖析中断机制、中断 处理和中断服务例程:使学员掌握 VxWorks 中断的 处理和使用,认识中断和任务间的关系; 2、以一个嵌入式系统实例为对象,分析 VxWorks BSP 的实现,剖析组成和系统启动流程; 3、裁减、编译一个嵌入式系统所需要的 bootRom 映像; 4、裁减、编译一个嵌入式系统所需要的 VxWorks 映像; 26 5 、创建一个嵌入系统,编译、裁剪生成一套 VxWorks 系统。 27 VxWorks BSP 开发高级班 招生简章 ● 课程描述 VxWorks BSP 开发高级班共计 2 天(含上、下午),主要是进行 VxWorks 下 BSP 的开发及调试方法以及高级技巧的学习,深入探讨如何根据单板情况选择正确的 策略进行 BSP 的开发,如何高效的提取单板相关信息,解决 BSP 开发中的一些难 点。课程中会结合实际的单板及代码讲解 BSP 开发中的流程、实用技巧以及新的 技术,帮助学员短时间内理解消化和掌握这些高级技巧,并可以尽快应用到工程 项目中去。 通过课程的学习,学员将熟悉 VxWorks 下 BSP 的开发及调试方法,并通过实 例,掌握开发和调试中常见问题的解决思路及技巧,熟悉常见驱动模块的设计方 法,具备独立开发 VxWorks 下 BSP 的能力。课程目标包括: 1) 掌握 VxWorks 下 BSP 的开发职责,开发策略,开发环境及开发工具。 2) 熟练掌握 VxWorks 下系统的启动流程,以及对 kernel 的配置。 3) 掌握 VxWorks 下 BSP 的中断管理。 4) 掌握 VxWorks 下 BsP 的内存管理。 5) 掌握 VxWorks 下 BSP 的 Timer 管理。 6) 熟悉 VxWorks 下常用的驱动程序的开发方法。 7) 熟练掌握 VxWorks 下 BSP 的调试及常见问题的处理方法。 8)了解 VxWorks6.x 引入的新的技术,并掌握 VxWorks 5.5.1 到 VxWorks 6.x BSP 的移植方法。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ● 行业需求 28 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 具备 C 语言编程经验; 具备设备驱动编程经验; 具备嵌入式系统软硬件基础知识; 对 VxWorks 操作系统有一定的了解; ● 开课情况 开课时间:2 天(16 课时) 开课地点:浙大玉泉校区 学费:2000 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团 报可叠加优惠,且杭州市内大学大四学生可用教育培训消费券(500 元)抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 时间 课程内容 第一天 9:00 1. VxWorks 下 BSP 基本知识的介绍 | 16:30 1.1 VxWorks 下 BSP 的职责,组成及开发流程综 述 1.2 VxWorks 下系统启动流程 1.3 BSP 及操作系统的文件组织结构 2. BSP 需要关注的嵌入式系统的硬件 2.1 各种 CPU 体系架构所需要关注的:指令集, MMU 的支持,CACHE,中断处理,硬浮点的支持,大小 字序 2.2 总线:总线周期,仲裁,数据传输,中断策 略 2.3 存储器:各种存储介质的配置及访问 2.4 设备:Timer,串口,网口 3. 开发环境及策略 3.1 BSP 的开发流程及方法 3.2 开发环境的搭建,各种调试工具 3.3 调试 BootRom 的方法及技巧 4. 系统启动流程概述 4.1 系统启动流程介绍,启动流程图 29 4.2 BSP 目录下各文件的属性及用途 4.3 编译满足要求的各种 BootRom 及 VxWorks 程 序映像,反汇编,生成 map 文件 5. BootRom 启动流程分析 5.1 单板相关的文件 5.2 系统启动后第一个文件 romInit.s 的组成 及功能 5.3 调试 BootRom 需要注意的问题:汇编指令, PIC,关于栈 6. 启动 kernel 前对硬件的初始化 6.1 启动 kernel 之前代码流程介绍 6.2 硬件的初始化,sysHwInit(),重要 API 的 实现 6.3 内核的激活 6.4 VxWorks 内核的调试:启动 WDB,调试通道的 配置:串口,网口 【辅助实验】 1. Tornado 的目录结构的熟悉,通过一个 BSP 实例, 熟悉 BSP 的文件组成; 2. 通过一个单板实例,掌握如何根据现有资源获得 单板的信息,满足 BSP 开发的需要; 3. 通过一个处理器实例,掌握如何从芯片资料中获 取 BSP 开发有用的信息的方法; 4. BSP 开发环境的搭建以及各种软件调试工具的使 用; 5. 通过一个 BSP 实例,分析系统的启动,使学员清 晰 VxWorks 的启动流程; 6. 通过 BSP 实例,使学员熟悉 BSP 工程的搭建方法, makefile 及 romInit.s 文件的设计; 7. 通过 BSP 实例,分析 sysHwInit()及重要 API 的 实现; 8. 通过 BSP 实例,使学员掌握如何启动 WDB,如何配 置调试通道。 第二天 9:00 7.存储管理 | 7.1 内存的分配,BSP 中各种地址的意义 16:30 7.2 MMU:MMU 的使能,配置以及操作系统的接 口 7.3 CACHE: CACHE 的使能, 配置以及操作系统的接 口 8.中断管理 30 8.1 中断管理概述:中断向量,中断栈,实现中 断管理的函数 8.2 中断服务程序的连接 8.3 操作系统关于中断管理的库介绍 8.4 中断控制器的初始化 9. 时钟和定时器 9.1 系统时钟的初始化及配置,中断的连接,服 务程序的实现,使能及关闭 9.2 关于辅助时钟及其与系统时钟实现的差异 9.3 时间戳:时间戳的用途,实现 10.BSP 相关的设备驱动程序 10.1 串口驱动程序的设计及加载 10.2 END 型驱动的设计及加载 10.3 标准 USB 接口驱动的实现 10.4 TFFS 的实现及使用 11.VxWorks 6.x 新的技术的介绍及移植方法 11.1 VxWorks 6.x BSP 引入的新技术:VxBus,存 储保护,错误监测及报告,共享内存 11.2 VxWorks 5.5.1 到 VxWorks 6.x BSP 的移植 11.3 BSP 开发中信息的获取以及求助渠道 11.4 BSP 开发经验的总结 辅助实验 1. 通过一个 BSP 实例,分析使学员熟悉 VxWorks 下 内存的分配; 2. 通过 PPC BSP 实例,分析使学员熟悉 MMU 及 CACHE 的配置以及操作系统的接口; 3. 通过一个具体的单板,分析使学员熟悉如何配置 中断控制器完成中断的挂接及使能,并熟悉操作系 统的相关接口; 4. 通过一个 BSP 实例,分析使学员熟悉系统时钟的 实现及配置以及如何实现时间戳; 5. 以 NS16550 的 sio 驱动为例,通过分析使学员掌握 串口驱动的开发方法; 6. 通过一个具体的 END 型驱动,分析使学员掌握以 太网口驱动的开发方法; 7. 以 Intel 28F128J3X 型 Flash 为例, 通过分析使学 员掌握 TFFS 的实现; 8. 以一个具体的 VxBus 设备驱动为例,通过学习使 学员掌握 VxBus 下驱动的开发方法。 31 嵌入式协处理器--DSP TMS320C6000 DSP 系统开发培训班 招生简章 ● 课程描述 C6000 DSP 培训课程主要培养学员对嵌入式 DSP 体系结构的理解,掌握基于 C6000 的 DSP 的软件和硬件开发技术,能够开发基于多种架构技术的 DSP 应用系 统。 ● 质量保证 ·所有课程内容均可免费重听,直到学员完全掌握为止。 ·凡是培训班学员,在以后工作中遇到课程相关问题,可得到免费技术支持。 ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。 ·成绩优秀的学员可优先推荐到汇文合作单位实习、就业。 ● 培养对象 DSP 系统的软件和硬件开发工程师,电子类专业的大学生和研究生。 ● 行业需求 工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗 仪器,仪器仪表与电子。 ● 基础要求 学员学习本课程应具备下列基础知识: 熟悉 C 语言编程; 了解数字信号处理原理。 ● 开课情况 开课时间:5 天(40 课时) 开课地点:浙大玉泉校区 学费:3500 元(2-3 人团报每人可减免 300 元,3-6 人以上团报每人可减免 400 32 元,6-10 人团报每人可减免 500 元,在校学生凭学生证可享受 300 元优惠,团报 可叠加优惠, 且杭州市内大学大四学生可用教育培训消费券 (500 元) 抵现金 500 元,报名时需携带本人身份证复印件 2 张及本人一寸照片 4 张) 讲义,午餐,教材等一律不收取其他费用。 课程内容 时间 课程大纲 课程内容 第一天 1.1 实时系统介绍 第 1 章 DSP 技术概述 1.2 DSP 的历史和特点 1.3 DSP 的选择 9:00 2.1 C6000 CCS 的功能 | 2.2 C6000 代码生成工具和开发流程 12:00 第 2 章 C6000 DSP 的开发环境 CCS 2.3 CCS 的调试手段 2.4 CCS 高级工具:RTDX,pin connect, profile 点 3.1 熟悉 CCS 开发环境 3.2 用 C 语言开发应用程序的结构和技巧 第 3 章 在 CCS 下开发应用程序 3.3 用汇编语言开发应用程序的结构和技 巧 13:30 3.4 用 C 语言和汇编语言混合开发程序 | 1) 熟悉 CCS 开发环境 16:30 2) 熟悉 C6000 project 的基本组成文件 实验课: CCS 开发环境 3) 学习代码生成过程 4) 学习 CCS 的调试方法 5) simulator 中模拟中断的方法 第二天 9:00 4.1C6000 的 VLIW 体系结构流水线,多功 | 能单元,MIMD 12:00 第 4 章 C6000 的体系结构 4.2 C6000 的汇编语言数据处理类,数据 搬移类,程序流程控制类 13:30 | 4.3 C6000 的寄存器简介 第 4 章 C6000 的体系结构 4.4 C6000 的存储器结构和 cache 16:30 4.5 C6000 的流水线 第三天 9:00 5.1 C6000 存储器规范 | 5.2 寄存器使用约定 12:00 第 5 章 C6000 C 运行时环境 5.3 C6000 堆栈的使用 5.4 C6000 函数调用约定和混合编程 5.5 C6000 的初始化 1) 用 C6000 的汇编语言写乘法累加程序 13:30 2 ) 手工优化汇编乘法累加程序,学习 | C6000 的流水线 33 16:30 实验课:C6000 的汇编语言和运行时环境 3) 混合代码编程:C 函数调用汇编子函 数,汇编子函数调用 C 函数 第四天 6.1 RTOS 与通用 OS 9:00 第 6 章 TI 的实时操作系统:DSP/BIOS 6.2 DSP/BIOS 的模块 | 6.3 DSP/BIOS 程序的生成 12:00 6.4 DSP/BIOS 内核分析 13:30 1)了解 DSP/BIOS 开发代码的流程 | 2)设计一个中断驱动的 DSP/BIOS 软件: 16:30 实验课:基于 DSP/BIOS 的 C6000 软件开发 FIR 滤波 3)分析 DSP/BIOS 的任务切换过程 第五天 9:00 7.1 调试的概念 | 7.2 数据链路 12:00 第 7 章 嵌入式实时系统软件开发与调试 7.3 中断、DMA 和时钟 7.4 实时调试方法与经验 7.5 调试实例分析 第 8 章 C6000 代码优化 8.1 代码优化的概念 8.2 代码优化的目标和分类 8.3 基于手工汇编的代码优化 8.4 软件流水的概念 13:30 8.5 基于线性汇编的优化 | 8.6 理解 asm 文件中的循环反馈信息 16:30 8.7 代码优化实例分析 1)手工优化乘法累加汇编代码 实验课:C6000 代码优化 2)写线性汇编代码优化复数数组求模 3)反馈信息分析和资源分配 34