原厂入驻New

【朱有鹏】工程师成长战略地图

共965个课时   ·   91个课程   · 75623人已学习

【朱有鹏】工程师成长战略地图包含课程

  • 【朱有鹏】工程师成长战略地图套餐介绍


    更多课程优惠和更多详情?

       添加助教微信(微信号:18138814636)了解,备注:朱有鹏战略地图

    小号微信二维码.jpg  


    【课程一】《linux核心项目实战:图片解码播放器》自学班


    课程介绍

    本课程是《朱有鹏老师嵌入式linux核心课程》第6部分,是一个课程后的小项目。用开发板本身自带的硬件完成一个基于linux API开发的图片解码播放器,实现了对BMP、JPG、PNG等格式图片进行解码播放的功能。功能虽不复杂,但胜在结构完整,又是随堂逐行写代码,所以非常适合学完嵌入式linux整个课程后提升项目经验之用。

     

    课程主要讲解

    1.linux framebuffer原理和驱动框架简介。

    2.基于linux framebuffer显示二进制图片数据。

    3.bmp文件头信息解析及图像内容显示。

    4.libjpg开源库移植及jpg解码显示函数编写。

    5.libpng开源库移植及png解码显示函数编写。

    6.触摸屏功能添加及触摸翻页功能实现。

     

    学习该课程,用户可以获得什么?

    1.掌握linux framebuffer的底层驱动框架和应用层操作接口API。

    2.掌握bmp图片头信息解析及图像内容提取显示。

    3.掌握linux开源库libjpg libpng等的移植和部署,调用使用规范。

    4.掌握触摸屏的驱动框架和应用层操作接口。

    5.系统学习典型的linux下项目的规划、编写、调试、部署等流程。

     

    【课程二】《一个月学会Linux应用编程和网络编程》自学班


    课程介绍

    《linux应用编程和网络编程》是《朱有鹏老师嵌入式linux核心课程》的第3部分,总计9个课程(79节、41小时),结构上分为应用编程和网络编程2部分。本课程主要讲解linux的各种API接口及其实践编程训练,如文件读写、异步IO、多路复用IO、进程、进程间通信、线程、线程同步、网络基础知识、socket接口等。学完本部分将全面掌握基于linux系统的应用层编程,并对文件操作完全掌握,从而为继续学习第5部分驱动开发打好坚实基础。

     

    课程主要讲解

    1.linux的文件建立、读写、阻塞与非阻塞等。

    2.linux文件属性操作相关API,获取系统时间等信息的API。

    3.linux进程管理、信号、异步IO、多路复用IO等编程技术及其API。

    4.linux线程技术和编程实战

    5.linux网络基础知识,DNS、TCP/UDP、socket等网络编程技术和相关API。

    6.CS架构的网络模型,客户端和服务器编写与调试

     

    学习该课程,用户可以获得什么?

    1.掌握linux下文件读写的常用API,缓冲与非缓冲,阻塞与非阻塞IO等基本概念和相关API函数。

    2.掌握linux的文件属性和系统信息获取(系统时间等)的相关API。

    3.掌握linux进程概念,父子进程、进程间通信、信号、异步IO、多路复用IO等相关的概念和编程实战。

    4.掌握linux线程技术和多线程编程的API和编程实战。

    5.掌握计算机网络基础知识,何为DNS、何为DHCP等,掌握linux的socket接口,能够编写TCP连接的CS架构服务器和客户端程序。

       

    【课程三】《Linux驱动开发套餐课程》自学班


    课程介绍

    《5.linux驱动开发》总计11个课程(112节、60小时),是《朱有鹏老师嵌入式linux核心课程》的第5部分,也是最后一部分了。驱动开发是整个嵌入式软件开发中技术含量最高、难度最大,同时也是薪资最高、工作机会最少的一块,处在整个嵌入式软件开发的食物链上游。通过前面4部分课程的学习,大家已经掌握了比较好的基础,因此本课程能够有机会带大家更深入的去解析linux的内核驱动机制,譬如platform总线、I2C、input子系统、framebuffer子系统,驱动的分离与分层原则,三种驱动模型(字符设备、块设备、网络设备)等等。这些内容再加上具体硬件的操作特性其实就是驱动开发的主体了,因此对这些内容的掌握其实就意味着你已经入门驱动开发了,至少可以大方的在自己的求职简历上写上“熟悉linux下常见驱动的调试开发”。

     

    课程主要讲解

    1.linux字符设备驱动原理和代码实战,手把手逐行写驱动、调代码。

    2.linux驱动框架的引入和驱动框架编写的LED驱动的源码分析。

    3.misc类驱动、framebuffer驱动的驱动框架解析和源码移植。

    4.linuxinput子系统全解析和按键、触摸屏驱动源码的分析和移植。

    5.块设备、网络设备驱动的源码框架的分析和演示。

     

    学习该课程,用户可以获得什么?

    1.掌握linux字符设备驱动原理和关键内核接口,能够自己完全手写简单字符设备驱动并调试使用。

    2.对linux内核设备驱动框架有较深理解,明白在框架下写驱动的特点和着眼点。

    3.掌握led驱动框架、misc类设备驱动框架、framebuffer驱动框架、linuxinput子系统驱动框架等内核常见驱动的框架。

    4.通过实战移植掌握LCD、电容触摸屏、蜂鸣器、LED等设备的驱动移植和调试使用。

    5.理解网络设备、块设备驱动的编程框架。

       

    【课程四】《0基础一个月学会51单片机第二季》自学班


    课程介绍

    《51单片机高级外设和项目篇》是《朱有鹏老师单片机完全学习系列课程》的第2部分,本课程是51单片机领域的进阶课程,主要内容是51单片机的高级外设讲解和小项目,实现了环境温度和实时时间的显示、过温报警、通过按键调整时间和报警阈值温度等功能,通过这些项目练习可以对编程能力、程序调试能力进一步提升,达到锻炼自身的目的,为之后第3、4、5季继续学习STM32复杂单片机打下良好基础。

     

    课程主要讲解

    1.DS18B20和单总线协议详解、编程实战

    2.红外遥控编解码和NEC协议编码实战

    3.I80接口的TFT彩屏显示原理和编程实战

    4.从零开始手把手写综合项目:带温度显示的时间显示器

     

    学习该课程,用户可以获得什么?

    1.彻底掌握DS18B20的单总线协议编程

    2.掌握红外遥控的NEC协议和编程解码方法

    3.掌握I80接口的TFT彩屏和51单片机的编程接口

    4.掌握多文件的单片机项目的分层构建方法

    5.零基础完全手把手单片机项目代码编写和调试,掌握单片机代码调试的技巧和思路

     

    【课程五】《0基础一个月学会51单片机第一季》自学班


    课程介绍

    《零基础一个月学会51单片机》是《朱有鹏老师单片机完全学习系列课程》的第一部分,本课程适合所有希望入门单片机软件开发的同学,可谓零要求、无门槛、系统化、包学会。后续还有第2至第5季,朱老师会努力打造一个从零开始系统学习成为单片机开发高手的学习路线。

     

    第一季的主要内容包括:《朱有鹏老师单片机系列课程》的整体规划、课程设计、学习路线介绍,单片机学习的意义、单片机与物联网的关系,51单片机工作原理、电路原理图识别、C语言基础知识等学习单片机软件开发必备的基础知识,常用开发工具KeiluVision软件的使用、模拟单步调试方法、ISP下载方式与原理讲解,针对51单片机编程的零基础C语言讲解、学会单片机同时入门C语言,单片机和嵌入式系统常用基本外设(如LED、蜂鸣器、数码管、按键、DS1302实时时钟、38译码器、AD/DA转换器、串口、RS232/RS485通讯、定时器、液晶显示器、步进电机)的原理及编程控制方法。

     

    课程主要讲解

    1.单片机编程原理介绍,单片机的主要组成部分

    2.51单片机开发板介绍和Keil开发环境搭建

    3.LED、数码管、点阵等单片机常见外设的编程控制

    4.定时器和计数器、蜂鸣器、步进电机和直流电机等外设的编程控制

    5.串口通信和RS485,DS1302和SPI协议,EEPROM和I2C协议、AD转换和DA转换

    6.1602液晶和12864液晶的时序控制和画图写字

    7.芯片手册的读法,时序的概念和时序图的理解

     

    学习该课程,用户可以获得什么?

    1.理解单片机编程的原理和特点。

    2.全面了解手头的开发板并能够自己搭建开发环境。

    3.掌握单片机编程用到的C语言技巧,学会阅读芯片数据手册,看原理图、时序图等。

    4.掌握LED、数码管、点阵、定时器和计数器、蜂鸣器、步进电机和直流电机、AD/DA转换、RS232/RS485、DS1302、EEPROM、LCD1602和LCD12864等单片机常见外设的编程控制。

    5.掌握SPI、I2C、UART等单片机常见通信协议的时序和编程。

      

    【课程六】《0基础一个月学会单片机第三季-STM32》自学班


    课程介绍

    《从51到ARM之STM32完全学习》是《朱有鹏老师单片机完全学习系列课程》的第3部分,本课程详细介绍了STM32学习的各种问题,包括:数据手册、时钟系统、电源系统、MDK4和MDK5两个版本的开发软件使用、JLINK&STLINK2&普中ARM仿真器共三种调试器的使用方法,寄存器方式操作STM32的外设和标准外设库方式操作STM32外设2种方式的差异和本质内在联系。通过本课程46个小时的学习,你将系统的完全的掌握STM32开发的各种基础知识和技能,从此登堂入室进入入门境界,有能力继续去学习第4季RTOS(ucos)及第5季cubeMX库(包括lwip、fatfs、freertos、stemWin等高级应用内容)

     

    课程主要讲解

    1.STM32的存储器、时钟系统和电源管理系统

    2.开发板原理图的详细介绍尤其是ISP电路的分析

    3.MDK4和MDK5共2个版本的开发环境使用全部介绍

    4.JLINK、STLINK、普中ARM仿真器等三款调试器在MDK4/5上的应用全演示

    5.寄存器方式操作STM32外设的详细讲解

    6.STM32标准库函数的引入和源码阅读

    7.使用STM32标准库操作中断、FSMC、定时器等内部外设

    8.使用STM32操作板载DS18B20实现温度采集和显示

     

    学习该课程,用户可以获得什么?

    1.STM32单片机的时钟系统、电源管理等关键原理部分的数据手册讲解

    2.开发板原理图详细讲解和ISP下载的实现讲解

    3.JLINK等调试器的使用和MDK5等开发环境的实战演示

    4.寄存器方式操作STM32外设和库函数方式操作外设的对比讲解和本质分析

    5.库函数方式讲解中断、FSMC、定时器等外设的演示

    6.库函数方式驱动板载DS18B20的实战演示

     

    【课程七】《0基础一个月学会单片机第三季-STM32》自学班


    课程介绍

    《从51到ARM之STM32完全学习》是《朱有鹏老师单片机完全学习系列课程》的第3部分,本课程详细介绍了STM32学习的各种问题,包括:数据手册、时钟系统、电源系统、MDK4和MDK5两个版本的开发软件使用、JLINK&STLINK2&普中ARM仿真器共三种调试器的使用方法,寄存器方式操作STM32的外设和标准外设库方式操作STM32外设2种方式的差异和本质内在联系。通过本课程46个小时的学习,你将系统的完全的掌握STM32开发的各种基础知识和技能,从此登堂入室进入入门境界,有能力继续去学习第4季RTOS(ucos)及第5季cubeMX库(包括lwip、fatfs、freertos、stemWin等高级应用内容)

     

    课程主要讲解

    1.STM32的存储器、时钟系统和电源管理系统

    2.开发板原理图的详细介绍尤其是ISP电路的分析

    3.MDK4和MDK5共2个版本的开发环境使用全部介绍

    4.JLINK、STLINK、普中ARM仿真器等三款调试器在MDK4/5上的应用全演示

    5.寄存器方式操作STM32外设的详细讲解

    6.STM32标准库函数的引入和源码阅读

    7.使用STM32标准库操作中断、FSMC、定时器等内部外设

    8.使用STM32操作板载DS18B20实现温度采集和显示

     

    学习该课程,用户可以获得什么?

    1.STM32单片机的时钟系统、电源管理等关键原理部分的数据手册讲解

    2.开发板原理图详细讲解和ISP下载的实现讲解

    3.JLINK等调试器的使用和MDK5等开发环境的实战演示

    4.寄存器方式操作STM32外设和库函数方式操作外设的对比讲解和本质分析

    5.库函数方式讲解中断、FSMC、定时器等外设的演示

    6.库函数方式驱动板载DS18B20的实战演示

     

    【课程八】《U-Boot和系统移植视频教程》自学班


    课程介绍 

    《uboot和系统移植》是《朱有鹏老师嵌入式linux核心课程》的第2部分。总计20个课程(184节、92小时),结构上分为三部分:前13节课为uboot移植,第14至17课是linux内核移植,最后3课为根文件系统制作部分。系统移植工作的目标就是让操作系统得以在硬件平台上运行起来,因此本课程安排了uboot的移植、kernel的移植和rootfs的原理和制作三部分。本课程延续朱有鹏老师《嵌入式linux核心课程》其他部分的一贯风格:结构化、系统化、循序渐进、思路清晰。学习本课程前建议先学习《1.ARM裸机全集》和《4.C语言高级专题》

     

    课程主要讲解

    1.bashshell和Makefile零基础入门实战

    2.三星官方uboot源码级逐行分析,要你本质掌握uboot源码。

    3.手把手移植uboot2012.10,实战检验,学习效果看得见。

    4.linux内核配置、menuconfig配置、编译与启动实验

    5.根文件系统制作原理和实验,手把手教你从零开始制作属于自己的rootfs

    6.linux根文件系统原理详解,尤其/etc目录下配置文件逐行讲解使用方法

     

    学习该课程,用户可以获得什么?

    1.零基础掌握linuxbashshell的常用语法,能看到常见脚本文件。

    2.掌握makefile的常用语法,能够看懂复杂工程项目的Makefile。

    3.从源码级别本质上掌握uboot的工作原理,极大提升C语言的功底,能够理解复杂C语言项目代码。

    4.掌握uboot移植、linux内核移植的规范和方法,能独立完成uboot和内核移植,根文件系统制作。

    5.掌握busybox的原理,linux根文件系统各种配置文件的工作原理,能够根据自己的需要修改配置文件。

      

    【课程九】《高级C语言实例教程》自学班


    课程介绍

     C语言包罗万象,异常灵活,在会用的人手里有无限可能,对于不会的人举步维艰。所以想略懂C语言很容易,但是想任意驰骋如臂使指还是比较难的。我的C高级专题课程,就是希望能够深入讲解C语言使用中的细节、深层次原理、隐含含义等,希望大家能够重新认识C语言,能够真正掌握C语言。

     

    课程主要讲解

     1.计算机与内存的深度解读,本质上讲解内存对程序的意义和影响。

    2.C语言的位运算技巧及其在寄存器操作中的实战使用。

    3.C语言指针的本质,指针数组、数组指针、typedef与复杂表达式,掌握了指针才算真正入门C语言。

    4.数组&字符串&结构体&共用体&枚举全解析

    5.C语言宏定义与预处理、函数和函数库

    6.存储类&作用域&生命周期&链接属性

    7.单链表、双链表、内核链表、状态机与多线程等的深度解析与编程实践

     

    学习该课程,用户可以获得什么?

    1.本质上讲解内存对编程的影响,让你对内存的理解上升几个段位。

    2.从概念到实战讲解C语言位运算,让你从此不再怕寄存器操作。

    3.浓墨重彩大力讲了指针相关的概念、指针运算、高级应用,这个学完你还敢说自己以前懂指针?

    4.数组、字符串、预处理、函数和函数库、结构体、公用体、枚举、宏定义等C语言特性一个不落全都有深度解析。

    5.存储类&作用域&生命周期&链接属性这4个概念让你从本质上理解C语言的工作原理,细节决定含金量。

    6.单链表、双链表、内核链表从原理到实战,手把手写代码,没这个功力去看linux内核纯粹找死。

     

    课程十】《0基础一个月学会ARM裸机》自学班


    课程介绍

    《ARM裸机全集》是《朱老师物联网大讲堂》系列嵌入式核心课程的第一个组成部分,本课程以目前主流的ARM芯片S5PV210为硬件原型,共分16部分合计近200节课(合计约80~100小时)。本课程是目前市面上最全面、最细致、最精彩的ARM学习视频教程。自2015.5.1推出以来,短短三四个月就吸引了上千名有志嵌入式物联网技术方向的同学,好评不断,每天都有新的同学加入,你还在等什么?

     

    课程主要讲解

    1.ARM体系结构与汇编指令

    2.SDRAM和重定位relocate

    3.ARMCortex-A8的时钟体系和串口通信

    4.按键和CPU的中断系统

    5.定时器、看门狗和RTC

    6.ARM的SD卡、NandFlash等存储器接口及启动方式

    7.I2C、ADC、LCD、TS电阻式电容式触摸屏等高端外设

    8.shell原理和问答机制

     

    学习该课程,用户可以获得什么?

    1.零基础入手对ARM的体系结构、各种寄存器、常用ARM汇编指令编程等全面掌握。

    2.理解静态内存SRAM和动态内存DDR,并掌握代码重定位,位置有关码、位置无关码等编程关键知识。

    3.掌握ARM各种常见外设如定时器、看门狗、RTC、ADC、I2C、LCD、TS等的原理和使用。

    4.掌握SD、Nand、iNand等嵌入式系统常用存储设备及接口编程。

    5.掌握shell的原理并且自己动手从零开始写一个简易shell。



    更多课程优惠和更多详情?

       添加助教微信(微信号:18138814636)了解,备注:朱有鹏战略地图

    小号微信二维码.jpg  


【朱有鹏】工程师成长战略地图推荐套餐


【朱有鹏】工程师成长战略地图课程评论


课程评分

平均评分
4.4 35个评分
详细评分
5星
28
4星
1
3星
1
2星
2
1星
3

【朱有鹏】工程师成长战略地图课程评论

评分满意度:
*请输入内容 还能输入200字