关注公众号 领VIP会员
下次再说
嵌入式Linux入门: 从单片机到Linux初级驱动(韦东山1期)

独家

下载课程

下载学院APP

缓存视频离线看

微信公众号
收藏(4856)

嵌入式Linux入门: 从单片机到Linux初级驱动(韦东山1期)

课程目标: 嵌入式Linux的入门是比较难的,我们可以先把ARM开发板当作单片机来使用,从易到难...

5分 共53课时 共27小时54分钟 更新时间: 30天前

价  格

免费

课程介绍

课程大纲

学习资料

学员评价

课程目标
嵌入式Linux的入门是比较难的,我们可以先把ARM开发板当作单片机来使用,从易到难学习Linux
适用人群
Linux初学者,单片机工程师, 刚接触单片机或Linux的学生
课程简介
  • 怎么看原理图之GPIO和门电路

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。有初中电路知识即可看懂本节视频,从最简单的GPIO引你入门。

  • 怎么看原理图之协议类接口之UART

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。UART在开发过程中经常用于打印、调试,本节视频详细描述了UART的接口及时序。

  • 怎么看原理图之协议类接口之I2C

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。讲解I2C接口协议,并演示时序。

  • 怎么看原理图之协议类接口之SPI

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。讲解SPI接口协议,并演示时序。

  • 怎么看原理图之协议类接口之NAND Flash

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。本节视频讲解Nand Flash接口协议,并演示时序。

  • 怎么看原理图之协议类接口之LCD

    原理图基本可以分为三部分:GPIO、协议类接口、内存类接口。对于没有硬件知识的人不太容易看懂原理图,我们特定录制了10个视频让您快速掌握看原理图的技巧。本节视频讲解TFT LCD接口协议,并演示时序。

  • 怎么看原理图之内存类接口

    内存类接口的设备有SDRAM、Nor Flash、网卡等等,本课讲解CPU是如何访问它们的:CPU给存储控制器发信号,后者再去访问这些外设──发出地址信号、控制信号;读写数据;组合数据等等。

  • 怎么看原理图之分析S3C2410开发板

    以S3C2410开发板为例,通读它的原理图,讲解如何访问各类外设。

  • 怎么看原理图之分析S3C2440开发板

    以S3C2440开发板为例,通读它的原理图,讲解如何访问各类外设。

  • 怎么看原理图之分析S3C6410开发板

    以S3C6410开发板为例,通读它的原理图,讲解如何访问各类外设。

  • 刚接触开发板之接口接线

    对于初学者,可能连串口是什么都还未了解,本视频讲解:串口连接、JTAG工具连接、网络连接等。

  • 刚接触开发板之烧写裸板程序

    第1期视频把开发板用作单片机,做实验时有多个裸机程序需要烧写。介绍多种烧写方法:1.JTAG工具:并口JTAG工具、OPENJTAG、JLINK;2.借助板上的u-boot:可以用u-boot的USB下载、网络下载功能烧写

  • 刚接触开发板之重烧整个系统

    开发板就是用来学习的,不要担心会损坏原来的系统。本视频介绍了重烧整个系统的方法:借助UBOOT的USB、网络下载功能,下载和烧写内核、文件系统(可以认为uboot就是一个裸板程序,用上一课的方法烧写)。

  • 刚接触开发板之使用vmwae和预先做好的ubuntu

    我们倾向于在Windows下阅读、编辑代码,再上传到Linux服务器去编译,最后下载到开发板去测试。没有必要单独买一台Linux服务器,可以用vmware虚拟机来安装ubuntu。我们提供了已经安装好开发环境的ubuntu映象文件,用vmware直接打开它就可以进行开发了。初学者在vmware的网络设置上容易...

  • 刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程

    第1期主要是讲裸板,但是不妨碍我们先体会一下制作整个系统。本视频简单讲解怎么编译uboot,怎么用source insight工具阅读庞大的uboot源码。可以先跳过本视频。

  • 刚接触开发板之内核打补丁编译使用及建sourceinsight工程

    第1期主要是讲裸板,但是不妨碍我们先体会一下制作整个系统。本视频简单讲解怎么编译内核,怎么用source insight工具阅读庞大的内核源码。可以先跳过本视频。

  • 刚接触开发板之制作根文件系统及初试驱动

    在第1期视频的后面部分,会讲解几个简单的驱动以体验驱动开发。本视频简单讲解怎么制作根文件系统、怎么编译、测试驱动程序。可以先跳过本视频,等涉及驱动部分时再看。

  • 在TQ2440,MINI2440上搭建视频所用系统

    常见问题:我用的是其他S3C2410,S3C2440开发板,这视频能用吗?答:视频是以JZ2440为模板录制的,里面讲解的程序并不能照搬到TQ2440、MINI2440等其他开发板,但是修改并不复杂。全地球的2440开发板,基本上只有按键、LED用的引脚不同,LCD参数不同。使用JZ2440的好处是,视频里的代码...

  • windows 7下不能使用dnw烧写的替代方法

    我们提供的UBOOT有USB下载功能,即通过名为dnw的软件通过USB线向开发板发送文件。在windows 7下不能使用dnw,有两个替代方法:用网络下载,或是用Linux下的dnw。

  • 环境搭建及工具、概念介绍

    1.跟windows开发作类比,讲解Linux下开发裸板的差别、流程,2.讲解常用的Linux命令,3.讲解Makefile,用它来编译程序。

  • GPIO实验

    以点亮LED为例,讲解Linux下裸板开发流程,了解ARM板启动过程;掌握启动代码的编写:在main函数被调用之前,我们还需要写一部分代码为它准备运行环境;掌握汇编调用C函数的方法。

  • 存储管理器实验

    CPU访问内存时,存储管理器的作用;各种内存类部件,比如SDRAM、Flash、网卡的访问方法;重定位的引入及程序跳转过程

  • MMU实验

    大概了解ARM里虚拟地址、物理地址的概念,了解内存映射的基理,掌握链接脚本的写法

  • NAND FLASH控制器

    讲解Nand Flash的操作方法,写程序实现Nand Flash的读操作,把Nand Flash中的程序读出并重定位

  • 中断控制器

    首先总体介绍ARM9的CPU工作模式,引入中断概念;讲解中断处理过程:异常向量表、具体中断的判断和处理;最后结合开发板讲解S3C2440的中断控制寄存器并编写代码

  • 系统时钟和UART实验(开始讲解重定位、位置无关码)

    大多数ARM CPU都可以工作于几百M甚至上G的频率,但是晶振只有几十M,那肯定有一个中间部件用来得到提高的频率,它被称为PLL。本节讲解S3C2440的系统时钟,并介绍UART的使用。除时钟、UART的硬件操作外,还引入了重定位、位置无关码等概念。

  • LCD实验

    先讲解TFT LCD的接口、时序及操作方法;再讲解开发板的LCD控制器和源码实现在LCD上绘制图形。

  • JZ2440的4.3英寸LCD裸板实验

    以4.3英寸LCD为例讲解使用不同的LCD时,怎么去修改裸板程序:**的差别只在于分辨率、BPP、时间参数不同,根据LCD的芯片手册即可确定这些值。

  • u-boot分析之编译体验

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。类比PC,分析u-boot的功能:引导内核,辅助开发;演示如何使用u-boot:打补丁、配置、编译、烧写

  • u-boot分析之Makefile结构分析

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。u-boot的源码庞大,里面很多代码是其他板子用的,我们不需理会。分析Makefile可以确定我们的板子涉及哪些源文件,可以了解u-boot的架构:启动代码、主函数等等

  • u-boot分析之源码第1阶段

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。u-boot也只是一个功能强大的裸板程序,一上电它也需要执行:硬件初始化、重定位、为调用C函数作准备等。这部分功能被称为“第1阶段”。

  • u-boot分析之源码第2阶段

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。u-boot的**目的是启动内核,以此为主线分析它的功能:参数读取、从Flash中读出内核、设置启动参数、执行内核。这部分功能被称为第2阶段。

  • u-boot分析之u-boot命令实现

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。u-boot有一个交互界面,我们可以输入并执行各种命令;内核的读取和启动也是通过“命令”实现的。本课介绍“命令”的代码实现:匹配字符串找到某个结构体,...

  • u-boot分析_uboot启动内核

    第1期视频使用5课时来分析u-boot(可以结合第2期视频“自己写bootloader”来快速理解u-boot,它是第2期收费视频里的免费部分)。本课讲解u-boot启动内核的流程:读出内核、设置启动参数(各类TAG),其中涉及uImage的格式介绍。

  • 内核启动流程分析之编译体验

    编译内核的过程:打补丁、配置、编译;烧写到板上并启动

  • 内核启动流程分析之配置

    讲解配置内核时,配置文件如何确定哪个文件被编进内核;配置文件.config、内核子目录Makefile、自动生成的文件auto.conf、autoconf.h之间的关系。

  • 内核启动流程分析之Makefile

    要了解一个程序比如内核由哪些文件组成,**的方法是阅读它的Makefile。内核的子目录决定哪些文件被编进内核;阅读内核的顶层目录Makefile以了解内核的编译过程,内核的组成,内核映象文件的布局。

  • 内核启动流程分析之内核启动

    分析内核源码,了解内核启动过程:先读出CPU核的ID以确定能否支持,再读出machine ID以确定能否支持,保存boot传入的参数……

  • 构建根文件系统之启动第1个程序

    内核的目的肯定是运行应用程序。分析内核源码,了解内核如何启动第1个应用程序(其他应用程序都由第1个程序来启动,内核直接启动的只有第1个程序)。

  • 构建根文件系统之init进程分析

    内核启动的第1个进程被称为init进程,在嵌入式系统里它的源码一般是busybox的init.c;本课分析源码,了解init进程的功能:读取配置文件,启动其他进程;守护这些进程,一旦有必要就重启它们。

  • 构建根文件系统之busybox

    PC Linux中有很多命令即程序,比如ls、cd、cp、mv等等;同样的,嵌入式Linux上也可能要用到这些命令,busybox是这些命令的集成,只要安装busybox即可使用这些命令。本课介绍了怎么配置、编译、安装busybox。

  • 构建根文件系统之构建根文件系统

    类比windows的C盘,我们可以知道它里面有exe应用程序,有库等等。同样的,Linux文件系统里也有应用程序、库,还有一些Linux特有的文件:比如设备节点、配置文件。本课介绍怎么构建一个最小的根文件系统,并制作jffs2/yaffs映象文件以及烧写,最后介绍通过NFS挂载根文件系统。

  • 字符设备驱动程序之概念介绍

    引入字符设备驱动程序,讲述应用程序和驱动程序的调用关系。

  • 字符设备驱动程序之LED驱动程序_编写编译

    以点LED的驱动为例,讲解字符设备驱动程序的结构及写法,并介绍怎么写Makefile来编译驱动。

  • 字符设备驱动程序之LED驱动程序_测试改进

    测试并改进LED驱动程序,添加代码以实现自动创建设备节点。

  • 字符设备驱动程序之LED驱动程序_操作LED

    完善LED驱动程序,添加硬件操作的代码:通过ioremap映射寄存器以便读写它;实现LED的亮、灭控制;引入ioctl。

  • 字符设备驱动程序之查询方式的按键驱动程序

    从本课开始,以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了...

  • 字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

  • 字符设备驱动程序之中断方式的按键驱动_Linux中断处理结构

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

  • 字符设备驱动程序之中断方式的按键驱动_编写代码

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

  • 字符设备驱动程序之poll机制

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

  • 字符设备驱动程序之异步通知

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

  • 字符设备驱动程序之同步互斥阻塞

    以7课时从简到深讲解按键驱动:查询方式、使用中断以支持休眠/唤醒、poll机制、异步通知机制;并在最后引入同步、互斥、阻塞的概念。在这7课中,特别深入讲解了Linux的异常处理机制、中断处理机制──中断是异常的一种。让你不使能写出支持中断的驱动程序,还能从根本了解中断的处理流程。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

5

    1
    非常糟

    2
    很差

    3
    一般

    4
    很好

    5
    非常好

    • 0%
    • 0%
    • 0%
    • 0%
    • 0%
    加载中
    没有了哦~

    讲师介绍

    韦东山

    韦东山

    讲师评分:5.0

    Linux资深讲师,图书作者

    学院服务

    关注公众号领取
    免费VIP会员

    718876人学习过

    订阅专栏更多

    推荐图书

    7日学霸榜 有718876人与你一起学习

    课程介绍

    课程大纲

    学习资料

    学员评价

    免费

    课程评价

    发表客观评价,上限可得35学分(会员可得70学分)

    嵌入式Linux入门: 从单片机到Linux初级驱动(韦东山1期)

    该课程已有 人评价

    课程与描述相符

    老师的讲解表达

    老师的答疑服务

    匿名

    在线
    客服
    在线
    客服

    下载Android客户端

    下载iphone 客户端

    关注官方微信

    返回
    顶部