曙海教学优势
课程可定制,线上/线下/上门皆可,报名热线:4008699035。本课程以项目实战案例实现为主线,面向企事业单位项目开发实际,秉承21年积累的教学和研发经验,培训讲师将会与您分享设计的全流程以及工具的综合使用经验以及技巧。
我们的课程培养了大批受企业欢迎的工程师。曙海培训的课程在业内有广泛的美誉度。大批企业和曙海
建立了良好的合作关系,20多年来,合作企事业单位以达30多万。
Advanced C Programming for Embedded Systems培训课程
An Introduction to C
Intensive overview of essential C concepts and idioms
· Data types, data structures, pointers and arrays
· Using pointers to search collections of data
Arrays and buffers
· Circular buffers
· Polygonal buffers
· I/O vectors
Linked Lists in depth
· Singly linked and doubly linked lists
· Using lists to implements FIFO queues and LIFO queues (stacks)
· Using lists of linked lists
· Using linked list nodes containing void * pointers to implement heterogeneous collections of data
· Using linked lists to implement resizeable arrays
Binary trees, their uses and their relations
· Basic binary trees
· Self-balancing binary trees (AVL, Red-Black, Splay)
· Heaps and their uses
· Huffman encoding
· Priority queues
Error detection
· CRC checksums (16 bit and 32 bit)
Implementing simple memory management schemes
Implementing simple flash memory file systems
State Machines and Statecharts
· Event driven programming
· Basic FSMs
· Pattern matching
· Parsing
· State driven hardware and communication protocols
· Implementing FSMs using switch statements
· Implementing FSMs using a table driven approach
· Limitations of FSMs
· Extended FSMs and hierarchical FSMs
· Extending FSMs by adding variables and conditional transitions
· Nesting state machines (push down automata)
Statecharts
· Hierachical FSMs and extended FSMs (simple statecharts)
· Orthogonal statecharts and concurrency
· Active objects - linking multi-tasking, message passing and event driven programming
Basic operating systems and multi-tasking concepts
· Task structures
· Task life cycle
· Task management
· Task data structures
· Task queues
· Message queues
· Semaphores (counting, binary, mutex)
· Monitors
· Pipes
· Memory management services
· Signals
· Timers
· Device drivers
Standard Inter-Process Communication Idioms
· Producer - Consumer
· Monitors
· Readers and Writers
· Workcrew