ecos usb驱动开发

OpenWRT学习笔记-45 mt76x2e闭源驱动移植(上) mt76x2 代表mt7602与mt7612,一个2G,一个5G驱动。 mtk共提供了三套SDK,Linux SDK,openwrt SDK,ECOS SDK 高通提供了两套SDK, QSDK就是openwrt SDK,LSDK就是Linux SDK 很多时候,厂家已经提供好基于SDK的OpenWRT,自己不需要继续移植。 make meconfig 有三个目录:Applications,Drivers,Liraries。 这三个目录都是MTK私有的东西。 MTK SDK的Kernel是 阅读详情
摘要 eCos是一个优秀的嵌入式实时操作系统。eCos的体系结构是一种分层结构,硬件抽象层将操作系统与硬件隔离开,这为把eCos移植到不同的硬件 平台提供了便捷的方法,抽象层就像软件与硬件之间的桥梁。主要的移植思想是,按照eCos的模块化设计,完成硬件抽象层。
关键词 eCos 移植 硬件抽象层 嵌入式 可配置操作系统

引言

  目前,嵌入式操作系统的种类较多,其中比较流行的有VxWorks、Windows CE、Psos、Palm OS、嵌入式Linux等。这些嵌入 式操作系统在开放性、实用性以及性能等方面各有千秋,但大多数为商用产品。除了商用产品外,还有一些免费的嵌入式操作系统,uClinux是其中比较流行 的,而eCos则是另一个选择。嵌入式可配置操作系统eCos(Embedded Configureable Operating System)的特 点是可配置性、可裁减性、可移植性和实时性。它的一个主要技术特色就是功能强大的配置系统,可以在源码级实现对系统的配置和裁减。与Linux的配置和裁 减相比,eCos的配置方法更清晰、更方便;且系统层次也比Linux清晰明了,移植和增加驱动模块更加容易。正是由于这些特性,eCos引起了越来越多 的关注,同时也吸引越来越多的厂家使用eCos开发其新一代嵌入式产品。

  eCos现在由Red Hat维护,可支持的处理器包括:ARM、StrongARM、XScale、SuperH、Intel X86、 PowerPC、MIPS、AM3X、Motorola 68/Coldfire、SPARC、Hitachi H8/300H和NEC V850等。源 代码及开发工具可在Red Hat的网站上免费下载,网页地址是http:/sources.redhat.com/ecos。

1  eCos的层次结构

  eCos采用模块化设计,由不同的功能组件构成,eCos系统的层次结构如图1所示。

  这种层次结构的最底层是硬件抽象层(Hardware Abstraction Layer),简称为HAL,它负责对目标系统硬件平台进行操作和控 制,包括对中断和例外的处理,为上层软件提供硬件操作接口。只需提供新硬件的抽象层,就可以将整个eCos系统包括基于eCos的应用移植到新的硬件平台 上。

2  构建eCos系统 

  构建eCos系统首先要搭建自己的硬件抽象层,然后创建驱动程序,之后就可以编制应用程序了。

3  硬件抽象层的移植

  硬件抽象层分为三个不同的子模块:体系结构抽象层(Architecture HAL)、变体抽象层(Variant HAL)和平台抽象层(Platform HAL)。

  体系结构抽象层。eCos所支持的不同处理器系列具有不同的体系结构,如ARM系列、PowerPC系列、MIPS系列等。体系结构抽象层对CPU的基本结构进行抽象和定义,此外它还包括中断的交付处理、上下文切换、CPU启动以及该类处理器结构的指令系统等。

  变体抽象层指的是处理器在该处理器系列中所具有的特殊性,这些特殊性包括Cache、MMU、FPU等。eCos的变体抽象层就是对这些特殊性进行抽象和封装。
图1

  平台抽象层是对当前系统的硬件平台进行抽象,包括平台的启动、芯片选择和配置、定时设备、I/O寄存器访问以及中断寄存器等。

  硬件抽象层的这三个子模块之间没有明显的界线。对于不同的目标平台,这种区分具有一定的模糊性。例如,MMU和Cache可能在某个平台上属于体系结 构抽象层,而在另一个平台上则可能属于变体抽象层的范围;再比如,内存和中断控制器可能是一种片内设备而属于变体抽象层,也可能是片外设备而属于平台抽象 层。

  eCos的移植通过这三个子模块来完成,即平台抽象层的移植、变体抽象层的移植和体系结构抽象层的移植。对一个新的体系结构来说,其系统结构抽象层的 建立相对来说比较困难。eCos支持大部分当前广泛使用的嵌入式CPU,已具有了支持各种体系结构的硬件抽象层。因此,eCos的移植很少需要进行体系结 构抽象层的编写。

4  平台抽象层的移植

  一般来说,进行eCos开发时,移植的主要工作在于平台抽象层,这是由于eCos已实现了绝大多数流行嵌入式CPU的体系结构抽象层和变体抽象层。平台抽象层主要完成的工作包括:内存的布局、平台早期初始化、中断控制器以及简单串口驱动程序等。

  构建一个新的平台系统,最简单的方法是利用eCos源码提供的具有相同体系结构和CPU型号的参考平台硬件抽象层,将其作为模板,复制并修改所有与新 平台相关的文件。若eCos没有这样的平台,则可用另一种体系结构或CPU型号的类似硬件抽象层作为模板。比如,eCos提供了以三星公司 ARM CPU S3C4510b为核心的平台SNDS4110,当需要移植eCos到ARM CPU S3C44B0上时,这将是一个很好的起点。

   移植工作最好是从RedBoot开始,实现的第一个目标是使RedBoot运行在新平台上。RedBoot是eCos自带的启动代码,它比eCos要简单,没有使用中断和线程机制,但包含了大部分最基本的功能。

   建立目标平台的RedBoot通常按以下步骤进行(以构建S3C44b0的新平台为例)。

   ①  复制eCos源码中选定的参考平台,根据需要对目录及文件更名。更名的主要内容有:新平台的目录名、组件定义文件(CDL)、内存布局文件(MLT)、平台初始化的源文件和头文件
   ②  调整组件定义文件(CDL)选项。包括选项的名字、实时时钟/计数器、CYGHWR_MEMORY_LAYOUT 变量、串口参数以及其他的一些选项。
   ③  在顶层ecos.db文件中加入所需要的包,并增加对目标平台的描述。在最初,该目标平台的入口可以只包含硬件抽象层包,其他硬件支持包以后再加入。经过修改后,就可在eCos配置程序中选择新的平台进行配置。
   ④  修改include/pkgconf中的内存布局(MLT)文件。按照新的硬件平台内存布局修改MLT文件。MLT文件对应每种启动类型有三 个不同后缀的文件:.h文件以及.ldi文件和mlt文件。手工修改时只需修改.h文件和.ldi文件,并保证两个文件同步修改。修改的主要内容有ROM 的起始地址、ROM的大小、RAM的起始地址和RAM的大小。
   ⑤  修改平台的io宏定义。在include/plt_io.h文件中完成对平台的各种IO宏定义,包括各种CPU的系统配置寄存器、内存配置寄存器、串口配置寄存器、LCD配置寄存器、以太网配置寄存器等的I/O地址。
   ⑥  修改平台的Cache代码。在include/hal_cache.h文件中修改有关Cache的宏定义。在开发初期,最好先将Cache关闭,等移植稳定后再打开。
   ⑦  实现简单的串口驱动程序。串口的初始化、接收和发送在src/hal_diag.c文件完成。主要的函数如下:
  cyg_hal_plf_serial_init_channel(),完成对某个串口的具体初始化工作;
  cyg_hal_plf_serial_putc(),从串口发送一个字符;
  cyg_hal_plf_serial_getc(),从串口接收一个字符;
  cyg_hal_plf_serial_getc_nonblock(),以无阻塞的方式接收一个字符,即缓冲区中无数据时立即返回;
cyg_hal_plf_serial_isr(),串口中断服务程序;
  cyg_hal_plf_serial_init(),调用cyg_hal_plf_serial_init_channel()函数初始化各串口,并向内核注册串口中断服务程序、串口的读写例程和配置例程。
   ⑧  修改或增加平台初始化程序。平台初始化在3个文件文件中完成:src/s3c44b0_misc.c、include/hal_platform_setup.h和include/hal_platform_ints.h。
  hal_platform_ints.h完成系统的中断宏定义。在不同的平台中设备数量和类型不同,中断的译码方式也不一致,需要根据具体情况作出调整。
  hal_platform_setup.h主要完成系统硬件的初步配置,这里一般要在看门狗和中断关闭后,配置系统时钟频率、ROM和RAM的初始化参数。
  s3c44b0_misc.c文件完成目标板的进一步初始化、中断处理、延时例程和操作系统时钟设置。

  经过以上修改,底层的平台抽象层就基本完成了,这时可用eCos的配置工具生成RedBoot进行测试。

  RedBoot测试成功后,说明平台已经能正确完成初始化操作,且串口驱动也能正常工作,接着要完成中断和Cache等测试工作。可利用一些多线程的小程序测试,检测时钟配置是否正确,同时也检测了中断能否正常工作。

5  驱动程序设计

  平台抽象层完成后,接着要完成系统的设备驱动程序。eCos设备驱动程序的中断模块分为三个层次:中断服务程序ISR、中断滞后服务程序DSR和中断线程。ISR在响应中断时立即调用,DSR由ISR发出调用请求后调用,而中断线程为驱动程序的客户程序。

  硬件中断在最短的时间内交付给ISR处理。硬件抽象层对硬件中断源进行译码并调用对应的中断ISR。ISR可以对硬件进行简单的操作,应使ISR的处 理时间尽量短。当ISR返回时,它可将自己的中断滞后服务程序DSR放入操作系统的任务调度中,DSR可以在不妨碍调度器正常工作时安全运行。大多数情况 下,DSR将在ISR执行完成后立即运行。

  eCos设备驱动程序一般可分为三个部分,如图2所示。
图2

  eCos的所用设备驱动程序都使用设备表入口来描述。使用宏DEVTAB_ENTRY()可生成设备表入口。其格式为:

  DEVTAB_ENTRY(l, name, dep_name, handlers, init, lookup, priv)。

  l:设备表入口的“C”标识符。
  name:该设备的“C”字符串名字,在搜索设备时用到。
  dep_name:对于一个层次设备,此参数是该设备下层设备的“C”字符串名字。
  handlers:I/O函数句柄指针,由宏DEVIO_TABLE实现的。
  init:当eCos处于初始化阶段时被调用的函数,该函数可以进行查找设备,对硬件进行设置等操作。
  lookup:当调用cyg_io_lookup()函数对该设备进行操作时调用的函数。
  priv:该设备驱动程序所需的专用数据。
  设备入口中的句柄handlers包含了一组设备驱动程序接口函数,是设备函数表DEVIO_TAB的指针,DEVIO_TAB包含了一组函数的指针。设备I/O函数表通过DEVIO_TAB宏来定义,格式如下:
  DEVIO_TABLE(l, write, read, get_config, set_config)。
  l:改表的“C”标识符,即在DEVTAB_ENTRY中的handlers。
  write:实现向设备传送数据。
  read:实现从设备读取数据。
  get_config:实现读取设备配置信息。
  set_config:实现对设备的配置操作。
  在eCos的初始化引导过程中,对系统中的所有设备调用其相应的init()函数(即DEVTAB_ENTRY宏注册的初始化函数),所有对设备的I/O操作通过handlers完成。
  设备驱动程序包含如下内容(xxx:表示某种设备)。

  ◆ 用宏定义DEVIO_TABLE设备I/O函数表。
DEVIO_TABLE(xxx_handlers, // I/O函数句柄指针
      xxx_write, // 写函数
      xxx_read, // 读函数
      xxx_get_config, // 读配置
      xxx_set_config)// 设置配置
  ◆ 用宏定义DEVTAB_ENTRY注册设备入口。
DEVTAB_ENTRY(xxx_device, // 设备入口名
      “/dev/xxx”, // 设备名,查找设备时用到
      NULL,// 需用到的底层驱动,这里为空
      xxx_handles, // I/O函数句柄指针
      xxx_init, // 设备初始化函数
      xxx_lookup, // 设备搜索
      xxx_priv)// 设备专用数据指针
  ◆ 完成初始化函数xxx_init。完成对硬件的初始化,调用函数cyg_drv_interrupt_create建立中断对象,然后调用函数cyg_drv_interrupt_attach完成中断与硬件向量的连接。
  ◆ 完成中断服务程序。
  ◆ 完成中断滞后服务程序。
  ◆ 若有中断线程,则完成中断线程。
  ◆ 完成设备搜索函数xxx_lookup。
  ◆ 完成写函数xxx_write。
  ◆ 完成读函数xxx_read。
  ◆ 完成读配置函数x xx_get_config。
  ◆ 完成设置配置函数xxx_set_config。

结论

  经过硬件平台的移植和驱动程序的编写,就可在此基础上开发各种应用程序了。

  eCos具有非常优秀的可移植性;使用多任务抢占机制,具有最小的中断延迟;支持嵌入式系统所需的所有同步原语,提供包括设备驱动程序、内存管理、例外处理、标准C和数学库;提供各种开发嵌入式应用所需的工具,是开发嵌入式系统的强有力工具。

参考文献

1  eCos Users Guide. Red Hat Inc. & eCosCentric Ltd, 2003
2  eCos Tutorial. Red Hat Inc, 2002
3  eCos Reference Manual. Red Hat Inc & eCosCentric Ltd, 2003
4  Bart Veer, John Dallaway. The eCos Component Writers Guide. Red Hat Inc, 2003
5  Antony J. Massa, Embedded Software Development with eCos. Prentice Hall  
SCI-android-usb-driver-jungo.zip 刷imei必装驱动,请自行测试 立即下载

相关推荐

ecos设备驱动教程

ecos设备驱动教程,以串口驱动程序为例

基于Nios II和eCos的串口通信程序开发

基于Nios II和eCos的串口通信程序开发   嵌入式开发人员必须选择一款处理器,以此决定合适的系统性能。Nios II处理器使用指令和数据存储器分离的存储器结构,具有灵活的结构可修改性,支持自定制指令。Nios II处理器支持片上调试,通过JTAG调试通道,可以实现指令单步、断点、连续运行等调试功能。使用系统开发工具将处理器、外设、存储器和I/O接口集成在单片FPGA中,定制

《程序员》官方BLOG 1万+

跟我学_eCos_嵌入式操作系统_驱动开发.pdf

介绍eCos嵌入式操作系统在SPCE3200平台上的设备驱动开发,全书共分为7章: 第1章eCos设备驱动程序概述介绍了设备驱动程序的基础知识,包括设备驱动程序的分类、驱动程序脚本cdl文件、eCos数据库文件ecos.db等。 第2章字符设备驱动程序初步介绍了字符型设备的驱动程序结构、编写步骤及程序设计等。 第3章字符型设备驱动以IOB及SPI设备为例介绍了两种典型字符型设备驱动程序的编写方法。 第4章块设备驱动程序初步介绍了块设备驱动程序区别于字符设备驱动程序模块的设计方法。 第5章基于底层设备的设备驱动程序设计介绍了基于其他设备的设备驱动程序的设计方法。 第6章SD卡驱动程序设计介绍了SD卡即作为块设备又作为基于底层设备的设备驱动程序的设计方法。

ecos,redboot,usb学习03.14

我想如果想在ixp435上面加上usb支持的话:   应该要改一下ecos.db里面的内容,应该说是再向里面加上一些东西。因为ecos.db是关于ECOS系统的一个数据库文件(在packages目录下),它包含了硬件包管理工具和一些在组件配置库中的包。与cdl文件相比, ecos.db登记了仓库中的物品,而cdl文件则登记每种物品的特性。只有在ecos.db中登记了的包,才能被ECOS的库编译工具

linuxjackaroo的专栏 1200

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1614

保姆级教程:在RK3588开发板上编译带MPP硬件加速的FFmpeg(含完整依赖库配置)

本文提供在RK3588开发板上编译支持MPP硬件加速的FFmpeg的详细教程,涵盖交叉编译环境搭建、MPP框架及依赖库配置,最终实现4K视频硬件编解码性能优化。通过实战步骤和性能对比,展示如何充分发挥RK3588的硬件加速能力。

weixin_30839881的博客 418

USB-HOST调试纪实

Linux下的硬件驱动——USB设备(上)(驱动配置部分) http://www.ibm.com/developerworks/cn/linux/l-usb/index1.html Linux下的硬件驱动——USB设备(下)(驱动开发部分) http://www.ibm.com/developerworks/cn/linux/l-usb/index2.html

gokingc的技术岛 1万+

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 256

在EASYARM2200和SMARTARM2200上实现U盘

**************************************** * 在EASYARM2200和SMARTARM2200上实现U盘 * **************************************** 2008/02/01 asdjf@163.com www.armecos.com 一些《ecos增值包》用户...

weixin_30614109的博客 175

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

Spine换装系统深度优化:从局部换肤到动态合批的进阶之路

本文深入探讨了Spine换装系统的性能优化策略,从局部换肤到动态合批的进阶技术。通过分析传统方案的性能瓶颈,提出动态合批、GPU Instancing等高级优化方法,显著降低Draw Call和内存占用,提升游戏性能。适用于MMO和大型游戏开发,帮助技术美术和工程师突破大规模换装场景的性能限制。

vulkan6gpu的博客 553

MT7628K eCos开发入门

MT7628K eCos开发入门

汽车以太网和SOA 3606

【STM32H7实战】SDMMC总线优化与FatFs文件系统高效读写技巧

本文详细介绍了STM32H7中SDMMC总线优化与FatFs文件系统高效读写技巧,包括时钟配置、DMA传输、缓存策略等关键优化点。通过实测数据对比,展示了从2.7MB/s提升至11.8MB/s读取速度的优化效果,适用于需要高性能SD卡读写的嵌入式开发场景。

e6f7g8h9i的博客 483

eCos简介

eCos简介作者 RayRTEMS版权所有,转载请注明:来源http://www.rtems.net,作者ray@rtems.net摘要    eCos最大的特点是内核可配置。它出生于1997年,相对其他的系统来说是非常年轻的,但是也正是因为出身的晚,所以在设计理念上面是比较新颖的。其全部代码使用C++编写。     eCos可以说是嵌入式领域的一颗新星,全称是Embedded Configura

1989

代码审计工具学习之Seay(安装以及初步认识)

目录 1.1名词解释 1.2代码审计的重要性 1.3代码审计的步骤 1.4代码审计的内容 1.5常见的代码审计工具 2 Seay 2.1什么是Seay 2.2Seay的安装过程 3典型漏洞分析 3.1什么是命令注入漏洞 3.2 如何理解命令注入漏洞 3.3 如何防御命令注入漏洞 4 利用工具对命令注入漏洞进行分析 4.1DVWA靶场命令注入漏洞分析 4.2 Pikachu靶场命令注入漏洞分析 1.1名词解释 软件代码审计是对编程项目中源代码的全面...

weixin_52515588的博客 2万+

点云语义分割:使用Cylinder3D训练SemanticKITTI数据集

将该路径修改到config/semanticktti.yaml文件中的data_path节点下。下载semanticKITTI数据集的点云数据和标签,解压到一起。系统:Ubuntu18。

zhaoguanhua的博客 2594

eCos Reference Manual

Table of Contents I. The eCos Kernel Kernel Overview -- Overview of the eCos Kernel SMP Support -- Support Symmetric Multiprocessing Systems Thread creation -- Create a new thread Thread information -

Bekars涡轮增压的Blog ^_^ 2210

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

eCos精典概要

转载地址:http://www.devbone.com/LeadBBS/Announce/Announce.asp?BoardID=100&ID=2247eCos 簡介介紹redboot 前,先介紹eCos 這套針對嵌入式系統所設計的即時作業系統。eCos(Embedded Configurable Operating System),是個開放原碼的軟體,開發者可用GNU 開放源碼發展工具

aaaaatiger--寻路 1562

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

eCOS嵌入式操作系统详细介绍与特点

eCOS由Redhat推出的小型即时操作系统(Real-Time operating system),最低编译核心可小至10K的级别,适合用于作bootloader增强,微小型系统。 此系统和嵌入式Linux系统的差异是他将操作系统做成静态连结(static library)的方式,让应用程式透过连结(linker)产生出具有操作系统的特性的应用程式。 eCOS的全称为embedded Confi

Java鸟 6445

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ecos3.0 发布了

2009.2.22,ecos3.0发布. 据说是2008.9月就要出的,看来项目delay的情况在开源社区也一样.http://ecos.sourceware.org/eCos 3.0 beta 1 now available for downloadFrom: John Dallaway To: ecos-discuss at ecos dot sourceware d

王力波的专栏 1279

eCos仿真目标机(1)——简介

原文:http://ecos.sourceware.org/docs-latest/ref/synth.html 译文:http://blog.youkuaiyun.com/zoomdy/article/details/8887459 mingdu.zheng <at> gmail <dot> com 通常情况下,eCos运行在针对特定应用定制的板子上,或者是最终的板子出来之前就能够...

zoomdy's blog 1730

eCos历史(转)

作者:yansm     时间:2002.12.7             近来学习eCos,会陆续写一些学习总结。今天先聊一下他的可配置机制。     eCos是Cygnus(现为redhat嵌入部门)的嵌入式可配置操作系统,很小,而且支持多种平台。在消费电子等深嵌入应用领域还是很有前途的。     主要参考文献:eCos联机文档     1.什么是可配置     以前的嵌入...

paofan 322

QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos的相互比较

QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos的相互比较  到目前为止接触过QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,总结下来有以下特点: 1:QNX的可靠性很好,协议栈、各种外设驱动稳定,只是运行所需资源有些多,需要MMU。如果需要高可靠性应用,QNX可能是最

锄禾日当午 1914

cepl进程 Linux,如何构建eCos嵌入式系统

如何构建eCos嵌入式系统eCos是一个优秀的嵌入式实时操作系统。eCos的体系结构是一种分层结构,硬件抽象层将操作系统与硬件(本文共3页)阅读全文>>各行业随着业务的不断发展增长,其数据规模越来越大,相关的IT(Information Technology)基础设施数量也越来越大。数据中心的设备越来越高密度的交互连接,增加了维护的难度和管理的复杂性。传统的结构化布线系统和早期的第一、...

weixin_42186387的博客 161

linux内核培训广州,嵌入式Linux驱动开发高级培训班-华清远见嵌入式培训中心

课程目标本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer、MMC卡、USB设备的驱动程序开发。参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强,能在短期内掌握上述几类设备的开发。培养对象Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。入学要求学员学习本课程应具备下列基础知识:◆熟练使用Linux操作系统,具备一定的Li...

weixin_33056525的博客 1120
上一篇: usb驱动学习
下一篇: ecos, redboot学习2
老腊肉泡酒
博客等级 码龄20年 22粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值