上课时段: 详见内容
课程价格: 请咨询
优惠价格: 请咨询
授课学校: 朝翔PCB培训PCB项目设计中心
课程时数:
课程简介: 本课程是发展Windows CE BSP(Board Support Package)的课程,包含了Boot Loader、OAL、Image Configuration Files等重要主题,并搭配ARM S3C2410开发板实作,带领学员透过从Windows CE 移植到,彻底了解BSP发展历程,并熟悉Windows CE 与的核心,希望学员在工作上有所帮助。(一般BSP除以上主题还包含外围驱动程序,因时间考虑,另设有专门课程介绍,Driver不在此课程中做介绍)
课程目的: 透过对系统概念的了解、实际研读Data Sheet及撰写Boot Loader、Windows CE的核心,学员将学到:
1. ARM指令集与汇编语言撰写
2. 如何制作BSP
3. 系统启始程序
4. 常用环境变量与指令之介绍
5. 介绍如何使用.cod和.map档案除错
6. 撰写Boot Loader与开机流程 (BLCOMMON介绍)
7. 虚拟内存与paging pool之介绍
8. 介绍如何利用pageabe driver以减少内存的使用
9. LCD Controller
10. 撰写加载程序
11. 制作Ethernet Download功能
12. 介绍NAND Flash Booting
13. 撰写OAL
14. 如何修改OAL去规划驱动程序的资源分配,包括Interrupt、内存规划
15. 制作KITL功能
16. 制作Real Timer Clock与Timer
17. 透过NAND Flash存取开机数据
18. 规画Configuration Files
19. Multi-XIP与Paging on demand之介绍
20. 隐藏原始码的BSP包装
21. 使用BSP Wizard
22. 使用SDK与Visual Studio 2005
课程对象: 软件工程师、嵌入式系统开发人员、Windows CE BSP系统开发者。(此课程不适合非技术背景人员参加)。
前置准备: 需熟悉C语言、Windows CE开发平台及开发工具。
实作平台: ARM9 详细规格
※ 上课期间提供一人一机开发板实机练习,如需购买费用另计
课程大纲: Day 1
Introduction and Course Overview
9:30 ~ 10:00 Introduction to BSP
10:00 ~ 10:30 Lab: Clone an existing BSP – BSP Wizard
10:30 ~ 10:45 Break
10:45 ~ 11:30 Introduction to Boot Loader
11:30 ~ 12:00 Introduction to ARM Programmer Model
12:00 ~ 13:00 Lunch
13:00 ~ 14:00 ARM Instruction Set
14:00 ~ 14:30 Hardware Concept of GPIO
14:30 ~ 14:45 Break
14:45 ~ 15:30 Lab: LED Debug using Assembly Language
15:30 ~ 16:00 System Initialization Procedure in Startup function
16:00 ~ 16:30 Hardware Concept of Memory Controller
16:30 ~ 17:00 Lab: Explore Memory Controller and OEM Address Table
Day 2
9:00 ~ 9:30 Common Boot Loader (blcommon) Main Routine and Boot Seuence
9:30 ~ 9:35 Serial Debug Functions
9:35 ~ 10:00 Lab: Implementing the Serial Debug Functions
10:00 ~ 10:30 Hardware Concept of LCD Controller
10:30 ~ 10:45 Break
10:45 ~ 11:30 Lab: Initial Display in OEMPlatformInit Function
11:30 ~ 12:00 Other Boot Configuration and Boot Menu
12:00 ~ 13:00 Lunch
13:00 ~ 14:00 Lab: Implementing the Ethernet Controller-Related Functions
14:00 ~ 14:30 Lab: Implementing the OEMPreDownload Function
14:30 ~ 14:45 Break
14:45 ~ 15:30 Lab: Setting and Downloading Image
15:30 ~ 16:00 NAND Flash Controller
16:00 ~ 17:00 Lab: Store the Boot Settings into NAND Flash
Day 3
9:00 ~ 10:00 Introduction to OEM Adaptation Layer
10:00 ~ 10:10 OEMInit Function
10:10 ~ 10:30 Lab: Implementing the OEMInit Function
10:30 ~ 10:45 Break
10:45 ~ 11:00 IO Ports
11:00 ~ 12:00 Interrupt Handler and Interrupt Controller
12:00 ~ 13:00 Lunch
13:00 ~ 13:30 Lab: Implementing an ISR
13:30 ~ 14:00 Concept of Power Management in Kernel
14:00 ~ 14:30 Introduction to KITL
14:30 ~ 14:45 Break
14:45 ~ 15:15 Lab: Explore KITL Initialization Code
15:15 ~ 15:40 Real Time Clock and Timer
15:40 ~ 16:10 Lab: Implementing the Real-Time Clock and System Timer
16:10 ~ 16:40 Customizing Memory
16:40 ~ 17:00 Lab: Explore Memory Detection
Day 4
9:00 ~ 9:30 Kernel IO Control and Optional Functions
9:30 ~ 10:15 Lab: Kernel IO Control Implementation
10:15 ~ 10:30 Configuration Files
10:30 ~ 10:45 Break
10:45 ~ 11:15 Memory Model
11:15 ~ 11:45 OS System Memory Configuration
11:45 ~ 12:00 PBCXML Catalog File
12:00 ~ 13:00 Lunch
13:00 ~ 13:20 Image Header and Record
13:20 ~ 14:00 Lab: Make Your Own BSP with Additional Driver (Display)
14:00 ~ 14:30 Lab: Edit Your Own BSP PBCXML File
14:30 ~ 14:45 Break
14:45 ~ 15:15 Lab: Something about Batch and Postlink
15:15 ~ 15:45 Lab: SDK and Visual Studio 2005
15:45 ~ 16:15 Lab: SDK and Embedded Visual C++
16:15 ~ 17:00 Essential Windows CE BSP
课程代码:
课程名称: Windows CE/ Windows Mobile 应用程序设计
上课时间:
上课地点:广州天河北五山路天河科技东街
课程简介: 在各式各样的嵌入式系统硬件设计之外,如何能够开发出具有弹性、适用于多种嵌入式硬件的应用程序,满足众多消费使用者与企业使用者多样化需求的解决方案,成为各厂商让产品脱颖而出,进入蓝海市场的关键之一。
这是一门教你利用C++ 和.NET Compact Framework 快速开发应用程序,让同一支程序在Windows CE/ Mobile 都可以跑的课程,进一步学习大型项目中不同语言的整合方式,并透过在Windows CE与Windows Mobile开发平台上的教学与实作,让学员具备开发高效能应用程序的能力。
学习目标: ■档案系统之操作与存取
■网络通讯技术(TcpClient/TcpListener、Socket)
■Web Service呼叫
■Remote API呼叫
■实作将多档案转换为单一封包档案类别
■实作声音存取之控制类别
■实作图片浏览程序
■实作对象组件模型(COM)、动态连结函式库(DLL)及呼叫使用
■应用程序安装与部署
课程对象: .NET软件工程师、嵌入式系统开发人员、对Windows CE与Windows Mobile应用程序有兴趣的开发者。< 此课程不适合非技术背景人员>
前置准备: 学员需具备基础.NET或C++知识,熟悉.NET开发技术尤佳。
上课环境:
Windows CE platform builder
课程大纲: *天
09:00 09:20 Windows CE与Windows Mobile操作系统简介
09:20 09:30 Visual Studio .NET开发环境导览
09:30 10:00 ActiveSync 与 仿真器软件操作介绍
10:00 10:30 远程工具操作介绍
10:30 10:45 Break
10:45 11:15 Lab : 仿真器与远程工具操作
11:15 12:00 .NET Compact Framework 简介
13:00 13:15 使用者接口设计
13:20 13:50 档案系统之存取
13:50 14:30 Lab: 设计*个Windows Mobile应用程序
14:30 14:45 Break
14:45 15:15 网络通讯技术概观
15:15 15:45 .NET网络应用程序支持
15:45 16:15 Lab: 撰写网络应用程序
16:15 17:00 资料存取概观(XML File/SL Server/SL Mobile)
第二天
09:00 09:15 简易数据库应用
09:15 09:45 Lab: 撰写数据库存取应用程序
09:45 10:00 数据系结技术
10:00 10:30 Lab: 数据库存取与数据系结整合应用
10:30 10:45 Break
10:45 11:15 Web Service存取
11:15 12:00 Lab: Web Service远程访问
13:00 13:15 原生链接库(Native DLL)呼叫方式介绍
13:20 14:00 Lab: 以.NET技术呼叫Windows CE API
14:00 14:30 Remote API呼叫方式介绍
14:30 14:45 Break
14:45 15:15 存取Registry与系统信息
15:15 15:45 Lab: 系统信息检视器
15:45 16:15 应用程序安装文件制作与部署
16:15 16:45 Lab: 安装程序制作
16:45 17:00 Windows平台之开发经验转移于CE平台
第三天
09:00 09:20 VC++ 概观导览
09:20 10:00 认识 MFC & Windows Mobile
10:00 10:40 使用 MFC 建立应用程序
10:40 10:55 Break
10:55 11:30 Lab:实作图片浏览程序
11:30 12:00 档案输出入概论与介绍
13:00 15:00 Lab: 档案压缩类别及测试项目实作
15:00 15:15 Break
15:15 15:45 声音讯号理论基础及声音控制函式
15:45 17:00 Lab: 声音控制类别及测试项目实作
第四天
09:00 09:30 动态连结函式库(DLL)介绍
09:30 10:00 Lab: 建立档案封包控制DLL
10:00 10:30 Lab: 验证档案封包控制DLL
10:30 10:45 Break
10:45 11:15 Lab: 建立声音控制DLL
11:15 12:00 Lab: 验证声音控制DLL
13:00 13:10 ATL & COM 简介
13:10 13:40 Lab: 建立档案封包控制COM组件
13:40 14:10 Lab: 验证档案封包控制COM组件
14:10 14:25 Break
14:25 14:55 Lab: 建立声音控制COM组件
14:55 15:25 Lab: 验证声音控制COM组件
15:25 15:55 Lab:原生程序代码及非原生程序代码之整合侦错
15:55 16:10 Break
16:10 17:00 软件原始码控管及软件质量验证
咨询热线:
相关课程