
曙海教学优势
本课程面向企事业项目实际需要,秉承二十一年积累的教学品质,嵌入式开发语言之适用于实时开发人员的 C 语言培训课程以项目实现为导向,老师将会与您分享设计的全流程以及工具的综合使用技巧、经验。线上/线下/上门皆可,嵌入式开发语言之适用于实时开发人员的 C 语言培训课程专家,课程可定制,热线:4008699035。
  大批企业和曙海
     建立了良好的合作关系,合作企业30万+。曙海的课程培养了大批受企业欢迎的工程师。曙海的课程在业内有着响亮的知名度。
适用于实时开发人员的 C 语言培训课程
C for Real-Time Developers
Introduction to Real-Time Systems
-	Characteristics and demands of real-time software development
Introduction to C Programming
-	Structure of a C program
-	The C compilation process
Types and Operators
-	C base types
-	Precedence & associativity
-	Arithmetic operations
Control Flow
-	Logical expressions and operations
-	Decision Making
-	Loops
Pointers
-	Pointer basics
Bit Manipulation & Hardware Access
-	Accessing hardware with pointers
-	Manipulating information at the bit level
-	General Purpose IO (GPIO)
Functions
-	The Function as a logical program unit
-	How parameters are passed
-	Memory segments
Arrays, Pointers and Strings
-	Arrays as circular buffers
-	Relationship between pointers & arrays
-	Pointer arithmetic
-	C string handling
Device Interaction & Synchronization
-	Polling devices
-	Serial peripheral programming
Structures and Unions
-	Structures;
-	Big & Little Endian
-	Unions
-	Using structures to access I/O devices
-	Bit-field structures
Interrupts
-	Internal & External interrupt control
-	Nested Interrupts
-	Priorities & Masks
-	Software Interrupts
Dynamic Memory Management
-	Malloc and free
-	Linked list
-	Issues (leaks, fragmentation, etc.)
Program Structure
-	Definitions and declarations;
-	Header files
-	Scope and lifetime
The C Pre-Processor
-	Macros
-	Conditional Compilation
Program Design Concepts
-	Why modular design?
-	Coupling and cohesion
-	Testing the program
Concurrency
-	Scheduling strategies
-	Context switching
-	Function pointers
-	Task synchronisation and communication
-	MMU and memory protection
-	Concurrency and libraries
The Standard C Library
Target Specific Considerations
-	Language features affecting portability
-	Non-standard C language features
-	Assembly language interfacing
-	What happens at power-on?
-	Initialising the C runtime
Course Summary