我可以: 邀请好友来看>>
ZOL星空(中国) > 技术星空(中国) > C/C++星空(中国) > Advanced C++ for Embedded Systems
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

Advanced C++ for Embedded Systems

23浏览 / 0回复

zhanggangly

zhanggangly

0
精华
18
帖子

等  级:Lv.3
经  验:849
  • Z金豆: 37

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2020-04-01
  • 登  录:2020-06-06
  • 身份验证
发表于 2020-04-01 21:32:30
电梯直达 确定
楼主

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 allocetion 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.


高级模式
星空(中国)精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表