ecos usb驱动开发

(失败)尝试将eCOS移植到stm32h743vi上 目录背景过程感受 背景 我的学长在一家有名的AI公司上班,他们希望能将OpenCV移植到一款低成本的CPU上,但他们对于硬件完全不懂,于是学长希望我尝试一下(虽然我那时也还不懂操作系统和CPU间的关系)。选择stm32h743vi这个型号的单片机首先当然是因为他与arm contex-a内核的CPU相比很便宜啦,其次他有DMA2D控制器,说是“专用于图像处理的专业 DMA”,然后片上ROM和RAM都还比较大,就选它了。后来看手册的时候,才发现这个所谓的DMA2D仅仅只能实现对图像的像素点进行修改值操作,并没 阅读详情
摘要 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  


转自:http://blog.youkuaiyun.com/linuxjackaroo/article/details/2197471


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

相关推荐

ecos设备驱动教程

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

关于idl文件

idl(Interface   Defionition   Language),在visual   stidio用midl(微软的编译器)来进行编译,主要用于跨语言之间的接口定义,可以通过idl定义一系列接口,然后用c++去实现,编译之后,可以用vb去使用,就是2进制代码的复用   ,主要在com技术中应用.

afxid的专栏 2520

eCos移植到mini2440的详细步骤

eCos移植到mini2440的详细步骤,可以用MDK开发

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

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

《程序员》官方BLOG 1万+

eCos嵌入式操作系统_驱动开发篇.pdf

eCos嵌入式操作系统_驱动开发篇

SAP 财务快速记账之--科目分配模型(Account assignment model )

SAP FICO 运维解决方案

lijinbao171022的博客 1766

STM32移植ECOS(转载)

转载至:http://bbs.21ic.com/icview-520412-1-1.html 经过一段时间折腾,让redboot和eCos在stm32上跑起来了,这也算是第一段的目标。仅管还有这样那样的问题,也有一些自己尚未弄懂的问题,但初步达到了自己想要的结果。 在每个移植步骤中,我都把它详细记录成文章发表在我的个人独立域名博客中。由于内容过多,所以在这里我以链接的形式呈现给

davidlinux的专栏 1585

告别密码烦恼:用Windows Server NPS给公司Wi-Fi和有线网加一道MAC地址白名单(附H3C交换机配置)

本文详细介绍了如何利用Windows Server NPS(网络策略服务器)与H3C交换机实现MAC地址白名单认证,为企业Wi-Fi和有线网络提供零密码安全方案。通过配置NPS服务器、网络策略及H3C交换机联调,实现无感知认证体验,降低运维负担,同时满足审计追溯需求。适用于中小企业网络管理,提升安全性与便捷性。

weixin_42535703的博客 365

ecos,redboot,usb学习03.14

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

linuxjackaroo的专栏 1200

Proteus快速入门(最详细教程)

Proteus 是一款用于嵌入式单片机仿真的软件,用于在打PCB板之前对软件程序和硬件电路的正确性进行仿真验证。1.所以Proteus一般会和Keil软件进行联合仿真,在Proteus中绘制系统的电路图,在Keil软件中编写对应的程序后生成Hex文件。2.Proteus的仿真结果仅供参考,只能在一定程度上验证系统的可能性。实际实物系统还需要进行进一步的调试。以上即为本次分享的Proteus入门教程的全部内容,希望可以能够帮助到各位道友。

ediykk的博客 15万+

【Mode】FDE 求解器工作流程

Lumerical---FDE(Finite Difference Eigenmode) Solver

u011699626的博客 4940

在EASYARM2200和SMARTARM2200上实现U盘

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

weixin_30614109的博客 175

深度解析与实战:长短时记忆网络(LSTM)在股票走势预测中的应用(基于Python + PyTorch)

本文全面探讨了LSTM在股票价格预测中的应用,从理论基础到实践操作。文章首先强调了股票市场预测的重要性,并介绍了LSTM网络结构及其在处理时间序列数据中的优势。接着,详细说明了数据预处理的关键步骤,包括数据收集、清洗、特征选择和归一化。文章还讨论了LSTM模型的构建、训练和评估,并提供了Python及PyTorch的实操案例。最后,总结了LSTM在股票预测的成果,并提出了未来研究的方向,如模型优化和特征工程,旨在帮助读者掌握LSTM在股票价格预测中的应用,并探索提升模型性能的方法。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2100

MT7628K eCos开发入门

MT7628K eCos开发入门

汽车以太网和SOA 3606

Python - 多页pdf 合称为一页

尝试使用 ReportLab 来重画 pdf,但探索起来有点麻烦。重要的是解决手头这个问题,所以就算方法蠢,但简单完事。以下生成结果,最有一页 pdf 可能会显示在第一页,手动编辑下 pdf 即可;或者你也可以修改代码逻辑来完善。打印ppt,一页占用A4纸比较浪费,想多页合成一个 A4大小;安装 fitz,单独安装 fitz 使用可能会报错。将 PDF 拆分为 图片来保存。

AI工程化、开源分享、文档翻译、代码笔记 1425

基于STM32L4XX、HAL库的BQ25713RSNR充电芯片驱动程序设计

define BQ25713_I2C_ADDR (0x6B << 1) // 7位地址为 0x6B,HAL库需要左移一位。// 示例:配置 CHARGE_OPTION_0 寄存器:使能充电,使能 ICO(输入电流优化)reg_data |= (EN_CHG_MASK | EN_ICO_MASK);

zhusl6688的博客 406

eCos简介

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

1989

SAP BTP Trial 生命周期全解析:90 天试用、30 天活跃规则、Kyma 有效期与向 Free Tier 的顺滑迁移

摘要: SAP BTP免费试用账号(trial)提供90天有效期,需每30天登录一次保持活跃状态。Kyma运行时有效期仅14天,需特别注意重建。到期后数据不可恢复,建议将关键配置脚本化并保存。若需长期使用,可迁移至无时间限制的免费层(free tier)。文章详细拆解了试用生命周期规则,包括续期、删除机制,并针对CAP开发、集成套件和Kyma等场景提供实操建议,帮助用户规避常见误区,高效利用试用资源。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 365

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

eCos精典概要

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

aaaaatiger--寻路 1562

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

Java鸟 6445

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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可能是最

锄禾日当午 1915
上一篇: s3c2440 DM9000驱动移植
下一篇: Linux 内核启动挂载android根文件系统过程分析
conceptcon
博客等级 码龄17年 84粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值