精华内容
下载资源
问答
  • 华清远见linux驱动程序开发华清远见linux驱动程序开发华清远见linux驱动程序开发华清远见linux驱动程序开发华清远见linux驱动程序开发
  • 华清远见Linux MMC SD驱动详解(本人培训内部资料)关于MMC SD讲的很详细。
  • 1、 linux设备驱动是以内核模块的方式而存在的,在具体的驱动开发中将驱动编译为模块具有很到的工程意义。因为如果将正在开发中的驱动编译如内核,而开发过程中会不断修改驱动代码,则需要不断的编译和重启Linux,...

    1、  linux设备驱动是以内核模块的方式而存在的,在具体的驱动开发中将驱动编译为模块具有很到的工程意义。因为如果将正在开发中的驱动编译如内核,而开发过程中会不断修改驱动代码,则需要不断的编译和重启Linux,但是如果直接编译为模块则只需要rmmod与insmod即可,开发效率大大提高。

    2、  linux系统的用户空间编程有两种方法,即通过linux API和通过C库函数访问文件。用户空间看不到设备驱动,能看到的只有设备对应的文件,因此文件编程即是用户空间的设备编程。
    Linux按照功能对文件系统的目录进行了良好的规划。/dev是设备文件存放的目录,devfs和udev分别是linux2.4和linux2.6设备生成的设备文件节点方法,前者运行于内核空间后者运行于用户空间。
    linux2.6设备通过一些列的数据结构定义了设备模型,设备模型与sysfs文件系统中的目录和文件存在一种对应关系,udev可以利用sysfs中记录的信息定义规则并提取主次设备号动态创建/dev文件设备。

    3、  字符设备是三大设备(字符设备、块设备、网络设备)中较简单的一类设备,器驱动程序中完成的主要功能是初始化、添加和删除dev结构体,申请和释放设备号,以及填充file_operations结构体中的操作函数,实现file_operations结构体中的read()、write()和ioctl()等函数是驱动设计的主体工作。

    4、  并发态和竞态广泛存在,中断屏蔽、原子操作、自旋锁和信号量都是解决并发问题的机制。中断屏蔽很少被单独使用,院子操作只针对整型进行,因此自旋锁和信号量应用最为广泛。
    自旋锁会导致死循环,锁定期间不允许阻塞,因此要求锁定的临界区小。信号量允许临界区阻塞,可以适用于临界区大的情况。
    读写自旋锁和读写信号量分别是放宽了条件的自旋锁和信号量,它允许多个执行单元对共享资源并读开发。

    5、  阻塞与非阻塞访问时I/O操作的两种不同的模式,前者在I/O操作不可进行时会让进程睡眠。
    在设备驱动中阻塞I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞I/O也可以借助轮询函数来查询设备是否立即被访问,用户空间调用select()函数和poll()接口,设备驱动提供poll()函数。设备驱动的poll()函数本身不会阻塞,但是poll()和select()系统调用则会阻塞的等待文件描述符至少一个可访问或超时。

    6、  使用信号量可以实现设备驱动与用户程序之间的异步通知,总体而言,设备驱动和用户空间要分别完成以下工作:用户空间设置文件的拥有者、FASYNC标志及捕获信号,内核空间响应对文件对文件的拥有者、FASYNC标志的设置,并在资源可获得是释放信号。
    linux2.6内核包含对AIO的支持为用户空间提供统一的异步I/O接口。在AIO中,信号和回调函数是实现内核空间对用户空间应用程序通知的两种机制。

    7、  硬中断是是外部设备对CPU的中断、软中断通常是硬中断服务程序对内核的中断,而信号则是有内核(或其他进程)对某个进程的中断。
    linux内核中断处理分为两个半部,顶半部处理紧急硬件操作,底半部处理不紧急的耗时操作。Tasklet和工作队列都是调度底半部的良好机制,tasklet基于软中断实现。内核定时器也依靠软中断实现。
    内核中的延时是忙等待或者睡眠等待,为了充分利用CPU资源,使系统有更好的吞吐性能,在对延时时间的要求并不是很精确的情况下,睡眠等待通常是值得推荐的。

    8、  Malloc()的内存一定要被free(),否则会造成内存泄露。理想情况下,malloc()与free()应该成对出现,即谁申请就由谁释放。
    外设可处于CPU的内存空间或者I/O空间,除X86外嵌入式处理器一般只存在内存空间。在Linux系统中,为I/O内存和I/O端口的访问提供了一套统一的方法,访问流程一般为“申请资源—>映射—>访问—>去映射—>释放资源”。
    对于有MMU的处理器而言,linux系统的内部布局比较复杂,可直接映射的物理内存称为常规内存,超出部分为高端内存。Kmalloc()和__get_free_pages()申请的内存在物理上连续,而vmalloc()申请的内存在物理上不连续。
    DMA操作可能导致Cache的不一致问题,因此,对于DMA缓冲,应该用dma_alloc_coherent()等方法申请。在DMA操作中涉及总线地址、物理地址和虚拟地址等概念,区分这3类地址非常重要。Linux内核中对DMA通道的申请和释放采用了和中断类似的方法。

    9、  TTY设备驱动的主体工作围绕tty_driver这个结构体的成员函数展开,主要实现其中的数据发送和接收流程以及tty设备线路设置函数。
    针对串口,内核实现了内核核心层,这个层实现了串口设备通用的tty_driver。因此,串口设备驱动的主体工作从tty_driver移动到uart_driver。

    10、块设备的I/O操作方式与字符设备存在较大不同,因而引入了request_queue、request、bio等一系列数据结构。在整个块设备的I/O操作中,贯穿于始终的是“请求”,字符设备的I/O操作则是直接进行不绕弯,块设备的I/O操作会排队和整合。
    驱动的任务是处理请求,对请求的排队和整合由I/O调度算法解决,因此,块设备驱动的核心是请求处理函数或“制造请求”函数。
    尽管块设备驱动中仍然存在block_device_operations结构体及其成员函数,但其不在包含读写一类的成员函数,而只是包含打开、释放及I/O控制等与具体读写无关的函数。
    块设备驱动的结构相当复杂,但幸运的是,块设备不像字符设备那样包罗万象,它通常就是存储设备,而且驱动的主体已经由Linux内核提供,针对一个特定的硬件系统,驱动工程师所涉及的工作往往只是编写少量的与硬件直接交互的代码。

    11、linux I2C驱动体系结构相当复杂,它主要分为3个部分组成,即I2C核心、I2C总线驱动和I2C设备驱动。I2C核心是2C总线驱动和I2C设备驱动的中间枢纽,它以通用的、与平台无关的接口实现了I2C设备与适配器的沟通。I2C总线驱动填充i2c_adapter和i2c_algorithm结构体,I2C设备驱动填充i2c_driver和i2c_client结构体。
    另外,系统中的i2c-dev.c文件定义的主设备号为89的设备可以方便的给用程序提供读写I2C设备寄存器的能力,使得工程师大多时候不需要为具体的I2C设备驱动定义文件操作接口。

    工程师在计I2C设备驱动程序的时候,并不一定要遵守linux I2C驱动体系结构,完全可以把它当做一个普通的字符设备来处理。

    12、在音频设备驱动中,几乎必须使用DMA,而DMA缓冲区会被分成一个一个的段,每次DMA操作进行期中的一段。

    13、帧缓冲设备是一种典型的字符设备,它统一了显存,将显示缓冲区直接映射到用户空间。帧缓冲设备驱动file_operations中VFS接口函数由fbmem.c文件统一实现。这样,驱动工程师的工作重点将是实现针对特定设备fb_info中的fb_ops的成员函数,另外,理解并灵活的修改fb_info中的var和fix参数非常关键。fb_info中的var参数直接和LCD控制器的硬件设置以及LCD屏幕对应。

    转载于:https://www.cnblogs.com/wanghuaijun/p/8972050.html

    展开全文
  • 华清远见 嵌入式 Linux 课程 学嵌入式的计划和基本路线
  • 华清远见 嵌入式Linux实验教程 有简入难
  • 华清远见-嵌入式Linux应用程序开发详解;华清远见-嵌入式Linux应用程序开发详解;华清远见-嵌入式Linux应用程序开发详解
  • Linux系统开发 包含 usb sd wifi 很强大的 2012年华清远见的ppt 哦 2012华清远见嵌入式Linux系统开发培训资料 600多页
  • 华清远见嵌入式Linux实验指导书2017版,基于A9实验箱,课程安排和实验步骤可以在其他版本的实验板上实现。后续还会持续更新!
  • 课程名称嵌入式学院嵌入式 LINUX 工程师就业培训班 上课时间为 上午 9:00 12:00 下午 13:30 17:30 每天 7 小时正式上课时间 晚自习 18:00 21:00 第一阶段嵌入式 Linux 软件工程师 ? 职场定位 Linux Development ...
  • 专注 课程名称嵌入式学院一嵌入式 LINUX工程师就业培训班 上课时间为上午18:00 21:009:00 12:00 下午 13:30 17:30 上课时间为上午 18:00 21:00 第一阶段嵌入式Linux软件工程师 职场定位 Li nux Developme nt Engin ...
  • 课程名称嵌入式学院嵌入式 LINUX 工程师就业培训班 上课时间为 上午 9:00 12:00 下午 13:30 17:30 每天 7 小时正式上课时间 晚自习 18:00 21:00 第一阶段嵌入式 Linux 软件工程师 职场定位 Linux Development ...
  • 不用多说了吧,这是花钱上华清远见ARM培训班时候上课使用的课件,对正在学习ARM/LINUX的朋友很有益处,很好的东西。 内容简介:linux体系结构,linux安装与启动;体验shell命令的乐趣;vi编辑器
  • 这是华清远见嵌入式开发 关于uboot移植和linux内核移植的实验手册 具有很高的参考价值 是自学的很好的资料(这是内部资料哦)
  • Linux应用程序开发标准教程——华清远见嵌入式培训教材!
  • 华清远见培训教材嵌入式Linux应用程序开发详解 华清远见嵌入式培训所用的讲义,学习Linux的好资料!
  • 《嵌入式Linux 应用程序开发详解》华清远见写的,详细介绍了嵌入式Linux 应用程序开发详解的各个流程
  • 《嵌入式Linux驱动程序》华清远见的培训内容;与别人不一样;想把华清远见的东西发全
  • 华清远见嵌入式Linux就业培训班

    千次阅读 2010-04-16 15:50:00
    本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的...

     ● 课程目标
    4 招生简章
        通过本课程的系统学习,可以使学员由浅入深地对嵌入式Linux系统全面学习,能够独立胜任嵌入式Linux应用开发、系统开发、驱动开发等多方面工作。课程目标包括:
        1. 精通linux操作系统使用;
        2. 精通linux下C语言高级编程;
        3. 精通嵌入式linux高级应用开发;
        4. 掌握ARM处理器平台及其接口硬件开发;
        5. 精通嵌入式Linux内核裁减移植及内核调试技巧;
        6. 精通嵌入式Linux下Bootloader的编写方法;
        7. 精通嵌入式Linux下常用接口的驱动开发;
        7. 了解嵌入式Linux在3G领域的典型应用-Android系统;
        9. 了解WinCE系统的应用开发及底层开发
        10. 掌握嵌入式linux实际项目案例开发流程

     

     

    • 第一阶段:嵌入式Linux软件工程师
      1. 培训时间:3周
      2. 职场定位:Linux Development Engineer for Software Engineering
      3. 本期目标:嵌入式系统是现在最热门的计算机应用领域之一,嵌入式C语言在其中起着至关重要的作用。一个精通C语言程序设计的程序员,可以很容易地进入Linux、WinCE、Vxworks等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握C语言基本知识、C编程语法基础和Linux操作系统的使用,并熟练掌握嵌入式Linux的开发环境,为将来的编程工作打基础。

       

      序号 课程名称 课程内容 掌握要求
      1 Linux操作系统使用 本课程从零起点,讲解Linux操作系统的概念和安装方法,详细介绍Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和 Make 项目管理工具等知识。 精通
      2 嵌入式Linux C语言高级编程 C语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员C语言基础知识之上,通过大量编程实例重点讲解C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识,另外,本节还重点讲解数据结构的基础内容,包括链表、队列、栈、树、哈希表、图等内容。 精通
      3 C++面向对象编程 C++是Linux应用开发主要语言之一,本节重点让学员掌握面向对象编程的基本思想,以及C++语言的基础内容,为后面的课程做好铺垫。 掌握
      4 嵌入式Linux项目开发流程 本课程主要让学员从宏观了解嵌入式Linux开发环境搭建和项目开发流程,让学员建立起整体架构的概念,包括嵌入式产品需求分析和选型、硬件平台、移植、启动代码、驱动开发、系统部署等整个过程。 掌握

       

    • 第二阶段:嵌入式Linux系统工程师
      1. 培训时间:8周
      2. 职场定位:Linux Development Engineer for Embedded Systems
      3. 证书:ARM公司全球统一认证证书(认证费500元)
      4. 本期目标:参加本期培训的学员应该掌握嵌入式C语言编程技巧。嵌入式Linux应用开发和系统开发是嵌入式Linux中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式Linux下的程序设计,熟悉嵌入式Linux开发流程,强化学员对Linux应用开发的理解和编码调试的能力,同时掌握bootloader和kernel的移植技能,了解ARM体系结构和编程,具备ARM硬件接口的基础知识,并了解Linux内核开发相关内容,初步掌握Linux下的驱动程序开发方法。本期课程还重点讲解嵌入式Linux在3G领域的典型应用--3G手机Android操作系统,全面了解Android系统的开发过程及行业前景。最后通过几个典型的企业全真案例,进一步巩固本期课程内容,使学员真正学以致用。

       

      序号 课程名称 课程内容 掌握要求
      5 嵌入式 Linux高级应用编程 嵌入式Linux应用开发是嵌入式Linux中最重要的一部分,也是就业面最广的方向。本课程的主要目标是精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,强化学员对Linux应用开发的理解和编码调试的能力,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库。 精通
      6 ARM处理器编程 ARM是嵌入式领域最主要的CPU处理器,了解ARM处理器的基础知识将为后面课程的底层开发打好坚实基础,本课程内容包括ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容,为后面移植课程的学习打好基础。学完此课程学员可获得ARM公司全球统一授权培训证书。 掌握
      7 ARM硬件接口开发 本课程重点介绍ARM的常用接口开发及硬件电路设计基础(包括IO、串口、看门狗、实时时钟、SPI、IIC、扫描键盘、FLASH操作等),为以后的设备驱动的学习打好基础。 了解
      8 嵌入式Linux系统开发 系统开发是嵌入式Linux底层开发必备的基本技能,本课程将教会学员在硬件电路板做好的情况下,如何从零开始搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程。 精通
      9 嵌入式Linux内核开发 本课程是驱动开发的基础课程,深入内核细节,了解Linux相关运行机理,为后面的驱动开发打好理论基础,内容包括内核源码结构、内存管理、进程管理、中断管理、系统调用、内核同步、时钟和定时器管理、信号、调度、进程间通信、文件系统和I/O设备管理等方面的内容。 了解
      10 嵌入式Linux驱动开发基础 介绍嵌入式Linux驱动开发相关概念及开发流程,了解驱动涉及到的关键技术点,并重点学习字符设备驱动开发,包括串口、I/O、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发,为第三期课程深入学习驱动高级开发打好基础。 掌握
      11 嵌入式Linux在3G领域的典型应用--3G手机Android操作系统 介绍嵌入式Linux在3G领域的典型应用Android系统,了解Android系统如何由嵌入式Linux衍生出来的,以及Android系统和嵌入式Linux系统差异化,了解Android系统的体系结构、开发特点以及关键技术点,并重点学习ARM对Android系统的支持现状,掌握ARM平台上的Android相关开发工具和解决方案,重点讲解Android系统在ARM平台上的移植过程,介绍Android系统底层驱动开发和嵌入式Linux驱动开发的差异化,最后介绍ARM+Andriod平台组合的行业应用前景,使学员全面了解Android系统的开发过程及发展前景。 了解
      12 综合案例的实战训练 在第二阶段课程中,为了帮助学员充分有效地掌握核心知识点在企业中的具体应用,并开始逐步按照企业需求、流程和规范进行实战训练,在嵌入式Linux应用开发、系统内核开发的课程讲授过程中全部采用项目驱动的方式,将来自合作企业的全真案例贯穿于课程中,实现的功能包括:基于本机多进程的聊天工具、基于QT的即时通讯系统、基于ARM的温控系统、汽车防盗系统及基于QT的多媒体播放器等。通过这种方式带领学员分析企业岗位的真实技术需求,进行案例演练,从而快速掌握相关的技能和开发技巧。 精通

       

    • 第三阶段:嵌入式Linux驱动工程师
      1. 培训时间:5周
      2. 职场定位:Embedded Linux Driver Development Engineer
      3. 证书:嵌入式学院《嵌入式Linux工程师职业资格证书》(认证费800元),微软嵌入式工程师认证证书(认证费500元),工业和信息化部《国家信息技术应用技能嵌入式Linux工程师认证证书》(认证费500元),Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元)
      4. 本期目标:参加本期培训的学员应该掌握嵌入式Linux应用开发和系统开发能力。本期学习的主要目标是掌握嵌入式产品开发从需求分析到详细设计整个过程的开发内容,深入掌握Linux驱动程序开发技巧,能够熟练的移植或编写设备驱动。另外,本期课程还会让学员了解另外一个比较重要的嵌入式操作系统:Windows CE,使学员在掌握嵌入式Linux的同时,也了解Windows CE的开发方法,拓展学员的知识面,丰富学员的知识结构。最后,本期将重点花一个月时间,让学员从零开始完整完成一个真实项目的设计,使学员在巩固所学内容的同时,迅速积累项目设计经验,达到并超过企业用人需求,另外,通过实际项目案例,可以发现学员知识薄弱环节进行重点加强。目前嵌入式学院提供的真实项目包括:远程视频监控系统、商用POS机、汽车导航GPS、个人娱乐系统PMP,每期学员可完整完成其中一个项目。

       

      序号 课程名称 课程内容 掌握要求
      13 嵌入式Linux驱动高级开发 驱动开发是嵌入式Linux开发难度最高的内容,也是目前嵌入式行业最紧缺的人才之一。有了前面课程知识的铺垫,本课程将重点讲解嵌入式Linux下常用接口驱动的编写方法,内容包括:
      1、flash驱动:掌握在linux环境下驱动常见flash存储器(nor flash、nand flash);
      2、块设备驱动:掌握块设备驱动的原理、学会ramdisk的编写;
      3、网卡驱动:掌握网卡设备的编写原理、能够熟练移植各种网卡驱动。在对网卡硬件寄存器熟悉的基础上,有能力为其编写出完善的网卡驱动;
      4、液晶驱动:掌握frambuffer驱动的原理。有能力在有控制器的嵌入式平台上参考液晶手册实现各种常见液晶驱动;
      5、sd卡驱动:掌握sdio接口操作,熟悉sd卡驱动驱动的原理;
      6、usb设备驱动:了解usb主机设备驱动的结构及编程方式。
      精通
      14 WinCE操作系统开发基础 Windows CE是目前另外一个最主流的嵌入式操作系统,嵌入式学院利用自身在Windows CE系统方面的教学优势,使学员了解Windows CE应用开发和系统开发的特点,并对比Linux操作系统,让学员了解目前主流嵌入式OS的异同点,增进对嵌入式OS开发的理解,拓展学员知识面,增加就业渠道。学完此课程学员可获得Microsoft公司全球统一授权培训证书。 了解
      15 嵌入式Linux项目实践 本课程将通过一个真实完整的项目案例,让学员了解真实项目的开发流程,让学员知道如何将所学知识应用到项目开发中。本课程将模拟真实项目的管理过程,培养学员项目团队协同开发能力,项目文档编写能力和新知识的学习能力,为下一步就业做好知识上和心理上的充分准备。目前学员在嵌入式学院可完成的真实项目包括:远程视频监控系统、商用POS机、汽车导航GPS、个人娱乐系统PMP,学员可在嵌入式学院学习期间独立完成其中一个项目。 掌握

     

    展开全文
  • 华清远见嵌入式Linux应用开发班

    千次阅读 2010-04-16 15:41:00
    ● 华清远见高级讲师,具有多年嵌入式开发实战经验,主要研究方向是嵌入式操作系统和Linux系统下的设备驱动开发。熟悉的处理器包括:EP7312、S3C44B0、S3C2410、PXA255。先后参与过GPS车载导航系统、无线手持POS机...

       课程目标

            本课程采用理论教学与实验相结合的方式,系统地介绍嵌入式Linux下环境和程序开发技术。通过本课程的学习,学员可以掌握嵌入式Linux的环境搭建过程,具备Linux下进程、网络、GUI、数据库的开发方法,为产品开发打下坚实的基础。课程目标包括:
            1)熟悉Linux操作系统具体操作
            2)熟悉嵌入式Linux系统开发的整体流程
            3)熟悉嵌入式Linux进程及进程间通信
            4)能够熟练编写Linux应用程序,包括网络、图形、数据库等

       培养对象

            有志进行嵌入式Linux系统开发环境下应用程序开发工程师。

       入学要求

            学员学习本课程应具备下列基础知识:
            ◆ 具备计算机基础知识;
            ◆ 具备C语言编程基础;
            ◆ 了解Linux基本操作。

       师资团队
        【孙天泽】
    ● 华清远见高级讲师,具有多年嵌入式开发实战经验,主要研究方向是嵌入式操作系统和Linux系统下的设备驱动开发。熟悉的处理器包括:EP7312、S3C44B0、S3C2410、PXA255。先后参与过GPS车载导航系统、无线手持POS机、地下管道探测仪等项目的开发工作,在项目中主要负责平台搭建和驱动开发工作。近年来一直从事实时系统的研究工作,对Linux内核有一定的理解。著有《嵌入式设计及Linux驱动开发指南》一书。 华清远见讲师照片
    ■     点击此处在线试听孙老师最新授课视频>>>    孙老师博客>>>
        【曾宏安】
    ● 华清远见高级讲师,工学硕士。具有多年的嵌入式系统、软件开发经验,资深开发工程师、项目经理。一直致力于嵌入式Linux的研究与专业人才培养。精通Unix/Linux操作系统和Linux下C/C++语言编程,熟悉Linux的各种应用编程接口和机制。深入了解嵌入式Linux应用程序开发方法和系统集成,具有丰富的产品开发经验,成功支持多个客户产品进入量产,涉及网络,控制和消费类电子等行业。熟悉Linux内核,专注研究Montavista Linux实时性的实现及其应用,有丰富的Montavista Linux培训经验。 华清远见讲师照片
    ■     点击此处在线试听曾老师最新授课视频>>>    曾老师博客>>>
        【穆煜】
    ● 华清远见高级讲师,工学博士。具有丰富的嵌入式行业系统、软件开发经验,资深工程师、Project Manager。曾参与及负责多个国家级重大项目,主要承担Vxworks、Linux系统的移植及应用程序的开发,具有在Arm、X86体系架构下移植Vxworks、Linux的丰富经验。精通C/C++编程、QT编程、网络编程,对网络协议有着深层理解和深入的研究。具有多年应用程序的开发经验,熟悉嵌入式开发工作流程及规范,曾成功支持多种嵌入式产品的开发,所开发的产品涉及网络、工控等多个行业。目前潜心致力于嵌入式Linux系统专业人才的培训与推广工作。

    华清远见讲师照片

    ■     穆老师博客>>>
        【康华】
    ● 五年Linux平台下软件开发,系统和网络安全管理经验。从事Linux教学与研发以来,一直致力于开源社区的传播和发展。在Linux网络存储方面有丰富的实战,精通iscsi网络存储传输协议。曾就职于外资企业,从VxWorks、Linux等嵌入式平台的音视频编解码的研发工作,从图像处理,传输,智能分析,到存储都有着独到的经验和见解。对ADM 5120架构的嵌入式体系尤为熟悉,此架构多应用于路由器、交换机等

    华清远见讲师照片

    更多师资力量请参见华清远见师资团队

       教材

            ◆ 《嵌入式Linux应用开发班培训讲义》
            ◆ 《嵌入式 Linux应用程序开发标准教程》第2版   华清远见教材编写组 编著

       班级规模及环境

            为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余**到下一期进行。人手一套开发板和开发用的PC主机。          >>单击查看实验设备

       时间地点

           北京总部(滚动开班):
            上课地点:北京清华大学,查看校内地图>>
            周末班(周六日上课):2010年03月13日,2010年04月24日
            连续班(连续上课):2010年03月13日,2010年04月24日


            上海分中心(滚动开班):
            上课地点:上海徐汇区银海大厦A座801,查看地图>>
            周末班(周六日上课):2010年03月13日,2010年04月17日
            连续班(连续上课):2010年03月13日,2010年04月17日
            深圳分中心(滚动开班):
            上课地点:深圳市罗湖区宝安南路3038号蔡屋围金塘大厦3楼,查看地图>>
            周末班(周六日上课):2010年03月13日,2010年04月17日
            连续班(连续上课):2010年03月13日,2010年04月17日
            成都分中心(滚动开班):
            周末班(周六日上课):2010年03月13日,2010年04月24日
            连续班(连续上课):2010年03月13日,2010年04月24日

    本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
    华清远见保留开课时间调整的权利,欢迎来电洽询

       课时费用

            ◆课时: 共5天
            ◆培训费用(含教材费和午餐费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)
            ◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能嵌入式Linux应用开发工程师认证证书》(认证费500元,>>单击查看证书样本Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元)
            ◆外地学员:代理安排食宿(需提前预定)


    单击查看退费规定说明>>>

       最新优惠

            ◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠

            ◆套餐课程同时报名优惠措施(以下套餐优惠只能任选一种):

    1、同时报选《ARM开发培训班》,即享受400元优惠,同时可获ARM公司认证证书

    2、现在同时报选《ARM班》《Linux应用班》《Linux系统班》《Linux驱动班》中的任意3门课程,即赠送三星2410开发板

    报选此课程可获100元折价劵!

       质量保障

            1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
            2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
            3、培训合格学员可享受免费推荐就业机会。

       课程进度安排(最新更新日期:2008.12.10
    时间 课程大纲

    第一天

    9:00
    |
    12:00

    1 嵌入式Linux开发环境搭建
    目标:通过今天课程的学习,学员能掌握嵌入式Linux的开发流程,掌握诸如tftp、nfs等Linux下服务器的配置方法,为嵌入式Linux的高效开发做铺垫。
          1.1 嵌入式LINUX简介与发展
          1.2 LINUX快速入门
          1.3 建立嵌入式LINUX开发环境
          1.4 熟悉嵌入式开发平台
          1.5 嵌入式LINUX开发工具
          1.6 LINUX下的调试技巧
          1.7 MAKE工程管理器
          1.8 交叉编译

    13:00
    |
    16:00

    【实验】
          1、学习LINUX系统命令
          2、配置TFTP服务
          3、配置NFS服务
          4、建立嵌入式开发环境
          5、下载内核到嵌入式平台
          6、下载根文件系统
          7、编写并下载应用程序到嵌入式平台

    第二天

    9:00
    |
    12:00

    2 嵌入式LINUX进程及进程间通讯开发
    目标:通过今天课程的学习,学员将了解到Linux系统中的进程的概念,从内核的角度了解进程的原理和实现。同时会掌握Linux下守护进程的编写方法,了解Linux下几种进程间通讯的方法,并具备编写进程间通讯编程的能力。
          2.1 进程的属性和状态
          2.2 进程的控制和调度
          2.3 进程的创建、执行、消亡
          2.4 进程的相关系统调用
          2.5 守护进程
          2.6 进程间通信基本概念
          2.7 管道(PIPE)
          2.8 信号(SIGNAL)
          2.9 内存映射(MAPPED MEMORY)
          2.10 消息队列(MESSAGE QUEUE)
          2.11 信号量(SEMAPHORE)
          2.12 共享内存(SHARE MEMORY)

    13:00
    |
    16:00

    【实验】
          1、使用PS命令查看进程信息
          2、使用PROC文件系统查看进程信息
          3、使用SYSTEM()系统调用运行和等待
          4、EXIT和EXEC系统调用实例
          5、编写一个守护进程
          6、编写基于串口通信的多进程程序

    第三天

    9:00
    |
    12:00

    3 嵌入式Linux下的网络开发
    目标:通过今天课程的学习,学员能了解网络的基础知识,了解Linux下的网络结构和套接字编程,具备Linux下网络程序设计的能力。
          3.1 ISO/OSI七层协议模型与IP网络四层模式
          3.2 TCP/IP协议簇
          3.3 基于嵌入式LINUX的TCP/IP网络结构
          3.4 基于嵌入式LINUX的SOCKET编程
          3.5 UDP与TCP的区别
          3.6 UDP SERVER-CLIENT关系程

    13:00
    |
    16:00

    【实验】
          1、SOCKET套接字编程
          2、分析并加强PING程序
          3、TFTP服务器设计

    第四天

    9:00
    |
    12:00

    4 嵌入式GUI与数据库开发
    目标:通过今天课程的学习,学员能够了解嵌入式Linux下的几种常见GUI及其特点,重点能掌握QT的有关内容,具备QT程序设计能力。了解嵌入式数据库的配置与开发。
          4.1 嵌入式LINUX GUI介绍及QT/MINIGUI之间比较
          4.2 QT介绍及其信号插槽机制
          4.3 QT图形界面编程技术
          4.4 QVFB虚拟帧缓存的建立和模拟开发调试
          4.5 QT程序移植技术
          4.6 QT在实际项目中具体应用
          4.7 嵌入式数据库的概念
          4.8 嵌入式数据库的移植与编程

    13:00
    |
    16:00

    【实验】
          1、基于QT实现HELLO WORLD对话框程序
          2、建立主机虚拟帧缓存实验
          3、基于QT图形界面的温度计的实现

    第五天

    9:00
    |
    16:00

    5 综合项目实践“基于QT的网络通信系统”
    目标:经过前几天的学习,学员基本上掌握了嵌入式linux常用的应用编程方法,今天通过一个综合项目案例巩固、加深前面的知识,并使学员了解嵌入式Linux项目开发流程。
          5.1 项目实现的功能
                5.1.1 QT界面设计
                5.1.2 网络消息传输功能
                5.1.3 网络文件传输功能
                5.1.4 系统管理功能
          5.2 项目涉及到的技术
                5.2.1 项目流程及项目管理方法
                5.2.2 QT界面开发
                5.2.3 QT多线程
                5.2.4 QT网络编程
                5.2.5 Linux文件操作
                5.2.6 Qt移植(软件移植到S3C2440开发平台)
                5.2.7 程序优化、测试(包括:内存泄漏、系统调用跟踪、函数执行时间及频率检测、core dump处理等)


       本课程培训过的客户

            北京用友软件 | 大唐微电子 | 冠捷半导体 | 上海贝尔 | 上海飞利浦 | 天津津亚电子 | 二炮研究院 | 深圳比亚迪 | 台湾四零四科技 | 91669部队 | SST | TPO(上海)有限公司 | 保定天河电子 | 北京61416部队仪表室 | 北京奥锐利特 | 北京百容捷 | 北京传视数码 | 北京东方凯奇 | 北京杜朗自动化 | 北京公联信达 | 北京公联信达 | 北京航天数据公司 | 北京航天一院 | 北京红樱枫软件 | 北京科林电视设备 | 北京联合生产力 | 北京煤炭矿用机电设备 | 北京明兆科技 | 北京数位红 | 北京思元软件 | 北京威尔铁 | 北京威速科技 | 北京握奇数据系统 | 北京希电 | 北京新北光大地仪器 | 北京新中新 | 北京信诺瑞得 | 北京怡德亨科技 | 北京意科 | 北京优迪艾 | 北京兆科恒业电子 | 北京中电华大电子 | 北京中科网威 | 北控软件 | 北邮通信网络综合技术研究所 | 比联公司 | 长春华普泰科软件 | 大唐微电子 | 丹东思凯电子 | 德美科电脑 | 二0二0部队 | 福建星海通信 | 光华科仪 | 广州市奕星研科数码 | 杭州恩康数码 | 核工业北京化工冶金研究院 | 济南泰信 | 廊坊开发区大地公司 | 罗克韦尔自动化 | 上海卡友 | 上海芯成半导体 | 上海信产通信 | 深圳比亚迪 | 苏州同亨科技 | 新乡大立科技 | 意科通信 | 张家港合丰机械制造 | 正星科技 | 中科院自动化所 | 北京斯达微步 | 北京拜尼尔电子技术 | 众福科技有限公司 | 中国电子科技集团第五十研究所 | 研华科技(中国有限公司) | 北京尖峰科技 等等......

    展开全文
  • 华清远见嵌入式Linux系统开发班

    千次阅读 2010-04-16 15:43:00
    ◆ 《嵌入式Linux系统开发标准教程》(第2版) 华清远见教材编写组 编著    班级规模及环境  为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,...

       课程目标

            参加嵌入式linux系统开发培训班可以使学员快速掌握嵌入式系统开发的流程,系统移植的方法,Bootloader的原理,可以编写自己的Bootloader。学习本课程的学员能够从事嵌入式系统相关的项目开发。

       培养对象

            嵌入式系统开发工程师、系统移植工程师。

       入学要求

            学员学习本课程应具备下列基础知识:
            ◆ 熟练使用Linux操作系统;
            ◆ 熟悉C语言编程和汇编语言编程;
            ◆ 对ARM处理器有一定的了解。

       师资团队
        【刘洪涛】
    ● 华清远见金牌讲师、学术总监,工学硕士。6年以上嵌入式开发经验,资深开发工程师、技术总监,企业员工导师, ARM公司授权ATC讲师,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、pcb布线、bootloader移植、linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验,对嵌入式专业人才的培养体系及培训方法有深入研究。 华清远见讲师照片
    ■     点击此处在线试听刘老师最新授课视频>>>    刘老师博客>>>
        【黄昕】
    ● 华清远见高级讲师,多年嵌入式开发经验,3年嵌入式培训经验。精通ARM/PPC体系结构开发。精通实时操作系统开发设计,精通Linux内核开发技术,包括Montavista Linux内核特性和实时Linux等。具有工业控制,智能手机,网络产品,通讯信息终端等行业开发经验。曾在多所高校讲授“嵌入式系统软件开发”相关课程。目前从事操作系统设计、网络化控制技术等研究工作。 华清远见讲师照片
    ■     点击此处在线试听黄老师最新授课视频>>>
        【易松华】
    ● 华清远见高级讲师,具有多年嵌入式开发实战经验,多年嵌入式培训经验,熟悉ARM/PPC/MIPS平台,对嵌入式Linux、uc/OS、uClinux 有深入的研究。目前专攻手机设计和培训。曾为数个大型企业进行手机开发、Linux开发方面的培训。在参与的项目中,曾使用了EP7312、 S3C2410、PXA255、OMAP1510等多款处理器,完成了平台移植、Bootloader移植等工作。 华清远见讲师照片
    ■     点击此处在线试听易老师最新授课视频>>> 
        【李智敏】
    ● 九年的项目开发经验,长期从事嵌入式系统开发工作,对于操作系统底层有深入了解,对于GUI系统实现方式有自己的理解。长期从事嵌入式仪器仪表的开发,对于要求高实时性的控制系统实现有丰富经验。 华清远见讲师照片

    更多师资力量请参见华清远见师资团队

       教材资料

            ◆ 《华清远见-嵌入式Linux系统开发培训讲义》
            ◆ 《嵌入式Linux系统开发标准教程》(第2版)    华清远见教材编写组 编著

       班级规模及环境

            为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余**到下一期进行。人手一套开发板和开发用的PC主机。          >>单击查看实验设备

       时间地点
            北京总部(滚动开班):
            上课地点:北京清华大学,查看校内地图>>
            周末班(周六日上课):2010年03月27日,2010年05月01日
            连续班(连续上课):2010年03月27日,2010年05月01日
            上海分中心(滚动开班):
            上课地点:上海徐汇区银海大厦A座801,查看地图>> 
            周末班(周六日上课):2010年03月20日,2010年04月24日
            连续班(连续上课):2010年03月20日,2010年04月24日
            深圳分中心(滚动开班):
            上课地点:深圳市罗湖区宝安南路3038号蔡屋围金塘大厦3楼,查看地图>>
            周末班(周六日上课):2010年03月06日,2010年04月24日
            连续班(连续上课):2010年03月06日,2010年04月24日
            成都分中心(滚动开班):
            周末班(周六日上课):2010年03月20日,2010年05月08日
            连续班(连续上课):2010年03月20日,2010年05月08日

    本课程每期班限额15名,报满即停止报名,请提前在线或电话预约
    华清远见保留开课时间调整的权利,欢迎来电洽询

       学时费用

            ◆课时: 共6天,每天6学时,总计36学时
            ◆培训费用(含教材费和午餐费):公司员工(3200元),个人自费(2500元),学生自费(1900元,凭有效证件)
            ◆认证费(可选):培训合格学员可获工业和信息化部《国家信息技术应用技能嵌入式Linux系统开发工程师认证证书》(认证费500元,>>单击查看证书样本),Atmel公司全球统一《Atmel嵌入式工程师认证证书》(认证费500元)
            ◆外地学员:代理安排食宿(需提前预定)


    单击查看退费规定说明>>>

       最新优惠

            ◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠

            ◆套餐课程同时报名优惠措施(以下套餐优惠只能任选一种):

    1、同时报选《ARM开发培训班》,即享受500元优惠,同时可获ARM公司证书

    2、同时报选《嵌入式Linux驱动开发班》,即享受500元优惠!

    3、现在同时报选《ARM班》《Linux应用班》《Linux系统班》《Linux驱动班》中的任意3门课程,即赠送三星2410开发板

    报选此课程可获200元折价劵!

       质量保障

            1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
            2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
            3、培训合格学员可享受免费推荐就业机会。

       课程进度安排(最新更新日期:2008.12.10
    时间 课程大纲

    第一天

    9:00
    |
    12:00

    1 嵌入式Linux开发环境构建
    目标:通过今天课程的学习,学员能掌握嵌入式Linux交叉开发环境的搭建、交叉编译工具链的使用、交叉编译工具链制作的原理、及学会通过crosstool制作自己的交叉工具链。
          1.1 交叉开发环境介绍
          1.2 编译交叉开发工具链
          1.3 配置主机开发环境
          1.4 建立交叉开发环境
          1.5 编译器和二进制工具详解
          1.6 交叉调试应用程序

    13:30
    |
    16:30

    【实验】
          (1) 安装开发工具和文件
          (2) 配置超级终端/minicom
          (3) 配置TFTP网络服务
          (4) 配置NFS网络服务
          (5) 引导目标板启动Linux内核
          (6) 制作crosstool交叉工具链
          (7) 交叉调试应用程序

    第二天

    9:00
    |
    12:00
    2 开发系统引导程序
    目标:理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot。
          2.1 Bootloader介绍
          2.2 u-boot工程介绍
          2.3 u-boot的编译使用
          2.4 u-boot源码分析
          2.5 u-boot资源分配
          2.6 u-boot移植过程
    13:30
    |
    16:30

    【实验】
          (1) u-boot常用命令
          (2) 添加u-boot新命令
          (3) 设置u-boot环境变量
          (4) 配置编译u-boot
          (5) 移植FS2410的u-boot-1.3.4
                ● 支持网卡、串口功能
                ● 支持从nor、nandflash启动
                ● 支持nor、nandflash烧写
                ● 支持yaffs2、jffs2文件系统烧写
                ● 支持u盘文件读取

    第三天

    9:00
    |
    12:00

    3 配置编译Linux内核
    目标:熟悉内核的原码结构和kbuild Makefile语法;掌握和内核、驱动模块编译相关的原理及方法。
          3.1 Linux内核介绍
          3.2 Linux内核特点
          3.3 Linux内核源代码结构
          3.4 Linux内核选项解析
          3.5 Linux内核编译链接
          3.6 内核模块编译、使用方法

    13:30
    |
    16:30

    【实验】
          (1) 配置交叉开发环境
          (2) 熟悉菜单配置文件的组织结构
          (3) 熟悉内核配置过程选项
          (4) 加入Kconfig新选项
          (5) 编译交叉开发环境所需要的内核
          (6) 在内核中加入自己的字符设备程序

    第四天

    9:00
    |
    12:00

    4 移植Linux内核源码
    目标:通过今天课程的学习,学员能够熟悉内核启动流程、掌握内核移植的一般方法、分析平台相关代码结构,并能够自己动手移植高版本内核支持FS2410开发板。
          4.1 Linux内核移植介绍
          4.2 Linux内核移植平台相关代码分析
          4.3 动手修改Linux内核源代码
          4.4 分析编译过程错误和宏定义的关系
          4.5 Linux启动过程源代码分析
          4.6 2.6内核平台设备结构介绍

    13:30
    |
    16:30

    【实验】
          (1) 配置编译高版本的Linux内核
          (2) 移植高版本(linux-2.6.26)内核支持FS2410板
                ● 网卡驱动移植
                ● mtd支持及flash分区方法
                ● yaffs2文件系统移植
                ● sd卡驱动
                ● 液晶支持
                ● u盘功能
          (3) 分析解决编译过程中的错误

    第五天
    9:00
    |
    12:00
    5 集成部署Linux系统
    目标:理解嵌入式linux引导程序的原理,掌握如何在FS2410硬件平台上移植u-boot。
          5.1 Linux文件系统制作
          5.2 Linux系统集成测试
          5.3 文件系统和存储设备的选择
          5.4 部署Ramdisk文件系统的过程
          5.5 部署JFFS2文件系统的过程
          5.6 部署Yaffs2文件系统的过程
    13:30
    |
    16:30

    【实验】
          (1) 制作最小的文件系统
          (2) 添加udev支持
          (3) 部署ramdisk文件系统
          (4) 部署cramfs文件系统
          (5) 部署jffs2文件系统
          (6) 部署yaffs2文件系统
          (7) 配置u-boot使系统独立运行

    第六天
    9:00
    |
    12:00

    6 调试Linux内核及优化linux内核
    目标:掌握内核调试的常用方法、内核优化的方法策略。
          6.1 Linux内核调试概述
          6.2 Linux内核的打印函数
          6.3 Linux内核启动过程错误分析
          6.4 解析oops信息
          6.5 常用调试方法和工具
          6.6 基本的驱动程序分析
          6.7 系统启动时间优化
          6.8 电源管理方法
                ● 动态、静态功耗介绍
                ● 嵌入式处理器对电源管理的支持
                ● 嵌入式linux电源管理结构
                ● 用户层电源管理策略
                ● 设备驱动层电源管理策略

    13:30
    |
    16:30
    【实验】
          (1) 通过基本调试手段解决内核启动过程错误
          (2) 分析、处理oops错误
          (3) 优化系统,加快系统启动速度
          (4) 优化系统,降低系统功耗

       本课程培训过的客户

            Motorola | 北京清华同方微电子 | 北京用友软件 | 大唐微电子 | 飞利浦 | 冠捷半导体 | 华为 | 浪潮电子 | 清华同方 | 日电电子中国有限公司(NEC) | 上海贝尔阿尔卡特 | 曙光集团 | 保定天河电子 | 天津津亚电子 | 通用电气 | 西门子数控 | 上海戴尔 | 上海索尼 | 北京拜尼尔电子技术 | 301医院医学工程保障中心 | 91669部队 | TPO(上海) | 保定天河电子 | 北京61416部队仪表室 | 北京奥锐利特科技 | 北京百容捷 | 北京波谱世纪 | 北京博奥 | 北京传视数码 | 北京东方凯奇 | 北京杜朗自动化 | 北京高阳元通电子 | 北京公联信达 | 北京航天数据公司 | 北京航天一院十二所 | 北京红樱枫软件 | 北京科林电视设备 | 北京联合生产力 | 北京明兆科技 | 北京赛尔网络 | 北京时代飞龙 | 北京市煤炭矿用机电设备 | 北京市煤炭矿用机电设备 | 北京数位红 | 北京思元软件 | 北京威尔铁科技 | 北京威速科技 | 北京握奇数据系统 | 北京希电信息大学) | 北京新北光仪器 | 北京新拓尼克 | 北京新中新 | 北京信诺瑞得 | 北京怡德亨科技 | 北京怡德科技 | 北京意科 | 北京用友软件 | 北京优迪艾科技 | 北京优迪艾科技 | 北京兆科恒业电子 | 北京兆科恒业电子 | 北京中电华大电子 | 北京中科网威 | 北控软件 | 北阳电子 | 北邮通信网络 | 比联 | 长春华普泰科软件 | 大连三曦智能 | 丹东思凯电子 | 德美科电脑 | 德美科电脑 | 第二炮兵研究院 | 东方光大喷泉 | 二0二0部队 | 二炮研究院 | 福建星海通信 | 公安部第一研究所 | 公安部第一研究所 | 广州市奕星研科数码 | 航天信息 | 航天医学工程研究所 | 华北计算技术研究所 | 华环电子 | 上海704研究所 | 上海电器科学研究所 | 上海飞来飞去多媒体 | 上海华虹计通智能卡系统 | 上海计算机研究所 | 上海儒竞电子 | 上海申通轨道交通研究咨询 | 上海铁路通信 | 上海怡力工程设备 | 上海自动化仪表 | 深圳新诺亚舟科技 | 沈阳岚山嵌入系统 | 苏州互亿科技 | 新乡大立 | 中钞信用卡 | 中国科学院计算技术研究所 | 中科院沈阳自动化研究所 | 中软金卡 | 中石油东方地球物理勘探 | 珠州电力机车研究所 | 上海英业达 | 珠海博世安保 等等......

    展开全文
  • 嵌入式Linux_C语言应用程序设计 华清远见出品 是6.5M版本,超级清晰,非222M,绝对的超级清晰,原版PDF,非扫描版和分割版。
  • 在移动互联网发展的今天,谈起嵌入式Linux+Android系统想必大家都不陌生,那么嵌入式Linux+Android系统包含哪些东西呢?申老师带领大家一起研究下。 ① 电脑一开机,那些界面是谁显示的? 是BIOS,它做什么?一些...
  • 华清远见嵌入式linux应用程序开发技术详解(内部资料) 第1章 Linux快速入门   1.1 嵌入式Linux基础   1.2 Linux安装   1.3 Linux文件及文件系统   1.4 实验内容——安装Linux操作系统   本章小结 ...
  • 华清远见嵌入式Linux驱动开发培训班

    千次阅读 2010-04-16 15:45:00
    嵌入式linux驱动培训是华清远见的金牌课程,本课程融合了讲师多年的项目开发经验,这些经验无疑是学员短期内提升驱动开发水平最有效的捷径。    课程目标  驱动程序开发是...
  • http://www.embedu.org/Column/
  • 但是说实话,让我阐述嵌入式Linux在消费类电子领域发展与应用,还是很有难度的。 不过从场面上看,大家对嵌入式Linux还是很看好的。这次准备PPT,也对行业有了深一步的认识。强烈的感觉就是“竞争”。就连Moto、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,191
精华内容 476
关键字:

华清远见linux

linux 订阅