الرئيسية
الوظائف
المنح
الدورات
اسلاميات
البودكاست
المزيد
المدونة
التدريب الصيفي
الأسئلة الشائعة
سياسة الخصوصية
الشروط والأحكام
كيف تعمل المنصة
تسجيل الدخول
إنشاء حساب
تسجيل الدخول
إنشاء حساب
الرئيسية
الكورسات
Software Development & Programming
Modern Embedded Systems Programming – C/C++, ARM, and RTOS
#3 Variables and Pointers
#3 Variables and Pointers
Modern Embedded Systems Programming – C/C++, ARM, and RTOS
الدرس السابق
الدرس التالي
محتوى الكورس
جميع الدروس
57 درس
11:54
#0 Modern Embedded Systems Programming: Getting Started
17:06
#1 How computers count?
10:59
#2 How to change the flow of control through your code
12:22
#3 Variables and Pointers
16:44
#4 How to control the world outside?
14:29
#5 Preprocessor and the "volatile" keyword in C
17:05
#6 Bit-wise operators in C
15:21
#7 Arrays and Pointer Arithmetic
17:05
#8 Functions in C and the call stack
19:07
#9 Modules, Recursion, ARM Application Procedure Call Standard (AAPCS)
27:41
#10 Stack Overflow and Other Pitfalls of Functions
28:34
#11 Standard integers (stdint.h) and mixing integer types
32:11
#12 Structures in C and Cortex Microcontroller Software Interface Standard (CMSIS)
23:27
#13 Startup Code Part-1: What is startup code and how the CPU gets from reset to main?
25:44
#14 Startup Code Part-2: Replacing the vector-table, embedded software build process
27:35
#15 Startup Code Part-3: Vector table initialization, exception handlers, interrupt handlers
15:58
#16 Interrupts Part-1: What are interrupts, and how they work
19:52
#17 interrupts Part-2: How most CPUs (e.g. MSP430) handle interrupts?
15:27
#18 interrupts Part-3: How interrupts work on ARM Cortex-M?
22:18
#19 GNU-ARM Toolchain and Eclipse IDE
16:57
#20 Race Conditions: What are they and how to avoid them?
18:37
#21 Foreground-Background Architecture ("Superloop")
23:26
#22 RTOS Part-1: What is a Real-Time Operating System?
37:37
#23 RTOS Part-2: Automating the context switch
19:16
#24 RTOS Part-3: Automating the scheduling with round-robin policy
25:36
#25 RTOS Part-4: Efficient blocking of threads
29:32
#26 RTOS Part-5: What is "real-time"? Preemptive, priority-based scheduling
43:04
#27 RTOS Part-6: Synchronization and communication among concurrent threads
38:03
#28 RTOS Part-7: Mutual exclusion mechanisms
31:29
#29 OOP Part-1: Encapsulation (classes) in C and C++
24:02
#30 OOP Part-2: Inheritance in C and C++
23:42
#31 OOP Part-3: Polymorphism in C++
27:30
#32 OOP Part-4: Polymorphism in C
29:33
#33 Event-Driven Programming Part-1: GUI example, events, event-loop, run-to-completion, no-blocking
39:12
#34 Event-Driven Programming Part-2: Best practices for concurrency & Active Object pattern
24:16
#35 State Machines Part-1: What is a state machine?
14:11
#36 State Machines Part-2: Guard conditions
31:55
#37 State Machines Part-3: Input-Driven State Machines
26:36
#38 State Machines Part-4: State Tables and Entry/Exit Actions
33:09
#39 State Machines Part-5: Optimal Implementation in C
31:59
#40 State Machines Part-6: What is a Hierarchical State Machine?
30:56
#41 State Machines Part-7:Automatic Code Generation
23:03
#42 State Machines Part-8: Semantics of Hierarchical State Machines
14:11
#43 Active Objects in Real-Time Part-1: Run-to-Completion and RMS/RMA
22:32
#44 Active Objects in Real-Time Part-2: Mutable Events
27:53
#45 Software Tracing with printf
26:37
#46 Software Tracing with Binary Protocols
13:36
#47 Assertions and Design by Contract, Part-1
15:57
#48 Assertions and Design by Contract, Part-2
23:46
#49 Embedded Unit Testing
11:01
#0 Modern Embedded Systems Programming: Getting Started
23:39
#1 How computers count?
30:01
#2 How to change the flow of control through your code
18:26
#3 Variables and Pointers
28:03
#4 How to control the world outside?
24:31
#5 Preprocessor and the "volatile" keyword in C
30:04
#6 Bit-wise operators in C