嵌入式小白系统入门与进阶首选课(嵌入式C)+赠配套书

低成本、快速从软件转型物联网嵌入式开发的入行优选

已完结
|
难度:入门
|
时长:共 22 小时
259
原价¥299.00
距离活动结束
立即购买
加购物车
  • 嵌入式小白入行与系统拔高
  • 500+嵌入式C技术剖析
  • 硬件思维下的C语言程序设计
  • 提升精准定位与调式能力
  • 80+嵌入式C实践案例
  • 从纯软到嵌入式开发无缝衔接
试看本节课 02:47
1-1 《嵌入式小白入门进阶首选课》课程介绍

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
物联网嵌入式开发,就业率远超同行,人才缺口大,技术壁垒高,但知识体系庞杂,学习曲线陡峭,嵌入式C作为入行必备基础,极为重要,鉴于此慕课网联合15年开发经验的嵌入式行业大牛,课程将实际项目中与嵌入式C语言紧密相关的复杂问题一一整合,提炼约500+高频问题,融合80+嵌入式C实践案例,打造慕课网嵌入式入行第一课,助力同学低门槛、低成本、快速从软件过渡到物联网嵌入式开发,开启蓝海高薪之旅。

本章介绍:

本章首先纠正了很多工程师对C语言中基础内容在嵌入式平台上的认知偏差,主要涉及到数据类型、变量和函数定义声明等。然后介绍了在实际嵌入式项目开发过程中所遇到的坑,还有一些实用的开发技巧。

第1章 C语言基础在嵌入式平台的认知偏差
15 节|169分钟
展开
  • 视频:
    1-1 《嵌入式小白入门进阶首选课》课程介绍
    试看
    02:47
  • 图文:
    1-2 加入我们的课程群吧~
  • 视频:
    1-3 整数类型,你真得懂它吗?
    12:08
  • 视频:
    1-4 int类型字节数之谜
    11:10
  • 视频:
    1-5 变量定义,你真的弄清楚了吗?
    19:12
  • 视频:
    1-6 变量和函数的外部声明
    08:20
  • 视频:
    1-7 .C.H程序模块的一些问题
    14:15
  • 视频:
    1-8 gcc中变量重复定义之坑
    12:50
  • 视频:
    1-9 头文件和宏定义的一些问题
    11:55
  • 视频:
    1-10 Linux中经典宏剖析和一些宏技巧
    13:44
  • 视频:
    1-11 结构体和函数指针变量的定义技巧
    11:27
  • 视频:
    1-12 const关键字和代码优化技巧
    14:54
  • 视频:
    1-13 变量定义中const的保护作用
    13:29
  • 视频:
    1-14 获取数组大小的另类问题
    09:48
  • 视频:
    1-15 main函数形参和返回值的意义
    12:37

本章介绍:

这一章深入剖析了“栈”的实质和根本机理。嵌入式工程师经常纠缠于这一技术细节。深入理解“栈”,将使你实际嵌入式开发和程序调试事半功倍。

第2章 “栈”如何影响嵌入式程序运行?
5 节|58分钟
收起
  • 视频:
    2-1 栈让程序活 亦让程序死
    09:31
  • 视频:
    2-2 函数运行 调用 返回的实质是什么?
    09:38
  • 视频:
    2-3 栈到底为何是先入后出的?
    14:12
  • 视频:
    2-4 “栈”的深层问题:“硬件栈”
    14:46
  • 视频:
    2-5 变量初始值的一些问题
    09:23

本章介绍:

这一章介绍了结构体在嵌入式项目中的实际开发技巧,以及工程师普遍存在的认知问题。主要问题在于因硬件差异而造成的结构体空间分布的兼容性问题。灵活对待嵌入式C语言在各种CPU硬件平台上的差异,包括衍生、扩展、变种等,是嵌入式开发的一大重点。

第3章 结构体在嵌入式项目中的实际开发技巧
8 节|96分钟
收起
  • 视频:
    3-1 结构体变量的多种赋值方法
    10:00
  • 视频:
    3-2 使用“占位”思想解析变长数据帧
    13:49
  • 视频:
    3-3 选择性数据解析和函数批量传参问题
    11:29
  • 视频:
    3-4 结构体在软件封装架构设计中的应用
    10:15
  • 视频:
    3-5 结构体成员变量相关的开发技巧
    07:53
  • 视频:
    3-6 结构体的体积计算和对齐问题
    14:04
  • 视频:
    3-7 结构体嵌套及对齐兼容性问题
    17:28
  • 视频:
    3-8 Linux两个结构体相关宏剖析
    10:23

本章介绍:

这一章集中介绍了位域和联合体的开发技巧。嵌入式中很多硬件接口或协议数据均涉及大量的位操作,因此位域极为重要。还介绍了大小端的概念,及其与位域的关系。以作者实际项目SD卡MP3播放器为例,介绍了基于位域和相应芯片的硬件特性对通信接口进行极致优化的方法。

第4章 第四章位域/联合体在嵌入式硬件接口、协议数据开发中的重要意义
6 节|75分钟
展开
  • 视频:
    4-1 用位域方法直接操作硬件寄存器
    14:56
  • 视频:
    4-2 大小端模式到底是什么?
    09:24
  • 视频:
    4-3 位域与大小端的一些问题
    12:17
  • 视频:
    4-4 利用51硬件位寻址机制极致优化IO模拟SPI
    09:55
  • 视频:
    4-5 利用STM32硬件位带机制极致优化IO模拟SPI
    15:09
  • 视频:
    4-6 联合体用于多义性数据解析
    12:40

本章介绍:

本章介绍了算数、逻辑和位运算在嵌入式平台上实现的实质和应用技巧,其中解释了一些与浮点、判等、数制等内容相关的奇怪问题和坑。还介绍了宏的一些高阶知识,还有一种基于位图的针对巨量数据的高效排序算法,它们均来自于实际项目。

第5章 运算符/表达式 在嵌入式开发中的高阶认知
11 节|170分钟
展开
  • 视频:
    5-1 运算符 表达式相关的重要原则
    09:47
  • 视频:
    5-2 浮点类型怪现象及深层认知
    11:32
  • 视频:
    5-3 CPU中加减乘除操作不简单
    19:10
  • 视频:
    5-4 算术运算中除余操作应用技巧
    17:42
  • 视频:
    5-5 数值数制转换技巧和浮点判等
    23:04
  • 视频:
    5-6 条件判断中的常见坑
    14:51
  • 视频:
    5-7 位运算技巧与2个神奇式子
    15:29
  • 视频:
    5-8 异或运算实质与应用实例
    18:45
  • 视频:
    5-9 逻辑和三目运算技巧
    09:02
  • 视频:
    5-10 宏定义高阶技巧:串化与黏结
    17:29
  • 视频:
    5-11 如何对巨量数据进行高效排序
    12:19

本章介绍:

这一章集中聚焦到嵌入式中的指针,这一点对于整个嵌入式的认知有决定性意义。从CPU硬件角度去解释指针的实质,介绍了很多指针相关的开发技巧,比如函数指针、回调等等。还介绍了嵌入式中的malloc与标准C中的根本区别,深入理解堆的概念。嵌入式处处是指针,从这一角度去讲解了单片机芯片上电启动到main函数运行的全流程细节和远程OTA

第6章 嵌入式中的指针黄金11讲 高阶认知
11 节|159分钟
展开
  • 视频:
    6-1 从CPU运作机理看指针实质
    14:54
  • 视频:
    6-2 赋值操作实质和指针滥用风险
    15:44
  • 视频:
    6-3 指针运算、万能指针和[n]实质
    16:28
  • 视频:
    6-4 指针变量定义巧妙方法
    11:25
  • 视频:
    6-5 指向结构体指针与负向寻址
    17:04
  • 视频:
    6-6 函数指针与回调函数
    17:29
  • 视频:
    6-7 动态内存分配malloc内部实现逻辑
    09:22
  • 视频:
    6-8 malloc“内存碎片”问题及怪现象
    09:27
  • 视频:
    6-9 请维护好你的栈 提高程序稳定性
    12:46
  • 视频:
    6-10 STM32上电启动全流程剖析
    16:35
  • 视频:
    6-11 BootLoader基本原理及核心代码剖析
    17:25

本章介绍:

这一章介绍了数组在嵌入式中的应用和开发技巧,以及基于数组的一些常用算法,比如排序、搜索和滤波等。同时纠正了工程师对数组、指针以及字符串在认知上的一些偏差。

第7章 嵌入式中数组的高阶应用
6 节|68分钟
展开
  • 视频:
    7-1 数组和指针并不完全等价
    08:35
  • 视频:
    7-2 例说滤波算法和长串拆分技巧
    13:56
  • 视频:
    7-3 关于数组和字符串深层认知
    13:45
  • 视频:
    7-4 巨量数据快速匹配:哈希码
    05:10
  • 视频:
    7-5 例说二分搜索和数组典型应用
    09:33
  • 视频:
    7-6 字符编码及数组区间初始化问题
    16:10

本章介绍:

这一章首先讲解了函数的实质以及编译器的一些原理,这对于深入理解嵌入式极为重要。然后纠正了很多工程师对内联函数、递归函数和可重入等内容在嵌入式中应用的一些认知偏差。

第8章 加深对函数在嵌入式开发中的认知
11 节|143分钟
展开
  • 视频:
    8-1 以HAL库为例说一下断言的实质
    08:28
  • 视频:
    8-2 printf函数本质剖析和应用技巧
    11:50
  • 视频:
    8-3 printf不定形参原理剖析和日志打印技巧
    24:37
  • 视频:
    8-4 8.4 内联函数的本质及认知误区
    11:41
  • 视频:
    8-5 链接器在程序编译中做了什么?
    16:49
  • 视频:
    8-6 架构思想:程序解耦 分而治之
    13:28
  • 视频:
    8-7 使用“段定义”技术实现绝对解耦
    14:49
  • 视频:
    8-8 关于递归和可重入问题
    14:12
  • 视频:
    8-9 函数return时是否会有风险
    08:23
  • 视频:
    8-10 main函数return单片机会如何
    08:52
  • 视频:
    8-11 C语言中的闭包和闭包表达式
    09:16

本章介绍:

这章对嵌入式中的循环和条件判断相关的开发技巧进行了介绍。嵌入式与纯软件的一个很大的不同在于要考虑CPU宝贵的硬件资源,所以如何去简化代码,提高执行效率是重点。这一章中介绍了很多相关的技巧和方法。

第9章 嵌入式中的循环和条件判断相关的开发技巧
7 节|96分钟
展开
  • 视频:
    9-1 指令预取和分支预测技术
    13:29
  • 视频:
    9-2 用“卫语句”减少if else嵌套层数
    13:23
  • 视频:
    9-3 switch case索引匹配方法和嵌套问题
    11:44
  • 视频:
    9-4 for循环比我们想的更强大更灵活
    17:26
  • 视频:
    9-5 循环的层数和一些注意点
    13:29
  • 视频:
    9-6 单片机那些死循环和延时函数
    10:51
  • 视频:
    9-7 while do while和goto的几点问题
    14:53

本章介绍:

这一章是对前面每一章的总结和补充,把相应的知识继续深化拓展。使用提问的方式,解答了很多的嵌入式C语言的终极问题。这个过程中,开始涉及到一些比较升华性的问题,如果搞明白这些问题,象征着你的认知水平又有很大的提升。比如多个函数是否可以同时运行?这就是嵌入式操作系统RTOS的关键技术和主要思想。这对以后的更高阶的嵌入式学习将有深远意义。

第10章 每章一道终极问题(赠)
持续更新
本课程已完结
适合人群
1、打算入行嵌入式的同学
2、有一定水平 经验不足者
3、需从硬件角度理解C语言者
4、C基础薄弱想系统拔高的同学
5、想从纯软转行嵌入式开发的同学
6、想入行热门智能制造开发的同学
技术储备
了解C语言基础语法即可
环境参数
IDE: GCC编译器
于振南
嵌入式资深工程师
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《嵌入式小白系统入门与进阶首选课(嵌入式C)+赠配套书》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号