班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
上课时间和地点 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦
近开课时间(周末班/连续班/晚班):2024年12月30日......(欢迎您垂询,视教育质量为生命!) |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
|
- 嵌入式语言之为嵌入式系统提供的高级 C++ 语言培训
为嵌入式系统提供的高级 C++ 语言培训
Advanced C++ for Embedded Systems
Course Outline
Introduction C++ Performance
Member functions
Static functions
Inheritance and V-Tables
RTTI and type info.
- Embedded C++
Why Embedded C++ was developed
Embedded C++ features
Migrating from EC++ to full C++.
- Real-Time Specifics
Accessing hardware
Manipulating information at the bit level.
- Device Interaction
Device polling.
- Interrupts
Different interrupt models
Function model
Name encoding
Class model
Device “has an” interrupt
Memory overhead.
- Functions and Operators
Class defined conversions
Overloading and function selection
Friend functions and classes
Overloading operators
Dynamic memory allocation revisited
Assignment
Copy constructors.
- Exception Handling
What are exceptions
Throwing an exception
The try block
Catching an exception
Rethrowing exceptions
Catch all handlers
Exception specifications
Exceptions models and overheads.
- Templates
Introduce parameterised types and functions:
function templates
class templates
Performance implications.
- The Standard Library
Introduction to the Standard Library.
The STL
Using the STL efficiently.
- Software Structuring
Consider how to structure large scale software systems
Separate implementation from interface header files
Dealing with name conflicts
Linking with other languages.
- Target Specific Considerations
Portability Considerations
Non-standard C++ language features
Assembly Language Interfacing
Designing ROMable objects.
- Design Patterns
What patterns are and are not
Patterns types
Architectural
Design
Idioms
Pattern examples.
- Concurrency
Concurrency
Scheduling strategies
Task-Is-Polymorphic
Task-Runs-Polymorphic
Sharing resources in multi-tasking systems
Mutex objects
Synchronizing tasks
Transferring data between tasks.
"
|