Design & Test Retargetbable Embedded SW Program Agenda (Subject to Change without Notice)

1st Day (9:00AM~ 4:00PM) 1 Opening Remark

2 A Introduction of Embedded HW Architectures & Platforms

2.1 Embedded Core ARM7TDMI-S as an Example
2.2 Embedded Peripherals Issues
2.3 On-chip & Off-chip Memory Architecture & Issues in Flash Programming
2.4 On-chip & Off-chip Bus Architecture
2.5 Embedded In-Circuit-Emulator (ICE) & JTAG In Depth
2.6 On Boot Code Preparation 1 The Impact of Instruction Set Architecture (ISA) on HW Architecture 2 Retargetable Development Tool Chains - the GNU Suite

3.1 The Open Source Foundation & The history of GNU
3.2 Retargetable GNU SW Architecture - Make Porting & Debugging Your Code Easier
3.3 Retargetable Compiler gcc/g++ In Depth & Demo
3.4 Retargetable Debugger gdb/Insight In Depth - Local Debugging, Remote Debugging & Trace Debugging & Demo
3.5 Retargetable Memory Leakage & Access Error Detector memprof
3.5 Retargetable Performance Profiler grove In Depth & Demo
3.6 Retargetable Code Coverage Tool gcov In Depth & Demo
3.7 Retargetable Binary Utilities In Depth: ar, nm, as, ld, objcopy, & objdump In Depth 1 Retargetable library newlibc In Depth 2 Demo: Customizing gcc & gdb for ARM-thumb ISA on Linux 3 Open Discussion

2nd Day (9:00AM ~4:00PM) 1. Retargetable RTOS for Multi-tasking
1.1 Task Scheduling in RTOS
1.1.1 Critical Section
1.1.2 Task Creation & Deletion

1.1.3 Task Suspending & Resume
1.1.4 Changing Task Priorities
1.1.5 Scheduler Locking & Unlocking
1.2 Memory Management in RTOS
1.2.1 Memory Control Block
1.2.2 Memory Allocation & Deletion
1.2.3 On Memory I/O Mapping
1.2.4 On Building Custom Memory Manager
1.3 Communication & Synchronization in RTOS
1.4 Exception Handling & Interrupts in RTOS
1.5 I/O Drivers in RTOS
1.6 Retargetable ROTS eCos In Depth
1.6.1 The Configurable, Extensible & Retargetable Nature of eCos
1.6.2 The HW Abstraction Layer (HAL) Concept
1.6.3 How to Design, Compile, Debug, Install & Deploy Your Own Kernel Module in eCos 1 Boot Loader & Remote Debugger RedBoot In Depth 2 Demo : Customizing RedBoot & eCos for ARM-thumb ISA on Linux 3 Efficient & Optimal Coding Techniques for Embedded SW

3.1 Coding Styles for Embedded SW
3.2 Assembly, C or C++?
3.3 Macro (Inline Function) Vs Function
3.4 Utilizing Bit Operations
3.5 Dealing with Switch/Case
3.6 On Register Variable & Global Variable
3.7 On Fixed Point Approximation & Computation
3.8 On Using Interrupts Properly
3.9 When Will Assembly Coding Be Necessary?
3.10 Code Optimization Techniques for RISC Architecture - Manual Vs Automatic
3.11 On Code Size Reduction
3.11.1 Avoid to Use Standard Library
3.11.2 On Using got Properly
3.11.3 Code Compression & Decompression
3.12 On Memory Reduction
3.12.1 Assigning Constants to ROM instead of RAM 1 On the Size of Your Heap 2 Test & Test Automation of Embedded SW

4.1 Regression Test: Golden Results Vs Test Results
4.2 Perl & Tcl Scripting for Regression Test Automation
4.3 Unit Test Automation In Depth
4.3.1 Separation of Presentation Code & Domain Code
4.3.2 Test Stub, Test Driver, Test Script & Test Harness
4.4 Testing Embedded System from HW/SW Point of View
4.5 On Host System Debugging & Emulation
4.6 On Target System Debugging
4.7 Six Steps in Testing Embedded System: Unit Testing, Integration Testing, Validation Testing, System Unit Testing, System Integration Testing, System Validation Testing
4.8 Tips on Embedded System Testing
4.8.1 Separation between the Application Development & Execution Platforms
4.8.2 Dealing with Execution Platforms & Cross-Development Environment
4.8.3 Tackle with Right Resources & Timing Constraints on the Execution Platform 1 Case Study: Code Compression & Code Decompression for Your Embedded SW 2 Embedded SW Development Process

5.1 The problems with a "Waterfall" based development process
5.2 The benefits of an Incremental Development Process
5.3 Capturing and Validating Requirements
5.4 Architecture Design
5.5 Defining and Refining Increments 1 Daily Build/Test/Release & Milestone-based Synchronization & Stabilization - Integrating Testing & Configuration Management Seamlessly 2 Open Discussion



© Copyright 2004-2007 Hometown Innovation Automation Inc
All Rights Reserved



Back to Home Page