|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/c-for-embedded-systems/
课程评论:没有评论
课程名称:嵌入式系统中的C语言 概述:该课程将深入探讨更为高级的C语言主题,专为嵌入式系统编程而设计。课程内容涵盖多个技术技能,分为六个章节,具体如下: 第一部分:嵌入式系统基础 - 包括嵌入式系统的定义、特征,微控制器概念,嵌入式系统中的C语言与嵌入式C的区别,以及代码编译过程。 - 相关视频:嵌入式系统介绍、微控制器概念、编译过程、条件编译和#Pragma、函数式宏、字符串化和拼接、编译过程续篇、错误类型。 第二部分:环境设置 - 涉及在命令行使用gcc、构建与运行代码的过程,以及使用CodeBlocks和命令行进行调试。 - 相关视频:命令行介绍、命令行编译过程续篇、使用CodeBlocks调试、使用命令行调试。 第三部分:数据类型 - 学习基本数据类型、数据类型修饰符、派生数据类型、数组、函数和指针等内容。 - 相关视频:数据类型介绍、数组续篇、函数与指针简介、指针续篇1、指针续篇2。 第四部分:用户自定义数据类型 - 探讨结构体、共用体、枚举、typedef的使用,以及声明与定义的区别、溢出与下溢、类型转换、数据类型修饰符续篇、作用域和生命周期等。 - 相关视频:结构体与共用体、枚举与typedef、声明与定义、溢出与下溢、类型转换、修饰符续篇、作用域和生命周期。 第五部分:内存管理 - 涉及内存类型、程序内存区域、静态与动态内存分配、静态与动态链接、函数调用及函数类型。 - 相关视频:内存类型、内存区域、内存分配、静态与动态链接、函数调用、函数类型。 第六部分:高级主题 - 包括内存对齐、位运算、硬件I/O概念(内存映射寄存器)、轮询与中断、直接存储器访问(DMA)、启动文件、内联汇编、软件分层架构及MISRA规则。 - 相关视频:内存对齐、位域、位运算、内存映射、轮询与中断及DMA、启动代码、内联汇编、软件分层架构。 通过该课程,学员将掌握嵌入式系统编程所需的C语言高级知识和技能,为其在嵌入式领域的发展奠定坚实基础。
Getting more advanced topics in C language that are more suitable for programming the embedded systems. Course topics include various technical skills as follows:Section 1 which includes What are Embedded Systems?, Embedded systems characteristics, Micro-Controller concepts, C for Embedded Systems vs. Embedded C, Code compilation process, Preprocessing, Compilation, Assembler stage, Linking, Error types. with the following videos:Intro to Embedded SystemsMicro-Controller conceptsCompilation ProcessConditional Compilation and #PragmaFunction-like MacroStringification and ConcatenationCompilation Process - ContinueError TypesSection 2 which includes Environment setup, Using gcc on command line, Build & run code using cmd, Debugging using CodeBlocks, Debugging using cmd. with the following videos:Intro to cmdCompilation Process using cmd - continueDebugging using CodeBlocksDebugging using cmdSection 3 which includes Primitive Data Types, Data Type Qualifiers, Derived Data Types, Array, Function, Pointers. with the following videos:Intro to Data TypesArray ContinueFunctions and Pointers introPointers Continue 1Pointers Continue 2Section 4 which includes User Defined Data Types: Structure, Union, Enum, Using typedef, Declaration vs. Definition, Overflow vs. Underflow, Type Casting, Data Type Qualifiers (Continue), Scope and Lifetime. with the following videos:Structure and Unionenum and typedefDeclaration Vs DefinitionOverflow Vs UnderflowType CastingQualifiers - ContinueScopeLifetimeSection 5 which includes Memory types, Program memory segments, Static vs. Dynamic memory allocation, Static vs. Dynamic linking, Function call, Functions types. with the following videos:Memory TypesMemory SegmentsMemory AllocationStatic and Dynamic LinkingFunction CallFunction TypesSection 6 which includes Memory alignment, Bitwise operations, HW I/O concepts: Memory mapped registers, Polling vs. Interrupts, DMA, Startup file, Inline Assembly, Software layered architecture, MISRA rules. with the following videos:Memory AlignmentBitfieldsBitwise operationsMemory mappingPolling Vs Interrupt and DMAStartup codeInline AssemblySoftware Layered Architecture