精华内容
下载资源
问答
  • 转2018国嵌嵌入式linux学习视频 给各位学习嵌入式的童鞋参考一下很好的教程哦 最新公布的有两套培训视频第1套为国嵌嵌入式培训视频-2440版该 套视频是国嵌使用2440开发板教案的现场培训班视频包含了 2018年1月最 ...
  • 嵌入式linux基础学习全套精品视频教程 在给大家分享教程之前,首先给大家简要的介绍一下嵌入式linux嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。...

    嵌入式linux基础学习全套精品视频教程

    在给大家分享教程之前,首先给大家简要的介绍一下嵌入式linux,嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。

    本教程是嵌入式linux基础学习全套精品视频教程,比较适合嵌入式初级学员们学习,需要的朋友可以看看,作为参考!

    课程列表:

    day01-01 系统介绍之缓冲区刷新

    day01-02 系统介绍之man手册的使用

    day02_文件查找规则

    day03-01 调试输出点

    day03-02 改变结构体对齐规则

    day03-03 零长数组

    day04-01 错误输出

    day04-02 文件操作

    day05-01 系统调用之文件操作

    day05-02 C库函数对文件操作

    day06-01 获取文件访问标识、文件加锁

    day06-02 文件的访问权限、文件权限操作

    day07-01链接文件操作

    day07-02 目录操作

    day08-01获取文件目录属性

    day08-02 获取当前工作目录

    day09-01 临时文件

    day09-02 获取系统环境变量

    day10_环境变量的增、删、改、查

    day11-01 创建屏蔽字

    day11-02 知识小结

    day12-01 dup文件描述符复制

    day12-02 dup2 文件描述符复制

    day13_Mmap与文件关联映射

    day14-01 匿名模式

    day14-02 缓冲区(行缓冲  全缓冲 无缓冲)

    day14-03 获取进程id

    day15-01 获取fork子父进程id

    day15-02 子父进程 执行顺序 资源共享 资源回收

    day16-01 ufork之子父进程 执行顺序 资源共享 资源回收

    day16-02 孤儿进程

    day16-04 守护进程讲解

    day17-01 守护进程实现

    day18-01 forksighal的组合(避免僵尸进程)

    day18-02 匿名管道之创建、缓冲区大小、阻塞模式

    day18-03 知识点总结

    day19_匿名管道子父进程通信、有名管道创建、删除

    day20_有名管道的特点、在子父进程及非子父进程间操作

    day21-01 有名管道的创建、缓冲区大小、阻塞模式、信号

    day21-02 有名管道进程间通信

    day22_消息队列默认属性及改变方法

    day23-01 消息队列、读写操作

    day23-02 消息队列之mp-notify读操作

    day23-03 消息队列之mp-tined-recvmp-tined-sewd

    day24-01 共享内存的读写操作

    day24-02 共享内存与map的公用

    day25-01 共享内存综合案例操作

    day25-02 匿名信号量的讲解使用

    day25-03 匿名信号量同步

    day26-01巩固知识点回顾与总结

    day26-02 匿名信号量的互斥

    day26-03 线程id 线程比较

    day27-01 线程的执行顺序 资源共享

    day27-02 线程资源回收 线程变量创建 线程属性

    day27-03 线程栈空间获取 线程中断

    day28-01 线程及信号量组合同步、组合互斥

    day28-02 线程及互斥量 组合互斥 组合同步

    day29-01 线程综合(1

    day29-02 线程综合(2

    day30_select监听文件描述符

    day31-01 网络知识点讲解

    day31-01网络函数讲解

    day31-02 网络之本地socket通信

    day31-03 网络函数讲解

    day32_本地socket客户端与服务器的实现

    day33_udp客户端与服务器的数据通信的实现

    day34_tcp客户端与服务器的编写

    day35-01 http服务器实现

    day35-02 DRP组包、拆包

    day36- udp服务器与客户端select模式实现

    day37-01 udp服务器与多客户端与客户端与客户端聊天实现

    day37-02 缓冲区大小改变、数据的发送模式、关闭行为重写

    day37-03 广播的发送与接收

    day37-04 多播的发送与接收

    day38-01 CC++封装的实现

    day38-02 cc++传承的实现、重载的实现

    day38-03 c++结构体结点、标准输入输出、指针

    day39-01 动态内存分配

    day39-02 引用与取地址符的区别

    day39-03 构造函数讲解

    day40-01 构造函数讲解

    day40-02 析构函数讲解

    day40-03 拷贝构造函数讲解

    day40-04 conststeotic、关键字、对象数组化

    day41-01 using的使用

    day41-02 cc++类型对比、资源分配对比

    day41-03 枚举

    day41-04 有元函数

    day42-01 私有保护、公有继承

    day42-02 继承using授权、继承遮蔽、多继承

    day42-03 给基类构造传参、继承重载、多继承

    day43-01 虚基类、虚函数

    day43-02 多态的讲解

    day44-01 虚析构函数

    day44-02 纯虚函数

    day44-03 防止类隐式转换

    day44-04 操作运算符

    day44-05 异常处理

     

    百度云盘下载地址:http://pan.baidu.com/s/1cF7dng

     

    密码:96uk

     

    更多资源:http://www.uplooking.com/bbs

    展开全文
  • 今天看了《韦东山升级版全系列嵌入式视频之总线设备驱动模型》这一节的视频,看完之后感觉有一种似懂非懂的感觉,因此我对改节视频对应源码进行分析,结果如下: 函数关系图 原创文章 9获赞 1访问量 388 关注 私...
  • 嵌入式Linux应用开发完全手册_韦东山全系列视频文档全集V2.8 最新的教程,学习linux编程的利器!!!
  • 如何学习嵌入式Linux_韦东山

    万次阅读 多人点赞 2020-05-13 16:30:07
    从事嵌入式Linux培训12年来,我们写过很多《关于如何学习linux》的文章,这是最新的,本文将不断更新。 第1章 单片机和Linux的区别 1.1 有哪些产品使用单片机或Linux 所有的电子产品,所用技术都可以认为要么是...

    在线课堂:https://www.100ask.net/index(课程观看)
    论  坛:http://bbs.100ask.net/(学术答疑)
    开 发 板:https://100ask.taobao.com/ (淘宝)
         https://weidongshan.tmall.com/(天猫)
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
    交流群二:QQ群:536785813(单片机-嵌入式)
    公 众 号:百问科技


    版本日期作者说明
    V12020韦东山适用于嵌入式Linux初学者

    我在100ASK_IMX6ULL售后群里,发现很多初学者只有单片机基础,甚至没有单片机基础。在学习Linux时,对很多概念比较陌生,导致不知道学什么,也不知道学了之后有什么用。

    从事嵌入式Linux培训12年来,我们写过很多《关于如何学习linux》的文章,这是最新的,本文将不断更新。

    第1章 单片机和Linux的区别

    1.1 有哪些产品使用单片机或Linux

    • 所有的电子产品,所用技术都可以认为要么是单片机,要么是Linux;GUI方面主要是QT/Android,它们都是运行于Linux之上的。
    • 也许你不服!不是还有ucos、vxwork、wince、IOS吗?下面这个图是关于操作系统的占比,是2016年的,我没找到更新的图,但是很有参考意义:
    • 我们说的单片机不使用操作系统,在上图中没有体现出来。但是使用单片机设备肯定远远超过Linux。很多人也是先学习单片机,从单片机进入电子工程师行业
    • 日常生活中,有哪些产品使用单片机、Linux呢?下面举一些例子:
      在这里插入图片描述在这里插入图片描述在这里插入图片描述
    • 我们设计一个产品时,是使用单片机还是Linux,取决于成本:硬件成本、软件成本、维护成本、升级成本。而不应该根据个人偏好来选择:我喜欢单片机,所以就排斥使用Linux;我喜欢Linux,就排斥使用单片机。为了有更多的选择,我们需要既懂单片机,又懂Linux。

    1.2 在硬件操作上单片机和Linux是类似的

    • 以点灯为例,
      无论是单片机还是Linux,我们要做的事情都一样:
    1. 看原理图,确定引脚是哪一个,确定它输出什么电平才可以
    2. 看芯片手册,确定要怎么操作寄存器
    3. 写程序

    但是,怎么编写程序,单片机和Linux有很大不同。

    1.3 在单片机中点灯、使用LCD

    • 使用单片机开发程序时,我们一上来就写一个main函数,下面是一些简化的代码:
      在这里插入图片描述
    • LED程序里面的init_led、led_on、led_off函数是你一个人写的,爱取什么名就取什么名,爱怎么写就怎么写。
    • LCD程序里的函数也是你写的,完全是自由发挥。
    • 很多单片机项目不是很复杂,2、3个人从上到下统统搞定,里面的函数大多时间是直接去读写寄存器。
    • 很多单片机项目严重依赖于硬件,换一个芯片后怎么办?重写一套代码呗。
    • 在单片机程序里,没有应用程序、驱动程序的概念,很可能一个人包揽了硬件设计、模块调试(或称之为驱动)、功能开发(或称之为应用)的全部活。

    1.4 在Linux中点灯、使用LCD

    • 在Linux中,不允许应用开发人员直接去操作硬件,比如你想点个灯,不好意思,你无法直接访问寄存器;你需要通过驱动程序来访问寄存器。
    • 为什么?有几大原因:
    1. Linux系统中运行着众多程序,必须保证质量差的程序无法破坏系统
      假设你写的程序比较烂,那我不能让你去随便访问寄存器,把系统搞崩溃了怎么办?你本意是去点灯,但是你看错了寄存器,你把电源关了怎么办?

      所以这些操作硬件的活,还是交给信得过的人来做吧:交给驱动工程师,他既懂硬件又懂软件。

    2. 保证程序的可移植性
      编写应用程序时,大家都使用统一的函数,以后换一个芯片时,应用程序不用变;只需要根据这个接口提供驱动程序就可以了。

    3. 团队协作
      使用Linux系统的项目一般比较大,术业有专攻,一个人不太可能从上到下都全部掌握。比如做人脸识别项目,有擅长做图像处理的,他可不管你要用多少种摄像头,有图像给他就可以。而多种摄像头的硬件操作方法各有不同,这些交给驱动程序工程师。

    • 所以,在Linux中应用程序和驱动程序是分开的。

    • 以LED、LCD程序为例,简化的代码如下:
      在这里插入图片描述

    • 也许你已经大概猜出来了,应用程序怎么调用驱动程序?通过标准的接口:

    1. open
      打开驱动程序。
    2. read/write
      读、写数据。
    3. ioctl
      传入各种参数,获得各种参数。
    4. mmap
      内存映射,比如映射之后,应用程序可以直接读写LCD的显存。
    • 你看!从这些接口里,我们根本看不到寄存器的操作。底层的程序驱动会根据这些调用,去设置寄存器、操作硬件。
    • 所以,我高大上的应用工程师,干嘛苦哈哈地去看原理图、看在片手册、读写寄存器,搞不好还要去调试硬件BUG。这些脏活、累活就交给驱动工程师吧。客户的需求千变万化,我996时间都不够用了。
    • 我上懂软件、下懂硬件的驱动工程师,肯定不能把这么重要的活交给你去做了,把我的系统搞崩溃了怎么办。
    • 开玩笑、开玩笑、开玩笑的,有应用工程师、驱动工程师的优劣之分,大家都是为了做出产品。现在有一个趋势,一个任务从上到下你都需要懂,这就是所谓的全栈工程师。
    • 还是以LED为例,应用程序和驱动程序的协作如下图所示:
    • 在Linux中,“一切皆文件”,要访问某个硬件,也是要打开文件、读写文件。应用程序要根据标准的文件接口:open/read/write/ioctl/mmap等来访问驱动程序。
    • 既然如此,怎么写驱动程序呢?最简单的方法就是:APP要调用open来打开驱动程序,那驱动‘程序里就提供一个xxx_open函数来初始化硬件;APP要调用write来写数据,驱动程序里就提供一个xxx_write函数来接收数据并操作硬件。
    • 用xxx_open、xxx_write来构成一个驱动程序,这就是驱动框架。
    • 怎么实现这些xxx_open、xxx_write函数?我们要做的事情跟单片机是类似的,一样要去看电路图、看芯片手册,然后在这些函数里读写寄存器:这称为硬件操作
    • 所以,Linux驱动程序= 驱动框架 + 硬件操作。
    • 有单片机基础的人,对硬件操作比较熟悉了,把重点放在驱动框架上就可以。
    • 高能预警:驱动框架可不简单,对于LED来说是简单,但是还有更复杂的驱动程序,它要考虑“通用”,这很要命。

    第2章 嵌入式Linux快速入门

    • 这几天在群里跟学员聊天,有一位学员的学习方法很好:先观其广,再究其深。有时候要“不求甚解”,很多时候保持疑问先学下去,这些疑问就自然解决了。
    • 比如课程中涉及汇编知识,如果你要彻底弄清楚,你需要去学习《ARM架构与编程》;当你学完这本书,你的同学搞不好已经可以上手工作了。

    2.1 短期的目标是什么

    • 我们先把学习目标定下来:快速了解嵌入式Linux开发的流程,知道要学什么,具备跟从业者交流的能力。

    2.2 一个嵌入式Linux系统的组成

    在这里插入图片描述
    在这里插入图片描述

    • 下面我们用类比和逻辑推导出嵌入式Linux系统的组成,没错,“推导”。
      从上图可以知道:
    1. 组成
      嵌入式Linux系统
      = bootloader + linux内核 + 根文件系统(里面含有APP)。

    2. bootloader
      它的目的是启动内核,去哪等读内核?读到哪里?去Flash等外设读内核,存到内存里去。所以需要有Flash里外设的驱动能力,为了调试方便还会有网络功能。

      所以,可以认为 booloader = 裸机集合,它就是一个复杂的单片机程序。

    3. Linux内核
      Linux内核的最主要目的是去启动APP,APP保存在哪里?保存在“根文件系统”里。“根文件系统”又保存在哪里?在Flash、SD卡等设备里,甚至可能在网络上。所以Linux内核要有这些Flash、SD卡里设备的驱动能力。

    • 不仅如此,Linux内核还有进程调度能力、内存管理等功能。
    • 所以:Linux内核 = 驱动集合 + 进程调度 + 内存管理等。

    2.3 要学习bootloader吗

    • Bootloader有很多种,常用的叫作u-boot。
    • 在实际工作中,对于u-boot基本上是修修改改,甚至不改。但是u-boot本身是很复杂的,比如为了便于调试,它支持网络功能;有些内核是保存在FAT32分区里,于是它要能解析FAT32分区,读FAT32分区的文件。
    • 花那么多精力去学习u-boot,但是工作中基本用不到,这对初学者很不友善。
    • 所以,对于初学者,我建议:理解u-boot的作用、会使用u-boot的命令,这就可以了
    • 如果你的工作就是修改、完善bootloader,那么再去研究它吧。

    2.4 要学习Linux内核、要学习驱动程序吗

    • 之前我们说过Linux内核 = 驱动集合 + 进程调度 + 内存管理等,如果要学习Linux内核,从驱动程序入手是一个好办法。
    • 但是人人都要学习Linux内核、人人都要学习Linux驱动吗?显然不是。
    • 作为初学者,懂几个简单的驱动程序,有利于工作交流;理解中断、进程、线程的概念,无论是对驱动开发、应用程序开发,都是很有好处的。
    • 所以对于初学者,建议前期只学习这几个驱动:LED、按键、中断。
    1. LED驱动程序
      这是最简单的驱动程序。

    2. 按键驱动程序
      它也比较简单,从它引入“中断”

    3. 中断
      从“中断”它可以引入:休眠-唤醒、进程/线程、POLL机制、异步通知等概念。这些概念无论是对驱动开发,还是对应用开发,都很重要。

    • 所以,对于初学者,我建议必须学习这几个驱动:LED、按键、中断。
    • 入门之后,如果你想从事内核开发、驱动开发,那么可以去钻研几个驱动程序(输入系统、I2C总线、SPI总线等),掌握若干个大型驱动程序后,你对内核的套路就有所了解了,再去研究其他部分(比如进程管理、文件系统)时你会发现套路是如此通用。
    • 摄像头(VL42)、声卡ALSA驱动是Linux中比较复杂的2类驱动,它们是很难的,如果工作与此相关再去研究。

    2.5,要学习Linux应用程序吗?先学一些基础技能

    • 要学,即使以后你只想研究内核,一些基本的应用开发编写能力也是需要的:
    1. 基本设备的访问,比如LCD、输入设备
    2. 进程、线程、进程通信、线程同步与互斥
    3. 休眠-唤醒、POLL机制、信号
    4. 网络编程
    • ①②③部分的知识,跟驱动有密切的关系,它们是相辅相承的。
    • 掌握了基本驱动开发能力、基本应用开发能力之后,在工作中你就可以跟别人友好沟通了,不至于一脸懵逼。

    2.6,应用程序是怎么启动的?要了解一下根文件系统

    • 你辛辛苦苦写出了应用程序,怎么把它放到板子上,让它开机就自动启动?
    • 你写的程序,它依赖于哪些库,这些库放到板子上哪个目录?
    • 怎么做一个可升级的系统?即使升级中途断电了,也要保证程序至少还可以运行老的版本?
    • 这些都需要我们了解一下根文件系统。
    • 先了解一下init进程:它要读取配置文件,根据配置文件启动各个APP。
    • 了解了init进程,你就了解了根文件系统的组成,就可以随心所欲裁剪系统,为你的项目制作出最精简的系统。

    第3章 学习方法

    3.1,先不要打破砂锅问到底

    • 嵌入式涉及的东西太多太杂了,如果心里没有主线,碰到什么都要去研究个透彻,最终反而忘记自己要学什么了。
    • 嵌入式涉及硬件知识、软件知识,软件里涉及汇编、ARM架构、C语言、Makefile、Shell;又分为bootloader、内核、驱动、基本的APP、GUI。
    • 比如我们会用到Makefile,了解它的基本规则,会用我们提供的Makefile就可以。
    • 不需要深入研究那些make函数,因为在工作中都有现成的Makefile给你使用,不需要自己去编写一套Makefile。何必花上好几天去深入研究它呢?
    • 比如我们会用到bootloader,难道又要花上几个月来深入研究u-boot吗?工作中基本不需要改u-boot,会用那几个命令就可以。
    • 甚至有些学员先去买本shell的书来学习shell命令,何必?我们在视频中用到什么命令,你不懂时再去百度一下这些命令就可以了。
    • 不要脱离初学者的主线:应用基础、驱动基础。有了这2个基础后,你想深入研究某部分时,再去花时间吧。

    3.2,思路要清晰,不怕抄代码

    • 视频里的代码,请你一定要自己去写一次、写多次。为什么我现在写驱动那么熟?我2009年在华清远见上课时,
    • 每次上课我都要给学生写一次那些驱动,十几次下来闭着眼睛都知道内核的套路了。
    • 记不住那些函数?我也记不住,我都是去参考同类的驱动程序,这又不是闭卷考试。
    • 但是要理清楚思路,你写这个程序要完成什么功能、怎么实现这些功能?这个要弄清楚。
    • 有了思路后再写代码,不知道怎么写?没关系,看看视频,看看示例,然后关闭视频看看能否自己写出来。

    3.3,对自己的方向很了解,我只能带你到这里了

    • 我的专长是操作系统,是快速地带领大家掌握一些项目开发的基础知识。
    • 如果你决定深入研究某方面时,我并不能带你多久。你要去看源码,去看这方面的专业书籍。
    • 比如想深入钻研内核的内存管理时,它有页表映射(你需要阅读ARM架构的手册)、SLAB分配器、vmalloc/malloc实现、mmap实现、缺页中断、父进程子进程之间的页面管理等等,内容非常多。有时候连书籍都没有,你需要直接啃代码。
    • 当你想从事某个行业时,就需要深入研究行业相关的知识。
    • 比如CAN总线,它可以写成一本书:CAN协议、CAN报文、Socket CAN、车身网络拓扑结构,CAN应用报文,CAN网络管理报文,CAN诊断报文。
    • 想做物联网网关,需要深入研究MQTT,MQTT协议相对简单,但是MQTT英文原版协议有130多页,中文版有近100页,是一本小书了。
    • 每个行业都有自己的业务逻辑,在掌握基本的编程能力之一,你需要结合具体的业务去深入学习。
    展开全文
  • 很不错的一个视频。    http://www.100ask.net/index.html  第一期免费的。 http://dl.dbank.com/c03o1ebwlo  第二期280块一套。http://dl.dbank.com/c06bbt0sxp  第三期180块一套。  我购买了第二,第...

       很不错的一个视频。

     

      http://www.100ask.net/index.html

      第一期免费的。      http://dl.dbank.com/c03o1ebwlo

      第二期280块一套。http://dl.dbank.com/c06bbt0sxp

      第三期180块一套。

      我购买了第二,第三期。

      第一期已看了一遍,现在看第二期。好好看,有很多的回报。

     在这里作为学习的一个记录,标识蓝色的表示已看。

     2012-9-17.完成第一遍的视频学习。

     

    第1期视频下载地址:
    http://dl.dbank.com/c03o1ebwlo
    http://115.com/folder/fa55184z#

    第2期视频下载地址:
    http://dl.dbank.com/c06bbt0sxp
    http://115.com/folder/fc007y81#
    http://kuai.xunlei.com/d/BXSLURWPNDU

    目录
    第1期视频目录(S3C2440):

    学前班第1课第1节_怎么看原理图之GPIO和门电路.wmv
    学前班第1课第2.1节_怎么看原理图之协议类接口之UART.wmv
    学前班第1课第2.2节_怎么看原理图之协议类接口之I2C.wmv
    学前班第1课第2.3节_怎么看原理图之协议类接口之SPI.wmv
    学前班第1课第2.4节_怎么看原理图之协议类接口之NAND Flash.wmv
    学前班第1课第2.5节_怎么看原理图之协议类接口之LCD.wmv
    学前班第1课第3节_怎么看原理图之内存类接口.wmv
    学前班第1课第4.1节_怎么看原理图之分析S3C2410开发板.wmv
    学前班第1课第4.2节_怎么看原理图之分析S3C2440开发板.wmv
    学前班第1课第4.3节_怎么看原理图之分析S3C6410开发板.wmv
    第0课第1节_刚接触开发板之接口接线.wmv
    第0课第2节_刚接触开发板之烧写裸板程序.wmv
    第0课第3节_刚接触开发板之重烧整个系统.wmv
    第0课第4节_刚接触开发板之使用vmwae和预先做好的ubuntu.wmv
    第0课第5节_刚接触开发板之u-boot打补丁编译使用及建sourceinsight工程.wmv
    第0课第6节_刚接触开发板之内核打补丁编译使用及建sourceinsight工程.wmv
    第0课第7节_刚接触开发板之制作根文件系统及初试驱动.wmv
    第1课 环境搭建及工具、概念介绍.wmv
    第2课 GPIO实验.wmv
    第3课 存储管理器实验.wmv
    第4课 MMU实验.wmv
    第5课 NAND FLASH控制器.wmv
    第6课 中断控制器.wmv
    第7课 系统时钟和UART实验.wmv
    第8课 LCD实验.wmv
    第9课第1节 u-boot分析之编译体验.wmv
    第9课第2节 u-boot分析之Makefile结构分析.wmv
    第9课第3节 u-boot分析之源码第1阶段.wmv
    第9课第3节 u-boot分析之源码第2阶段.wmv
    第9课第4节 u-boot分析之u-boot命令实现.wmv
    第9课第5节 u-boot分析_uboot启动内核.wmv
    第10课第1节 内核启动流程分析之编译体验.wmv
    第10课第2节 内核启动流程分析之配置.wmv
    第10课第3节 内核启动流程分析之Makefile.wmv
    第10课第4节 内核启动流程分析之内核启动.wmv
    第11课第1节 构建根文件系统之启动第1个程序.wmv
    第11课第2节 构建根文件系统之init进程分析.wmv
    第11课第3节 构建根文件系统之busybox.wmv
    第11课第4节 构建根文件系统之构建根文件系统.wmv
    第12课第1节 字符设备驱动程序之概念介绍.wmv
    第12课第2.1节 字符设备驱动程序之LED驱动程序_编写编译.wmv
    第12课第2.2节 字符设备驱动程序之LED驱动程序_测试改进.wmv
    第12课第2.3节 字符设备驱动程序之LED驱动程序_操作LED.wmv
    第12课第3节 字符设备驱动程序之查询方式的按键驱动程序.wmv
    第12课第4.1节 字符设备驱动程序之中断方式的按键驱动_Linux异常处理结构.wmv
    第12课第4.2节 字符设备驱动程序之中断方式的按键驱动_Linux中断处理结构.wmv
    第12课第4.3节 字符设备驱动程序之中断方式的按键驱动_编写代码.wmv
    第12课第5节 字符设备驱动程序之poll机制.wmv
    第12课第6节 字符设备驱动程序之异步通知.wmv
    第12课第7节 字符设备驱动程序之同步互斥阻塞.wmv

    第1期视频目录(S3C6410):
    第00课_S3C6410裸板实验简介_PC和嵌入式系统比较.wmv
    第01课_裸板程序入门之LED实验第1节_比较在windows和Linux下怎么写裸板程序.wmv
    第01课_裸板程序入门之LED实验第2节_分析代码.wmv
    第01课_裸板程序入门之LED实验第3节_解析Makefile和汇编指令.wmv
    第02课_LED实验进阶第1节_点多个LED.wmv
    第02课_LED实验进阶第2节_汇编和C的交互及栈作用分析.wmv
    第03课_系统时钟.wmv
    第04课_串口(UART)第1节_硬件介绍及代码分析.wmv
    第04课_串口(UART)第2节_printf_scanf.wmv
    第05课_链接地址第1节_链接地址概念引入.wmv
    第05课_链接地址第2节_链接脚本.wmv
    第05课_链接地址第3节_位置无关码.wmv
    第05课_链接地址第4节_重定位代码.wmv
    第06课_DDR.wmv
    第07课_NAND Flash第1节_硬件相关及用调试器操作体验.wmv
    第07课_NAND Flash第2节_代码分析及实验.wmv
    第08课_异常处理第1节_原理讲解及代码分析.wmv
    第08课_异常处理第2节_实验.wmv
    第09课_中断处理第1节_硬件操作及编写代码.wmv
    第09课_中断处理第2节_使用6410的中断向量寄存器.wmv
    第09课_中断处理第3节_通过中断方式使用串口.wmv
    第10课_LCD实验第1节_硬件相关及代码分析.wmv
    第10课_LCD实验第2节_显示字符和使用调色板.wmv


    第2期视频目录:
    第12课第8节 字符设备驱动程序之定时器防抖动_P.wmv
    第13课第1节 输入子系统概念介绍_P.wmv
    第13课第2节 输入子系统第编写驱动程序_P.wmv
    第14课 驱动程序分层分离概念_总线驱动设备模型_P.wmv
    第15课第1节 LCD驱动程序之层次分析_P.wmv
    第15课第2节 LCD驱动程序之硬件操作_P.wmv
    第15课第3节 LCD驱动程序之编写代码之1初步编写_P.wmv
    第15课第3节 LCD驱动程序之编写代码之2硬件设置_P.WMV
    第15课第3节 LCD驱动程序之编写代码之3显存和调色板设置_P.WMV
    第15课第4节 LCD驱动程序之编译测试_P.WMV
    第16课第1节 触摸屏驱动程序之概念介绍_P.wmv
    第16课第2节 触摸屏驱动程序之编写驱动_P.wmv
    第16课第3节 触摸屏驱动程序之使用TSLIB测试_P.wmv
    第17课第1节 USB驱动程序之概念介绍_P.wmv
    第17课第2节 USB驱动程序之USB总线驱动程序_P.wmv
    第17课第3节 USB驱动程序之USB设备驱动程序1简单编写_P.wmv
    第17课第3节 USB驱动程序之USB设备驱动程序2鼠标用作键盘_P.WMV
    第18课第1节 块设备驱动程序的引入_P.wmv
    第18课第2节 块设备驱动程序的框架_P.wmv
    第18课第3节 块设备驱动程序的编写驱动之用内存模拟磁盘_P.WMV
    第19课第1节 NAND FLASH原理及硬件操作_P.WMV
    第19课第2节 NAND FLASH驱动程序框架_P.WMV
    第19课第3节 NAND FLASH驱动程序之编写代码之1简单编写_P.WMV
    第19课第3节 NAND FLASH驱动程序之编写代码之2完善识别过程_P.WMV
    第19课第3节 NAND FLASH驱动程序之编写代码之3添加MTD设备及测试_P.WMV
    第20课第1节 NOR FLASH原理及硬件操作_P.WMV
    第20课第2节 NOR FLASH驱动程序之框架_P.WMV
    第20课第3节 NOR FLASH驱动程序之编写代码_P.WMV
    第21课第1节 网卡驱动程序之框架_P.WMV
    第21课第2节 网卡驱动程序之编写虚拟网卡_P.WMV
    第22课第1节 移植DM9000C驱动程序之确定相异性_P.WMV
    第22课第2节 移植DM9000C驱动程序之设置时序_P.WMV
    第22课第3节 移植DM9000C驱动程序之测试及内存控制器简介_P.WMV
    第23课第1节 I2C设备裸板程序之I2C总线介绍_P.WMV
    第23课第2节 I2C设备裸板程序之编写代码_P.WMV
    第23课第3节 I2C设备裸板程序之测试_P.WMV
    第24课第1节 I2C驱动程序之框架_P.WMV
    第24课第2节 I2C驱动程序之编写代码_P.WMV
    第25课第1节 字符设备驱动程序概念纠正之另一种写法_P.WMV
    第25课第2节 字符设备驱动程序概念纠正之RTC驱动分析_P.WMV
    第26课第1节 声音采集播放及IIS接口介绍_P.WMV
    第26课第2节 UDA1341芯片之L3接口介绍_P.WMV
    第26课第3节 UDA1341声卡驱动程序分析及测试_P.WMV
    第26课第4节 WM9876声卡驱动程序编写及测试_P.WMV
    第26课第5节 使用madplay播放mp3文件_P.WMV
    第27课第1节_DMA的引入_P.WMV
    第27课第2节_DMA驱动程序之编写_P.WMV
    第27课第3节_DMA驱动程序之测试_P.WMV
    第27课第4节_DMA之内核函数简单介绍_P.WMV
    第28课第1节_hotplug_uevent机制_P.WMV
    第28课第2节_hotplug_uevent机制_修改mdev配置支持U盘自动挂载.wmv
    第29课第1节_裸板调试之点灯法.wmv
    第29课第2节_裸板调试之串口打印及栈初步分析.wmv
    第29课第3.1节_裸板调试之JTAG原理.wmv
    第29课第3.2节_裸板调试之JTAG调试体验.wmv
    第29课第3.3节_裸板调试之JTAG调试命令行调试.wmv
    第29课第3.4节_裸板调试之JTAG调试源码级调试.wmv
    第30课第1.1节_驱动调试之printk的原理.wmv
    第30课第1.2节_驱动调试之printk的使用.wmv
    第30课第2.2节_驱动调试之段错误分析_根据栈信息确定函数调用过程.wmv
    第30课第2节_驱动调试之打印到proc虚拟文件.wmv

    第30课第3.1节_驱动调试之段错误分析_根据pc值确定出错的代码位置.wmv
    第30课第3节_驱动调试之自制工具_寄存器编辑器.wmv
    第30课第4节_驱动调试之修改系统时钟中断定位系统僵死问题.wmv
    第31课第1节_应用调试之使用strace命令跟踪系统调用.wmv
    第31课第2节_应用调试之使用gdb和gdbserver.wmv
    第31课第3节_配置修改内核打印用户态段错误信息.wmv
    第31课第4.1节_应用调试之自制系统调用.wmv
    第31课第4.2节_应用调试之使用自制的系统调用.wmv
    第31课第5.1节_应用调试之输入模拟器之设计思路.wmv
    第31课第5.2节_应用调试之输入模拟器之编写保存功能.wmv
    第31课第5.3节_应用调试之输入模拟器之编写测试模拟功能.wmv

    毕业班第1课第1.1节_自己写bootloader之编写第1阶段.wmv
    毕业班第1课第1.2节_自己写bootloader之编写第2阶段.wmv
    毕业班第1课第2节_自己写bootloader之编译测试.wmv
    毕业班第1课第3节_自己写bootloader之改进.wmv
    毕业班第2课第1节_移植最新u-boot之初试.wmv
    毕业班第2课第2.1节_移植最新u-boot之分析启动过程之概述.wmv
    毕业班第2课第2.2节_移植最新u-boot之分析启动过程之内存分布.wmv
    毕业班第2课第2.3节_移植最新u-boot之分析启动过程之重定位.wmv
    毕业班第2课第3.1节_移植最新u-boot之修改代码之建新板_时钟_SDRAM_UART.wmv
    毕业班第2课第3.2节_移植最新u-boot之修改代码支持NAND启动.wmv
    毕业班第2课第3.3节_移植最新u-boot之修改代码支持NorFlash.WMV
    毕业班第2课第3.4节_移植最新u-boot之修改代码支持NandFlash.WMV
    毕业班第2课第3.5节_移植最新u-boot之修改代码支持DM9000网卡.WMV
    毕业班第2课第4.1节_移植最新u-boot之裁剪和修改默认参数.WMV
    毕业班第2课第4.2节_移植最新u-boot支持烧写yaffs映象及制作补丁.WMV
    毕业班第3课第1节_移植3.4.2内核之框架介绍及简单修改.WMV
    毕业班第3课第2节_移植3.4.2内核之修改分区及制作根文件系统.WMV
    毕业班第3课第3节_移植3.4.2内核之支持yaffs文件系统.WMV
    毕业班第3课第4节_移植3.4.2内核之裁剪及ECC简介及制作补丁.WMV
    毕业班第4课第1节_移植驱动到3.4.2内核之DM9000C.WMV
    毕业班第4课第2节_移植驱动到3.4.2内核之LED和按键.WMV
    毕业班第4课第3节_移植驱动到3.4.2内核之LCD及输入系统.WMV
    毕业班第4课第4节_移植驱动到3.4.2内核之块设备和虚拟网卡.WMV

    第32课第1.1节_3.4.2内核下的I2C驱动之框架介绍_P.WMV
    第32课第1.2节_3.4.2内核下的I2C驱动之框架编写代码_P.WMV
    第32课第2节_3.4.2内核下的I2C驱动之编写设备驱动_P.WMV
    第32课第3节_3.4.2内核下的I2C驱动之用户态直接访问_P.WMV
    第32课第4节_3.4.2内核下的I2C驱动之编写总线驱动程序_P.WMV

    展开全文
  • 嵌入式 Linux学习新路线

    千次阅读 2020-09-16 11:13:39
    很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开发,接下来学习根文件系统,最后学习 APP 开发。学习裸机需要 2、3 个月,学习 u-boot 也需要 2、3 个月,结果工作...

    在线课堂:https://www.100ask.net/index(课程观看)
    论  坛:http://bbs.100ask.net/(学术答疑)
    开 发 板:https://100ask.taobao.com/ (淘宝)
         https://weidongshan.tmall.com/(天猫)
    交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
    交流群二:QQ群:536785813(单片机-嵌入式)
    公 众 号:百问科技


    版本日期作者说明
    V12020韦东山技术文档

    1.1 嵌入式 Linux 的组成与教程

    1.1.1 嵌入式 Linux 的组成

    嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统。
    在这里插入图片描述
    很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是 u-boot,再学习内核移植、驱动开发,接下来学习根文件系统,最后学习 APP 开发。

    学习裸机需要 2、3 个月,学习 u-boot 也需要 2、3 个月,结果工作中 u-boot 基本不用改,并且 u-boot比驱动开发还难!

    按这套流程下来,学了后面忘了前面,最惨的是:不能快速上手工作,消耗学习热情!

    入门讲究的是快速,入门之后再慢慢深入

    特别是对于急着找工作的学生,对于业余时间挑灯夜读的在职工程师,一定要快!

    1.1.2 新教程有哪些内容

    按学习者的水平,新教程分为 2 部分:快速入门(APP 基础、驱动基础、外加一个综合项目)、提升(更 多项目、驱动大全、各类专题)。
    在文档中,它们又被分为若干篇,比如:

    《第 4 篇 嵌入式 Linux 应用开发基础知识》
    《第 5 篇 嵌入式 Linux 驱动开发基础知识》
    《第 6 篇 实战项目》
    《第 7 篇 驱动大全》
    《第 8 篇 调试技术》
    《第 9 篇 专题》

    下图是一个形象化的概述:
    在这里插入图片描述

    1.2 快速入门:搭建环境->APP 基础->驱动基础->马上做项目

    以项目为导向,在做项目的过程中缺啥补啥。

    这可以学以致用,避免在漫长的学习过程中失去方向。

    在 APP 基础、驱动基础的课程中,会先讲解一些必须的知识:无论你以后是做 APP 开发、驱动开发,都必须掌握的知识。

    然后就讲解一个项目,把 APP 基础、驱动基础这 2 部分知识活用起来。

    1.2.1 讲哪些内容?

    在这里插入图片描述

    1.2.2 怎么讲呢?

    比如以 LED、按键为例:

    ① 先讲 LED、按键的驱动,怎么编写 APP 操作 LED、按键;
    ② 再讲按键中断,深入理解 Linux 系统机制:休眠-唤醒、进程-线程、poll、异步通知;
    ③ 接着讲 APP 怎么进行多线程编程、进程通信。
    ④ 最后讲项目时,就会涉及 LCD 编程、电容屏编程、进程通信、多线程。

    通过这样的“交叉讲解”,可以更快速地掌握整个体系,快速形成总体观,快速具备工作能力。
    在这里插入图片描述

    1.2.3 初学者按照这个顺序学习

    在这里插入图片描述

    1.3 提升:入门之后按需学习

    可以学习更多的、更贴合自己需要的项目,也可以深入钻研驱动程序,或是研究其他专题。
    在这里插入图片描述

    1.3.1 实战项目

    会讲解这样的项目(不限于,请多提建议):
    在这里插入图片描述
    定位为:快速掌握项目开发经验,丰满简历。

    涉及的每一部分都会讲,比如如果涉及蓝牙,在这里只会讲怎么使用,让你能写出程序;如果要深入,可以看后面的蓝牙专题。

    1.3.2 驱动大全

    包括基础驱动、高级驱动。

    这些驱动都是独立成章,深入讲解。

    虽然基础驱动弱化了,但是作为 Linux 系统开发人员,这是必备技能,并且从驱动去理解内核是一个好方法。

    在讲解这些驱动时,会把驱动的运行环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭建一个知识体系。

    没有这些知识体系的话,对驱动的理解就太肤浅了,等于在 Linux 框架下写裸机,一叶障目,不见泰山。

    定位为:工具、字典,用到再学习。

    1.3.3 调试专题及其他专题

    想深入学习的任何内容,都可独立为专题。
    比如 U-boot 专题、内核内存管理专题、systemtap 调试专题。

    1.4 常见问题

    1.4.1 从裸机开始学习效率不高

    也许会有人说,是不是因为你们还没录 IMX6ULL 的裸机视频,所以建议我们不从裸机开始学习?当然不是,裸机操作如此简单,我们的裸机文档已经有 600 多页,近 30 多个实验,比任何同行的实验都多。

    韦东山从 2008 年起开始做嵌入式 Linux 培训(2011 年录视频),引入了很多新的风格:

    ① 第一个使用画图板,现场画图讲解原理,现场写代码,现场调试;
    ② 设计了一套全新的体系:在 Linux 下开发裸板、U-Boot、再学习驱动、再到项目;

    我们近 10 年来只做视频,并且只做 Linux,视频质量我们说第二,应该没人敢说第一。

    但是,从 2019 年起,我们决定全部推倒重来,录制全新视频了。

    为什么?

    有一个学员的话“震惊”了我们:U-Boot 的学习比驱动还难,但是在工作中 U-Boot 会用就行基本不用改。

    就效率来说,再从裸板、U-Boot、驱动再到项目,这条学习路线太耗时了。学完裸机再到驱动时,可能已经忘了裸机的知识。

    1.4.2 什么人需要学习裸机

    如果你符合这些条件之一,那么可以从裸机开始学习:

    ① 没有硬件基础,比如看不懂原理图,想纯粹地掌握硬件编程;

    ② 没有单片机开发经验,想顺便掌握单片机的开发技能;
    学习 STM32 还不如在 Linux 下学习裸机,Windows 工具封装了太多细节,在 Linux 下学习可以学到更多,并且完全覆盖 STM32 单片机的知识。

    ③ 有单片机基础,但是想深入内部原理的人(MDK 等图形工具屏蔽了太多细节);

    ④ 想深入研究 U-Boot,但是 U-Boot 又太复杂,所以先把各个部件按裸机来研究一下;

    ⑤ 想深入了解主芯片的人:

    在日常开发过程中,我们使用 Linux 驱动来操作硬件,很多时候不涉及寄存器。如果你需要微调驱动、解决 BUG,那就需要看芯片手册。在我们的裸机文档里,有深入的讲解。

    注意:
    目前我们只编写了 100ASK_IMX6ULL 的裸机文档,并不是每个人都要学习裸机,所以我们把它放到文档最后。

    1.4.3 这套视频/文档为什么用那么多开发板?

    1. 先讲通用知识,再讲特定的知识

    芯片在不断发展,你用 A 芯片学习了,工作中很可能用另一款 B 芯片。讲课时,我们必须把通用的知识
    概括出来。如果只用一款芯片来讲课,我无法清晰地概括出通用知识。

    2. 用多款板子,才能讲更多知识

    比如 IMX6ULL 芯片中没有 GPU,使用它可以讲 Framebuffer 驱动程序。
    但是用 STM32MP157 时,就可以讲 GPU 的知识,也可以讲 Framebuffer emulation。

    1.4.4 以前的视频是从裸机讲起的,现在为什么改了?

    2005 年左右,嵌入式 Linux 在全世界、在中国刚刚兴起。那时候芯片厂家 Linux 开发包不完善,从bootloader 到内核,再到设备驱动都不完善。

    所以工作中需要掌握所有知识:U-boot、Linux 内核、Linux 设备驱动、应用、项目。

    但是 U-boot 那么难,那就先把它拆解开学习各个裸机程序吧。所以以前的课程就会分为这几部分:裸机、U-boot、Linux 内核、Linux 设备驱动、应用、项目。

    现在 15 年过去了,嵌入式 Linux 世界发生了翻天覆地的变化:

    ① 基本系统能用

    芯片厂家都会提供完整的 U-boot、Linux 内核、芯片上硬件资源的驱动。
    方案厂家会做一些定制,比如加上某个 WIFI 模块,会添加这个 WIFI 模块的驱动。

    你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。

    ② 基础驱动弱化;高级驱动专业化

    基础的驱动,比如 GPIO、UART、SPI、I2C、LCD、MMC 等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。

    很多所谓的驱动工程师,实际上就是“调参工程师”。

    我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。

    高级的驱动,比如 USB、PCIE、HDMI、MIPI、GPU、WIFI、蓝牙、摄像头、声卡。

    体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。

    配置一下应用层工具就了事,能用就成。

    这些高级驱动,工作中需要专门的人来负责,非常专业。

    他们是某一块的专家,比如摄像头专家、音频专家。

    ③ 项目为王

    你到一个公司,目的是把产品做出来,会涉及 APP 到内核到驱动全流程。

    中小公司玩不起华为中兴的配置,需要的是全面手。

    大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。

    所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。

    所以,可以先掌握必备的 APP 基础、驱动基础,然后马上开始学习项目开发。

    以后想深入时,再去学习相关的专题。

    QQ交流群(一群):869222007

    官网:https://www.100ask.net

    开发板&模块

    展开全文
  • 在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我们也各自找到了自己的职业:出国深造转行做金融、留校任教做科研、...
  • -嵌入式Linux学习方法.pdf -国嵌课程1-嵌入式入门体验班(上) -第1天(嵌入式系统概述) -国嵌体验入门班-1-1(嵌入式系统概述).avi -国嵌体验入门班-1-2(ARM概述).avi -国嵌体验入门班-1-3(嵌入式Linux...
  • 完整嵌入式LINUX视频教程下,学习之利器啊!
  • 嵌入式Linux学习笔记

    千次阅读 多人点赞 2021-10-21 14:51:59
    tar -vxjf linux-imx-4.1.15-2.1.0-g8a006db.tar.bz2 压缩.tar.bz2 tar -vcjf alientek_uboot.tar.bz2 alientek_uboot 内核目录 linux内核编译过程 make xxx_defconfig命令配置 Linux 的时候如下两行命令会执行脚本...
  • 嵌入式Linux驱动开发实战教程(内核驱动、看门狗技术、触摸屏、视频采集系统)适合人群:高级课时数量:109课时用到技术:嵌入式 Linux涉及项目:驱动开发、看门狗技术、触摸屏、视频采集咨询qq:1840215592 课程介绍...
  • 嵌入式linux全套教学视频(国嵌版)

    千次阅读 多人点赞 2019-09-15 10:00:22
    国嵌教学视频,讲的真的很详细,很容易懂。 视频链接入口
  • 嵌入式Linux必读经典书籍

    千次阅读 多人点赞 2021-10-12 21:44:53
    最近,在知乎看到一个问题,“嵌入式Linux有哪些好书推荐”。我读研期间也喜欢收藏一些书籍,每次看到京东有活动,总是忍不住想买一些书籍回来。 随着时间越来越久,我买的书越来越多,但是都看完不太现实。后来发现...
  • 今天给大家分享一个嵌入式Linux基础的全套视频教程,需要的朋友可以看看!   嵌入式Linux作为一个系统学科,具有知识点多,知识难度大,实践操作性强等特点,很多踌躇满志的同学最终倒在了学习嵌入式Linux的道路...
  • 嵌入式Linux学习七步曲

    热门讨论 2010-09-01 22:42:22
    嵌入式Linux学习涵盖的范围比较广,下从bootloader,到内核移植、文件系统,中间的驱动开发,到上层的应用程序调试、开发环境等,变化莫测,经常是别人的能用自己的就有问题。 由于缺乏他人适当指点,自己在学习...
  • 【重磅推荐】嵌入式Linux经典书单(部分含视频)

    万次阅读 多人点赞 2018-09-05 15:50:57
    一直都有人问我要书单,在网上搜索大半天,没找到合适的,他们写的太不负责了,遂决定... 本书单内容涉及:linux入门,c语言,数据结构,裸机,Linux应用,Linux驱动,Shell和 Makefile。 本人见识有限,本书单可...
  • 嵌入式Linux应用开发学习路线–自用 ...下面是Linux学习路线: 如果想要搞好(深入有一定的技术壁垒),下面的是必须的。 特点:学习周期长,技术提升快。 第一阶段:C语言+数据结构 数据结构和算法
  • 嵌入式学习二:怎么学习Linux操作系统

    千次阅读 多人点赞 2019-02-23 19:21:23
    2. 怎么学习嵌入式Linux操作系统 本文假设您是零基础,以实用为主,用最快的时间让你入门;后面也会附上想深入学习时可以参考的资料。 在实际工作中,我们从事的是“操作系统”周边的开发,并不会太深入学习、修改...
  • 韦东山嵌入式学习视频完整目录

    千次阅读 2019-02-23 14:02:33
    韦东山视频总体介绍 ARM裸机1期加强版(新1期) 与旧1期的区别 旧1期,2010年开始录,主要帮朋友推销开发板,没想要进入培训行业,2017年9月,...因为很多同学反映没有Linux操作经验、没有单片机基础很难看懂旧1期...
  • 嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议零基础学习嵌入式的朋友们在学习之前先复习一下C语言基础...
  • 嵌入式Linux学习小结

    千次阅读 2014-06-24 16:16:46
    嵌入式Linux学习心得 这两个月一直在学习Linux。作为一名初学者,学习期间难免磕磕碰碰、走弯路,但是,抱着不怕失败、多尝试的信念,最终还是坚持下来了。现在已经清楚Linux的框架,知道怎么去开发一个Linux程序,...
  • ARM嵌入式Linux系统开发详解(第2版) 弓雷等编著 矢量文字原版pdf 可复制文字。 本书是获得了大量读者好评的“Linux 典藏大系”中的《ARM 嵌入式 Linux 系统开发详解》的第 2 版。本书由浅入深,全面、系统地介绍了...
  • 嵌入式linux c语言基础与实例进阶》面向学习linux c语言的初中级读者,《嵌入式linux c语言基础与实例进阶》共16章,分别介绍了嵌入式系统基础知识、linux环境下c语言的开发、bootloader、linux环境下c语言编程...
  • 嵌入式培训人员推荐的各个阶段(从入门到精通)学习嵌入式的资源
  • QT博客 :http://blog.csdn.net/u011012932/article/category/1447841shell 脚本 :http://c.biancheng.net/cpp/view/6994.html守望者 :http://www.watchmen.cn/portal.php嵌入式 博客 :...
  • 学习嵌入式Linux困难,主要因为涉及知识和概念过多,即比较复杂,所以学习嵌入式Linux的就需要找到,需要模块化,需要进行层次划分。  嵌入式Linux系统做模块化处理就是可划分为Bootloader(引导程序),Kernel(内核...
  • 发现ZLG的开发板配套资料对嵌入式linux入门非常有帮助,内容写的由浅入深,很适合和我一样的初学者。附件是下载地址,别问我是谁,请叫我雷锋。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,501
精华内容 7,000
关键字:

嵌入式linux学习视频

linux 订阅