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