包含课程
- 51083人 学习人数2.9分 课程评分嵌入式工程师养成计划之——嵌入式软件工程师完全学习指南本系列课程针对有意向学习嵌入式软件开发的童鞋,从零开始、深入浅出,内容涵盖:linux系统基础、shell、linux C编程、linux系统编程、网络编程、ARM体系结构及汇编语言、ARM裸机编程、linux系统移植、linux驱动开发等模块。分多个子课程逐步学习。 本课程是全套课程的第0部(前传),目的是讲解我们的整个视频学习体系路线图,同时也会对大家学习路线的一个指引。嵌入式软件嵌入式ARM物联网linux驱动
- 65674人 学习人数3.3分 课程评分朱老师带你初级学Linux本课程是全套课程的第0.2课(基础预科部分第2课,全部课程请加QQ群或者微信公众号获取),主题是linux系统引入及shell命令,总共7小时左右的课程。该视频是我在联嵌科技代课期间随堂真实录制,学生均为根本没听说过linux为何物的应届毕业生(现在全部毕业,从事linux软件开发等工作)。视频完全还原真实培训课堂,讲解深入浅出、思路清晰、并辅助配合有文档、练习题目等。嵌入式linuxshell物联网技术C语言
- 101106人 学习人数3.5分 课程评分嵌入式Linux C编程基础本课程是全套课程的第0.2.3课(预科第三课程),主题linux系统下C语言开发学习,总共25小时左右的课程。该视频是我在联嵌科技代课期间随堂真实录制,学生均为根本没接触过C语言的应届毕业生(现在全部毕业,从事linux软件开发等工作)。视频完全还原真实培训课堂,讲解深入浅出、思路清晰、并辅助配合有文档、练习题目等。c语言嵌入式linux编程物联网
- 31564人 学习人数2.9分 课程评分ARM那些你得知道的事儿-1.1.ARM裸机第一部分视频课程《ARM裸机全集》是朱老师物联网大讲堂嵌入式物联网核心课程中推出的第一环节,正在持续录制中。本课程是全套课程的第1部ARM裸机全集的第一个课程,目的是讲解嵌入式和ARM的一些基本概念,为之后的学习扫清障碍。arm嵌入式物联网linux驱动
- 13717人 学习人数4.3分 课程评分ARM体系结构与汇编指令-1.2.ARM裸机第二部分视频课程本期课程让大家进一步学到ARM的关键知识:启动方式、内存映射、指令集、寄存器接口等。目标是为下阶段开始使用开发板,自己写ARM裸机程序打好基础。arm物联网嵌入式linux驱动
- 8826人 学习人数4.0分 课程评分开发板、原理图和数据手册-1.3.ARM裸机第三部分本期课程承上启下,主要目的是让大家把开发板玩起来。很多同学买了开发板接上线,串口都连不上,或者连刷系统都不会,学习裸机时连如何下载都不会,谈何开发程序。本期课程就是为此类小白同学准备的,让大家买开发板的钱不百花。ARMlinux嵌入式物联网驱动
- 9063人 学习人数4.1分 课程评分GPIO和LED-1.4.ARM裸机第四部分本期课程的主要目标是熟练掌握S5PV210的usb和sd卡启动方式,可以自己使用ARM汇编编写裸机程序点亮LED并且下载执行。嵌入式物联网驱动linuxARM
- 8052人 学习人数4.1分 课程评分SDRAM和重定位relocate-1.5.ARM裸机第五部分本期课程的主要目标是掌握汇编调用C语言、指令cache、关闭看门狗等,重点知识是代码重定位与链接脚本、DDR的初始化,并且将整个裸机程序重定位到DDR中。嵌入式物联网ARMlinux驱动
- 7880人 学习人数4.0分 课程评分S5PV210的时钟系统-1.6.ARM裸机第六部分本期课程主要讲述S5PV210的时钟系统,通过8节课的讲解和实战,希望大家能够彻底掌握S5PV210(以及类似复杂度的SoC)的时钟体系结构,理解MUX开关、DIV分频器、PLL倍频锁相工作电路等在时钟设置中的作用。嵌入式物联网驱动linuxARM
- 8960人 学习人数4.1分 课程评分串口通信详解-1.7.ARM裸机第七部分本期课程主要讲述S5PV210的串口通信。本课程共分为3个部分:首先用3节课时间系统讲解了通信的基础知识、串行通信的重要概念和知识等;然后用5节课时间详细分析了S5PV210的串口控制器的关键部分及代码编写;后用3节课时间讲述了如何基于S5PV210的基本串口通信函数实现stdio的移植。嵌入式物联网ARMlinux驱动
- 7394人 学习人数4.0分 课程评分按键和CPU的中断系统-1.8.ARM裸机第八部分本期课程主要讲述按键和CPU的中断系统。首先介绍了按键的电学原理,然后用2节课讲了轮询方式处理按键。之后开始了CPU中断系统的讲解,详细介绍了中断的概念和设计原理,以2440和210为原型讲解了CPU如何实现中断以及如何编程利用中断。本课程的目标是深入理解中断原理和使用轮询、中断两种方式来实现按键获取。嵌入式物联网ARMlinux驱动
- 7769人 学习人数4.0分 课程评分定时器、看门狗和RTC-1.9.ARM裸机第九部分本期课程主要讲述SoC中的时间相关的外设,包括定时器、看门狗定时器和实时时钟RTC。首先讲述了定时器的基本概念,然后以PWM定时器为例详细讲解了定时器的使用及编程细节;看门狗定时器部分详细讲了看门狗的意义和常规工作形式;后2节课讲了RTC的概念、框图和编程方法嵌入式物联网ARMlinux驱动
- 7312人 学习人数4.0分 课程评分SD卡启动详解-1.10.ARM裸机第十部分本期课程主要讲述S5PV210的SD卡启动。首先讲了SD卡相关的基础知识,然后重点复习了S5PV210启动过程中SD卡启动的内容,分析了代码大于16KB时SD卡启动中BL1和BL2的安排。后本章用了一节课讲述了X210开发板软启动开关的置锁原理和编程。嵌入式物联网ARMlinux驱动
- 7230人 学习人数4.0分 课程评分NandFlash和iNand-1.11.ARM裸机第十一部分本期课程主要讲述了2种常见的块存储设备:NandFlash和iNand。分别从物理接口、协议、芯片内部存储原理、SoC中的控制器、代码实践分析等几个方面详细讲述这两种存储设备。本课程的目标是让大家对块设备及其接口协议有个框架性的了解,给将来学习linux驱动时的块设备驱动打下基础。嵌入式物联网linuxARM驱动
- 8744人 学习人数4.1分 课程评分I2C通信详解-1.12.ARM裸机第十二部分本期课程主要讲解I2C通信协议的基本概念和编程分析。首先简单介绍I2C通信的基本特征,然后详细讲解了I2C通信的时序图,并且通过I2C的时序图讲解了通信物理层的时序概念。之后介绍了S5PV210的I2C控制器、gsensor芯片的I2C通信流程图,后分析了相关的代码。本课程的目标是让大家对I2C通信有框架性的认识,对编程中数据手册、时序图、流程图和代码之间的关联有所认识。嵌入式物联网ARMlinux驱动
- 4636人 学习人数4.0分 课程评分ADC-1.13.ARM裸机第十三部分本期课程主要讲解AD转换相关的概念(如模拟量、数字量),AD转换涉及到的一些参数如模拟量量程、数字量位数精度(分辨率)、转换速率(MSPS)等,然后讲了S5PV210的AD控制器和主要寄存器,后带大家初级编写AD转换的裸机程序并完成调试优化。课程目标在于让大家掌握AD转换的概念、意义和编程实践。嵌入式物联网ARMlinux驱动
- 8968人 学习人数3.8分 课程评分1.14.ARM裸机第十四部分-LCD显示器本期课程主要讲解LCD。首先讲了LCD显示原理、颜色原理、LCD显示器的主要性能参数、概念等,然后进入了LCD编程实战部分,用6节课从零开始带大家编写程序在LCD上显示像素、背景、线条、文字、图片等内容。本课程的学习目标是掌握LCD显示相关的概念和编程方法,对显存的作用和填充有本质的了解,对图像显示有一定的认识。物联网嵌入式linuxARMLCD显示器
- 4470人 学习人数3.7分 课程评分1.15.ARM裸机第十五部分-触摸屏TouchScreen本期课程主要讲解触摸屏,首先用一节课讲了输入类设备的特点,尤其是触摸屏的一些特征。然后用2节课讲了电阻式触摸屏的原理、SOC的电阻触摸屏控制器的工作方式与编程方法;后用2节课讲了电容式触摸屏的工作原理、电阻式和电容式触摸屏的特点比较、ft5x06电容触摸IC的数据手册等。触摸屏物联网嵌入式ARMlinux
- 7615人 学习人数3.7分 课程评分1.16.ARM裸机第十六部分-shell原理和问答机制引入本期课程从零开始带领大家写一个简易shell,目的是让大家对shell机制有所了解,对之前讲过的各种硬件的驱动程序做个综合应用,对环境变量、开机倒数自动运行等实现方法有个了解,以便为uboot的学习打下良好基础。嵌入式物联网shellARMlinux
- 19801人 学习人数4.0分 课程评分内存这个大话题-4.1.C语言专题第一部分本课程的目标是引导大家从本质上了解内存和C语言程序的关联,课程性质是原理性、理解性的。虽实战较少但可以用来指导实战,层次上高于实战。嵌入式物联网C语言linux内存
- 14743人 学习人数4.2分 课程评分C语言位操作视频精讲-C语言专题第二部分本课程的目标是让大家彻底掌握C语言中位运算符及常规技巧,这些知识在嵌入式代码中用的很多,尤其是设置寄存器以操控硬件时,很多同学被卡在这里。linux嵌入式物联网C语言ARM
- 20827人 学习人数4.0分 课程评分指针才是C的精髓-4.3.C语言专题第3部分本课程的主要内容是指针,用10节课五六个小时,从10个角度讲了指针的用法和相关知识点。其中有很多都是C程序员难以理解或者难以应用到实践编程中的知识点,也是嵌入式程序员面试笔试时经常遇到的题目。本课程的目标是让大家深入理解指针的各种使用技巧。嵌入式C语言指针物联网linux
- 7725人 学习人数4.2分 课程评分C语言复杂表达式与指针应用视频精讲-C语言专题第4部分本课程是指针部分的话题,首先讲解了数组指针、指针数组、函数指针等常见的复杂指针表达式的分析方法、含义,再引入typedef关键字并详细讲解;后讲了二重指针、二维数组以及两者结合的运算。通过本章学习希望大家对指针的理解和运用上升到一定高度。C语言linux嵌入式物联网指针
- 14567人 学习人数4.0分 课程评分4.5.数组&字符串&结构体&共用体&枚举-C语言专题第5部分本课程综合讲解了数组、字符串、字符数组、结构体定义及使用、结构体对齐、复杂结构体结合指针、共用体定义及使用、大小端模式、枚举常量及其与宏定义的关联。通过本部分共15节课的理论讲解加代码实战,希望大家能够对以上知识点有更深入的理解。C语言linux嵌入式物联网结构体
- 8834人 学习人数4.0分 课程评分宏定义与预处理、函数和函数库-C语言专题第6部分本课程综合讲解了C语言的预处理和宏定义,详细讲述了宏定义的细节规则和头文件包含等常用预处理;然后讲述了函数的使用、函数库的使用,静态链接库和动态链接库等的制作和使用。本章的目标是提升大家对函数及函数库的认知,提升在实战中使用函数库解决问题的能力。C语言嵌入式物联网linux函数
- 8451人 学习人数3.9分 课程评分4.7.存储类&作用域&生命周期&链接属性-C语言专题第7部分本课程综合讲解了存储类、作用域、生命周期、链接属性这4个相关概念。这些概念是C语言内部原型规律的高度总结和根本原理,理解这些规则可以帮助我们深入理解C语言的工作方式和特性,极大提升对C语言的认识和运用能力。物联网C语言嵌入式单片机linux
- 5691人 学习人数3.7分 课程评分4.8.一些杂散但值得讨论的问题本课程零散讲了一些C语言中值得讨论的知识点。譬如main函数的传参和返回值、void类型、NULL宏定义、debug调试宏等。目的是进一步提升大家对C语言的理解深度,提升大家的实战编程能力。嵌入式物联网C语言linuxARM
- 31491人 学习人数4.0分 课程评分
- 5158人 学习人数3.9分 课程评分
- 14413人 学习人数4.1分 课程评分linux中的文件IO-3.1.linux应用编程和网络编程第1部分本课程主要讲解linux中的文件读写和IO处理,包括API的概念、open函数的重要flag、linux内核管理文件的原理、inode和vnode、文件共享、标准IO等。终目的是让大家理解并掌握在linux中使用API和库函数进行文件操作的一般方法。网络编程应用linux物联网嵌入式
- 4076人 学习人数3.8分 课程评分文件属性-3.2.linux应用编程和网络编程第2部分本课程主要讲解linux中的文件属性的获取和处理,其中重点是文件类型和文件权限,后讲了目录文件的读取和解析方法。学习本课程后将对文件属性相关的API有所了解,后面项目中会用到。嵌入式网络编程应用物联网linux驱动
- 4622人 学习人数3.8分 课程评分获取系统信息-3.3.linux应用编程和网络编程第3部分本课程主要讲解了一些获取linux系统信息的函数,譬如获取时间相关的函数群,获取伪随机数序列的函数群和proc文件系统,目标是让大家学习相应的API和库函数,将来在项目中能够熟练应用之。网络编程编程应用物联网咨询
- 9689人 学习人数4.0分 课程评分linux进程全解-3.4.linux应用编程和网络编程第4部分本课程对linux中进程及其相关的各种知识做了系统性讲述,包括:进程的起始和环境、父子进程、exec族函数、守护进程、进程间通信等。学完本节后学生可以对进程的概念有更深入理解和更全面认识。网络编程编程应用linux物联网
- 3842人 学习人数3.8分 课程评分linux中的信号-3.5.linux应用编程和网络编程第5部分本课程对linux中信号及其相关的函数进行了讲解,学习本课程目的是理解信号在系统设计中的作用和原理,会使用signal或者sigaction等函数捕获处理信号即可。网络编程编程应用linux物联网
- 4206人 学习人数3.9分 课程评分IO-3.6.linux应用编程和网络编程第6部分本课程讲解linux中的IO部分,包括非阻塞IO、多路复用IO、异步IO和内存映射IO等。本课程目标是让大家对并发情况下阻塞式IO的困境有所认识,并且能够理解并运用几种常用手段去解决之。网络编程编程应用物联网驱动
- 5599人 学习人数3.8分 课程评分linux线程全解-linux应用编程和网络编程第7部分本课程讲解linux中线程,首先使用多进程解决上个课程中提出的并发式读取按键和鼠标的任务,然后引出多线程并讲解多线程的优势,后详细讲了多线程的同步技术。学习本课程的目的是学会在linux应用编程中使用多线程技术。网络编程线程编程应用linux
- 5375人 学习人数3.9分 课程评分网络基础-linux应用编程和网络编程第8部分本课程是网络编程部分的前奏,主要讲解了网络相关的一些基础知识,譬如网络编程的架构,网卡、路由器、集线器、交换机、DHCP、NAT等概念,学习这些的目的是对网络通信原理有一定了解方便下个课程继续学习socket编程接口。网络编程编程应用网络物联网
- 15616人 学习人数4.0分 课程评分linux网络编程实践-linux应用编程和网络编程第9部分本课程是网络编程实践部分,带大家使用socket接口及其相关函数,从头编写一个服务器和客户端的通信程序,并且引出了应用层协议和业务逻辑的概念,本课程的目的是带领大家进入网络编程的世界,为大家后续的持续学习奠定基础。网络编程编程应用linux物联网
- 12454人 学习人数4.0分 课程评分uboot学习前传-2.1.uboot和系统移植第1部分本期课程为uboot学习的前导课程,主要目标是向大家引入uboot并让大家学会使用uboot,包括uboot的工作方式、环境变量、常用命令、uboot和主机的网络连接等。学完本课程将可以使用uboot(虽然还不懂原理)嵌入式uboot物联网ARMlinux驱动
- 5121人 学习人数3.8分 课程评分补基础之shell和Makefile-2.2.uboot和系统移植第2部分本期课程为uboot学习的前导课程,主要内容是shell和Makefile的基本语法和主要技巧。这些都是uboot中要用到的项目管理和配置技术,事先学好这些基础可以帮助我们更好的分析uboot工程的结构和工作原理。嵌入式uboot物联网移植linux驱动
- 4285人 学习人数3.9分 课程评分零距离初体验uboot-2.3.uboot和系统移植第3部分本课程为uboot学习的第三部分,主要目标是体验uboot源代码的配置编译过程,以及分析讲解uboot源代码的组成结构。通过详细讲解uboot源码中所有的文件和文件夹让大家对源码结构深入理解,给后续分析源代码打下基础。移植物联网嵌入式ubootARM
- 5268人 学习人数3.8分 课程评分uboot配置和编译过程详解-2.4.uboot和系统移植第4部分本课程为uboot学习的第四部分,主要目标是详细分析和介绍uboot的主makefile和配置脚本mkconfig。本部分学习的目的是让大家对uboot整个项目的管理和配置、机构有更深的理解,在后面学习中能够对应的上。移植u-boot物联网ARM环境变量
- 6927人 学习人数3.9分 课程评分uboot源码分析1-启动第一阶段-2.5.uboot和系统移植第5部分本课程为uboot学习的第5部分,主要内容是uboot启动的第一阶段start.S文件中的汇编初始化部分。学习本部分的主要目标是掌握构建异常向量表、初始化时钟、DDR,创建页表并且使能MMU,重定位并跳转到第二阶段等知识点。移植源码u-boot物联网bootloader
- 6558人 学习人数3.9分 课程评分uboot源码分析2-启动第二阶段-2.6.uboot和系统移植第6部分本课程为uboot学习的第6部分,主要内容是uboot启动的第二阶段start_armboot函数。本阶段是开发板级别的硬件初始化及uboot中数据结构的初始化函数集合,经过本轮初始化后uboot就进入了命令行死循环中。嵌入式移植u-boot物联网系统移植
- 5036人 学习人数3.8分 课程评分uboot如何启动内核-2.7.uboot和系统移植第7部分本课程为uboot学习的第7部分,主要讲解uboot启动内核的细节。课程中集中讲解了zImage、uImage的区别和联系,do_bootm函数、do_bootm_linux函数的细节分析,目的是让大家对uboot启动内核的技术细节完全掌握,以便后期移植。内核移植u-boot物联网咨询
- 4462人 学习人数3.8分 课程评分uboot的命令体系-2.8.uboot源码分析4本课程为uboot学习的第8部分,主要讲解uboot的命令体系。分析了uboot的命令定义和实现的方法,教大家自己向uboot中添加自定义命令等。目标是让大家深入理解uboot的命令原理及使用。uboot系统移植linux驱动ARM
- 4013人 学习人数3.8分 课程评分uboot的环境变量-2.9.uboot源码分析5本课程为uboot学习的第9部分,主要讲解uboot的环境变量的实现原理和环境变量在内存中、SD卡中的存储方法。结合环境变量相关的几个命令的代码分析,目的是让大家对uboot的环境变量设计思路有深入理解,从而更深入掌握uboot。ubootuboot移植内核移植linux根文件系统
- 4941人 学习人数3.8分 课程评分uboot的硬件驱动部分-2.10.uboot源码分析6本课程为uboot学习的第10部分,主要讲解uboot中的硬件驱动部分。主要以SD/MMC驱动为例详细分析了SD/MMC卡的初始化函数、读写函数等的逻辑,目的是让大家对驱动框架有所了解,进而通过此初步学习到linux驱动的思想。硬件驱动物联网驱动linux移植内核移植
- 8032人 学习人数3.8分 课程评分2.12.uboot的移植2-从uboot官方标准uboot开始移植本课程为uboot学习的第12部分,从uboot官网下载的uboot开始进行移植,基本涉及到uboot移植的方方面面。本课程的目标不只是让大家理解uboot的代码结构和移植方法,更重要的在于实战演练和对大家移植时功力的提升和能力培养。嵌入式物联网uboot移植内核移植ARM
- 6140人 学习人数3.8分 课程评分2.11.uboot的移植1-从三星官方uboot开始移植本课程为uboot学习的第11部分,以三星官方版本uboot为原材料来进行移植,适配我们的X210开发板。本课程的目标是对前面uboot分析的课程进行综合从而完成uboot的移植。系统移植linux移植驱动uboot移植bootloader
- 4420人 学习人数3.8分 课程评分logo显示和fastboot原理等-2.13.uboot杂记本课程为uboot学习的第13部分。首先用2节课时间详细讲解了uboot中如何实现LCD控制和logo的显示,分辨率的适配等;然后讲解了fastboot的作用和实现原理,并且重点分析了uboot端的fastboot指令解析函数。物联网嵌入式uboot移植bootloader系统移植
- 6030人 学习人数3.9分 课程评分话说linux内核-uboot和系统移植第14部分本课程为linux kernel移植的第1部分,主要内容是对linux内核有关的知识和概念的补充。认识清楚这些概念(如内核、发行版、模块化、根文件系统等)将有助于后续课程的进行。linux kernel物联网移植内核kernel
- 8147人 学习人数3.8分 课程评分内核的配置和编译原理-uboot和系统移植第15部分本课程为linux kernel移植的第2部分,主要内容是内核的配置和编译过程实践、配置和编译原理解析,其中重点是menuconfig的实现和Kconfig、.config文件的关系。编译原理内核移植物联网咨询
- 7048人 学习人数3.9分 课程评分内核的启动过程分析-uboot和系统移植第16部分本课程为linux kernel移植的第3部分,主要内容是linux内核启动流程的代码分析和细节解读。本部分的学习目标是对linux内核的启动和构建过程有个清晰理解,对内核启动后的状态有清晰认识,从而能够帮助我们分析和解决内核移植过程中的问题。内核移植物联网嵌入式busybox
- 5313人 学习人数3.8分 课程评分从三星官方内核开始移植-uboot与系统移植第17部分本课程为linux kernel移植的第4部分,从三星smdkv210开发板的官方移植内核出发针对X210开发板进行移植。因为内核的移植大多和驱动有关,因此这里的移植部分重点在于流程的引入和调试技巧的介绍,更多的内容要到驱动学习阶段才能循序渐进的进行。移植内核物联网咨询S5PV210
- 5425人 学习人数3.8分 课程评分根文件系统的原理-uboot和系统移植第18部分本课程为根文件系统移植的第1课,主要讲解了根文件系统的工作原理。学习本课程的目的是掌握根文件系统和内核的关系,根文件系统本身工作原理、存放方式等,以和后续课程结合完成rootfs的制作和部署等移植工作。文件系统移植物联网配置文件linux
- 5650人 学习人数3.8分 课程评分根文件系统构建实验及过程详解-uboot和系统移植第19部分本课程为根文件系统移植的第2课,本课程将带领大家从零开始一步步的构建一个可用的文件夹形式的根文件系统,实验中会使用nfs方式启动该根文件系统进行验证。后将该根文件系统做成镜像形式烧录启动。文件系统移植物联网嵌入式linux移植
- 3970人 学习人数3.8分 课程评分2.20.buildroot的引入和介绍-uboot和系统移植第20部分本课程为根文件系统移植的第3课,本课程介绍了X210的bsp结构以及使用方法,重点介绍了buildroot的功能和使用,本课程目的是让大家学会使用典型ARM架构下linux平台的bsp。移植物联网根文件系统rootfsetc
- 5574人 学习人数4.1分 课程评分驱动应该怎么学-linux驱动开发第1部分本课程是linux驱动开发的第一个课程,主要介绍linux驱动的概念、模块化设计理念、分类、安全性要求,后讲解了linux驱动课程的整体学习方法。学习本课程主要是为后续正式学习linux驱动打个基础。物联网嵌入式驱动linux内核驱动开发
- 6745人 学习人数4.1分 课程评分字符设备驱动基础-linux驱动开发第2部分本课程是linux驱动开发的第2个课程,从零开始带领大家逐渐熟悉内核模块,并且一步步写出一个字符设备驱动程序来控制LED等。本课程对驱动的学习非常重要,是驱动学习的入门阶段。物联网嵌入式驱动开发linux驱动linux内核
- 5457人 学习人数4.0分 课程评分字符设备驱动-linux驱动开发第3部分本课程是linux驱动开发的第3个课程,接上部分继续讲解字符设备驱动的开发要点,重点是相关的内核源代码的解析和一些真正驱动惯用的编程手法的引入。本课程的目的是让大家开始逐渐习惯和熟悉真正内核驱动的特征,为后续学习真正的驱动代码打下基础。物联网嵌入式linux驱动linux内核驱动开发
- 6262人 学习人数4.0分 课程评分驱动框架入门之LED-linux驱动开发第4部分本课程是linux驱动开发的第4个课程,主要内容是驱动框架的引入。通过led驱动框架和gpiolib的这两个框架的详细解释,让大家学习内核中驱动框架的使用方法,这个对后续学习基于框架的复杂驱动非常有帮助。嵌入式物联网linux内核linux驱动驱动开发
- 5595人 学习人数4.0分 课程评分linux设备驱动模型-linux驱动开发第5部分本课程是linux驱动开发的第5个课程,主要内容是linux的设备驱动模型,包括总线、类、设备、驱动等概念,重点通过platform平台总线的工作来演示设备驱动模型的工作方法,实践环节对上个课程的LED驱动进行平台总线式改造,终目标是让大家彻底掌握linux的总线式设备驱动模型。linux物联网驱动开发嵌入式嵌入式linux驱动
- 3825人 学习人数3.9分 课程评分misc类设备与蜂鸣器驱动-linux驱动开发第6部分本课程是linux驱动开发的第6个课程,主要内容是linux的misc类设备驱动框架讲解,及蜂鸣器驱动源码的分析。在前面2个课程的铺垫下本部分内容显得很容易,目的是使大家进一步理解驱动框架的用法。物联网嵌入式驱动开发蜂鸣器杂散类设备
- 7059人 学习人数4.0分 课程评分framebuffer驱动详解-linux驱动开发第7部分本课程是linux驱动开发的第7个课程,主要内容是linux的framebuffer驱动详解,本课程带大家分析fb驱动的框架、构成以及一些代码细节,目标是让大家彻底掌握fb驱动在内核中的配置和移植方法、掌握显示设备驱动的关键点。framebuffer物联网驱动开发LCD驱动嵌入式
- 5622人 学习人数3.8分 课程评分input子系统基础之按键-linux驱动开发第8部分本课程是linux驱动开发的第8个课程,主要内容是linux的input子系统。学习本课程的目标是对input子系统的框架结构有深入理解,应用层和驱动层的调用关系和方法完全了解,能够自己移植按键等常见输入类设备的驱动。物联网嵌入式input子系统输入子系统驱动开发
- 10614人 学习人数4.0分 课程评分I2C总线和触摸屏驱动移植实战-linux驱动开发第9部分本课程是linux驱动开发的第9个课程,主要内容是linux的I2C子系统以及电容触摸屏驱动的移植。学习本课程的核心点在于I2C子系统,目标是对I2C驱动框架的彻底理解和熟练运用。本课程承袭前面platform平台总线的讲解思路和基础,真正做到了对I2C总线做透彻清晰的讲解。c语言触摸屏物联网ft5x06gslX680
- 4244人 学习人数4.0分 课程评分块设备驱动介绍-linux驱动开发第10部分本课程是linux驱动开发的第10个课程,主要内容是linux的块设备驱动的介绍,首先详细讲了块设备驱动和字符设备驱动的核心差异,然后以一个内存模拟的块设备驱动源码为案例演示了块设备驱动如何使用,后对源码进行了细节分析。物联网嵌入式linux驱动开发块设备源码分析
- 5042人 学习人数3.8分 课程评分网络设备驱动介绍-linux驱动开发第11部分本课程是linux驱动开发的第11个课程,主要内容是linux的网络驱动的介绍,首先讲述了网络设备驱动接口和之前讲的2种的不同,然后以一个虚拟网卡驱动源码学习了网卡驱动的框架,后分析了一个实际网卡DM9000的驱动细节。物联网网络驱动wifi驱动linux驱动开发驱动/内核开发
- 8241人 学习人数3.9分 课程评分6.小项目.图片解码播放器本课程是《朱有鹏老师嵌入式linux核心课程》第6部分,是一个课程后的小项目。用开发板本身自带的硬件完成一个基于linux API开发的图片解码播放器,实现了对BMP、JPG、PNG等格式图片进行解码播放的功能。嵌入式物联网jpg解码png解码实战项目
套餐介绍
近年来,物联网的发展势不可挡,将很快成为下一个革命性的技术变革,改变人们的生活方式。而嵌入式linux相关技术则是物联网技术中的核心部分(感知层和传输层全部依赖嵌入式技术的支撑),想要在物联网技术中有所建树嵌入式linux是绕不开的一道坎,因此为广大相关专业大学生和相关行业工程师所关注。然后传统的线下培训班学习方式却有着诸多缺陷:费用高昂(4个月16800元左右)、时间和空间成本高昂(必须全日制集中式脱产学习、学习和生活成本高)、效果差(老师水平、责任心、教学管理水平参差不齐)等,让人望而却步、“嵌入式,想说爱你不容易”。
本课程是从零开始完整系统的学习嵌入式linux技术的完全教程,因此学习是分为几个阶段的,每个人应当根据自己的情况选择合适的学习起始点(譬如有基础则可不必从头开始)和学习重点安排(譬如有些人应该重点看C,而有些人要重点看裸机等)。
但是总的来说,大部分同学的基础和学习能力都相差不大,因此我下面给出的完整学习路径和建议适合99%的同学。这个学习路线也是朱老师课程录制和顺序,也是朱老师自己认为的合理的学习进阶路线,建议大家参考该路线学习,以大限度提升学习效率。
第0阶段:试学阶段
本阶段要学习的课程是《0.基础预科》中的3个课程。学习顺序为:
先学习《0.1.嵌入式软件工程师完全学习指南》。本课程是对物联网技术的介绍,和朱老师整个物联网相关课程的大规划(嵌入式linux核心课程属于朱老师整个物联网课程体系的一部分,其他部分还有诸如Android扩展、物联网传感器扩展等)。学完本课程可对物联网的概念和应用有更深的理解,尤其适合根本不理解何为物联网的小白学习。(现在很多大学都开设物联网专业,但是都大二大三了都还不知道何为物联网的人一大堆,甚至学校老师都说不清到底什么是物联网)
然后学习《0.2.朱老师带你零基础学Linux》,本课程是对linux系统的基本使用。因为之后的所有开发都是在linux系统(具体的说是ubuntu,更具体点是基础预科里用的是ubuntu10.04,后面其他课程里用的是ubuntu14.04)中进行的,因此要开始学习必须先会使用linux发行版系统,所以这个课必须先学。
后是《0.3.嵌入式linux C编程基础》,这个课程是非常非常基础的讲C语言的课程(其实还只讲了一半,是线下实体课堂的实录,因为当时课上到一半开班了所以就没继续讲了)。这个课程C语言讲的非常仔细,仔细到令人发指的程度。如果你C语言功底不行建议好好看这个课程,会有极大提升。当然如果C语言还可以,有一定功力(表现为看了这个课程后感觉太简单太容易了),那这个课程可以快进过去或者干脆跳过。
至此基础预科学习完毕,可以正式开启嵌入式linux学习之路了。
多说几句,整个《0.基础预科》部分的视频课程都是免费提供的。并不是说这部分课程没有含金量所以免费,相反这部分课程含金量很高(同学反馈的好评也多)。朱老师之所以将本部分定为免费课程,主要是希望大家能够零成本的开始学习,先通过这部分课程的学习检验自己的学习结果,搞清楚以下问题:
我到底能不能学会?
这个课程到底适合不适合我,这个老师的风格我到底喜欢不喜欢?
这个技术方向到底能不能吸引我?我是不是真的决定去学嵌入式了?
这老师行不行?值不值得花钱买他的课程?
把这个阶段定位为试学阶段,也是基于这点。试学,一方面试的是你自己,另一方面试的是我。试学阶段40小时左右的课程(其实本来可以短一些的)大家至少需要一周以上才能学完,这么久的时间就是希望大家能够想清楚,也能够看清楚自己的内心兴趣,同时也能充分检验朱老师的课程质量。
第1阶段:初级嵌入式软件工程师阶段
本阶段的学习内容包括《1.ARM裸机全集》和《4.C语言专题》这两个课程。学习顺序是以ARM裸机为主线,其中穿插C语言专题进行学习。
本阶段2个大课程加起来156小时,主体内容是嵌入式linux软件开发方向的各种零碎知识点和能力点,几乎可以认为是整个课程中重要的一个阶段(有些人说驱动重要?这两个阶段如果过不了驱动跟你半毛钱关系都没有)。
本阶段对大家重要还有个更主要原因就是:本课程中讲的东西都是各种嵌入式软件开发岗位技术面试笔试中常遇到的。所以如果是希望通过学习搞定面试找到工作,那本阶段的课程就要作为重点学(尤其是C语言专题)。
第2阶段:提升阶段
本阶段的学习内容包括《2.uboot和linux内核移植》和《3.linux应用编程和网络编程》。其中uboot和系统移植承接ARM裸机阶段内容,继续讲解uboot。这个课程也很精华,分为20个小课程一共92小时,学习本课程并且把课程中的练习都做下来后,整个人的程序编写和调试功能会极大提升,用已经学完的同学的话讲是“感觉整个人脱胎换骨了”。Linux应用编程和网络编程这个课程根据APUE这本书简化而来,面向实际用到的知识点和重点,学起来难易适中,相对轻松点。不过却是后面学习驱动的,想要写驱动必须得先会写应用,这个道理大家一定要遵从。
本阶段的2个课程之间没有先后顺序,大家可以根据自己的需要来安排。我讲课时是按照先uboot和系统移植,后linux应用编程和网络编程的。(主要是为了承接前后阶段)
第3阶段:驱动学习阶段
本阶段内容为《5.linux驱动开发》,本部分是整个课程里大家期待的部分,很多人是一上来就想学习驱动开发的。但是必须认识到,驱动是linux技术中集大成者,前面所有课程中学到的内容在驱动中都会用到,驱动编程和调试是让人抓掉头发都无从下手的麻烦事,所以建议大家学好前面的课程再来看本部分,否则你将什么都得不到。(就好像笑话里说的那种,前面4碗饭不吃,直接吃第5碗也是不可能饱的)
第4阶段:项目阶段
本阶段为大家安排了一个练习项目,该项目综合用到了前面课程中讲到的知识和能力,包括驱动和应用,编程能力、调试能力等。为了方便本项目并未用到额外的配件,课程配套的X210开发板即可直接完成项目。本项目只是个开胃小菜,用来给大家检验自己的学习成果的而已。
真正有用而复杂的项目,朱老师将在另一个课程体系(暂定名为:朱有鹏老师物联网项目库)中给大家一一道来。这些项目会从2016.8左右开始一直持续(直到朱老师退休······),朱老师的目标是将常见的各种物联网传感器、外设硬件模块、前端技术应用都囊括进来,使用我们嵌入式linux核心课程中学到的编程能力,结合这些软硬件模块来完成一个又一个大项目小项目。将来大家可以根据自己的兴趣爱好和工作需要,在其中选择合适的项目进行学习,并且即刻在实际中遇到这些项目(也是是为了毕业设计、也许是公司下一个产品···)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈