首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
嵌入式操作系统专题
架构设计(11)常见的几个嵌入式操作系统介绍
嵌入式操作系统 嵌入式操作系统(Embedded Operating System, EOS)是专为嵌入式系统设计的操作系统。它们在性能、资源管理和实时性方面满足特定应用的需求。以下是一些关键概念和常见的嵌入式操作系统: 关键概念 实时性(Real-Time Capabilities): 硬实时:系统必须在严格的时间限制内完成任务。常用于工业控制、医疗设备等关键系统。软实时:系统期望在时间
阅读更多...
11种基于ARM的嵌入式操作系统
来源于:http://www.stmcu.org/article/id-330074 1、Android Android 是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。Android 作为一个完全开源的操作系统,是由操作系统Linux、中间件以及核心应用程序组成的软件栈。通过 android SDK 提供的 API 以及相应的开发工具, 程序员可以很方
阅读更多...
【软考】嵌入式操作系统
目录 1. 说明2. 主要特点3. 常见系统4. 例题4. 例题1 1. 说明 1.嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的名种部件装置等资源进行统一协调、处理、指挥和控制。 2. 主要特点 1.微型化。从性能和成本角度考虑,希望占用的资源和系统代码量少,如内存少、字长短、运行速度有限、能源少(用微小型电池)。2.可定制。从减少成
阅读更多...
OS_Wanlix《嵌入式操作系统内核调度:底层开发者手册》
按照书上所讲,写了一份OS_Wanlix源码,给大家参考。 如果有需要,可以在评论中说明,会考虑写一个详细的代码说明 https://github.com/jklinCN/OS_Wanlix 运行结果:
阅读更多...
典型嵌入式操作系统
当前,国际上存在上百种嵌入式操作系统。从来源看,一种是从通用操作系统演化而来的通用性嵌入式操作系统,如WinCE、Linux等,而大多数是面向特定领域嵌入式操作系统,下面列出了目前使用比较广泛的嵌入式操作系统产品。 1.嵌入式实时操作系统 嵌入式操作系统已被广泛应用于我们的日常生活之中,VRTX、VxWorks、LynxOS、Nucleus和QNX属于在嵌入式实
阅读更多...
嵌入式操作系统_5.存储管理
1.存储管理 存储管理是嵌入式操作系统的基本功能之一。其管理的对象是主存,也称内存。它的主要功能包括分配和回收主存空间、提高主存利用率、扩充主存、对主存信息实现有效保护。存储器管理的目的就是提供一个有价值的内存抽象,其目标包括: 地址保护:一个程序不能访问另一个程序地址空间;地址独立:程序并发的地址应与物理主存地址无关。 2.存储管理方法
阅读更多...
嵌入式操作系统_4.任务管理
1.任务的概念 任务管理是嵌入式操作系统最基本功能之一,这里的任务(task)是指嵌入式操作系统调度的最小单位,类似于一般操作系统进程或线程的概念。任务是运行中的一个程序,一个程序加载到内存后就变成任务: 任务=程序+执行 2.任务的三种状态 任务一旦被加载到计算机内存后,通常会处于不同的工作状态,这种状态可随着计算机运行而转变。在嵌入式操
阅读更多...
嵌入式操作系统_1.嵌入式操作系统的定义及特点和分类
1.嵌入式操作系统的定义 嵌入式操作系统(Embedded Operating System,EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,负责嵌入式系统的全部软、硬件资源分配、任务调度、控制、协调并行活动等工作。通常包括域硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。 2.嵌入式操作系统的特点
阅读更多...
嵌入式操作系统一些基本概念
◆ 何为嵌入式系统? 嵌入式系统是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的 应用软件与系统的硬件一体化,类似与BIOS的工作方式。具有软件代码小,高度自动化 ,响应速度快等特点。特别适合于要求实时的和多任务的体系。 ◆ 嵌入式实时多任务操作系统 实时多任务操作系统(Real Time Operating System)是根据操作系统的工作特
阅读更多...
自制嵌入式操作系统 DAY2
话不多说,直接进入正题,今天要实现的便是RTOS任务相关的所有功能 1 临界区保护 本节代码在05_critical下 为什么需要临界区保护呢,请看下图: 当task1要对共享资源进行读-改-写操作时,在写回之前被某一事件中断打断切换到task2,而此时task2恰巧也有修改共享资源x的代码,此时task2将共享资源修改成了11,当完成这个操作后,task2交出cpu控制权,此时RTO
阅读更多...
嵌入式操作系统知多少?
常见的嵌入式系统有这么多:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive、autosar什么是嵌入式操作系统?嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入时操作系统具有通
阅读更多...
嵌入式操作系统的内存,你了解多少?
linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍 linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。 一、走进 linux 内存 1、内存是什么? 1)内存又称主
阅读更多...
嵌入式操作系统网络编程(8)
D4.7 //A B C #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/sem.h> #include <sys/ipc.h> int main() { pid_t pid;key_t key = ftok("/tmp/sem1", ‘k’); int semid = s
阅读更多...
嵌入式操作系统网络编程(7)
D3.31 进程间通信-IPC 删除:rm -f /tmp/test 一边写,一边读 Write: Read: 共享内存: 共享内存的特点: 1、减少进入内核空间的次数 2、直接使用地址来读写缓存时,效率会更高,适用于大数据量的通信 D4.1 队列消息API 、作用:当多个进程/线程进行共享操作时,用于资源保护(互斥+同步操作)
阅读更多...
嵌入式操作系统网络编程(6)
D3.24 1、多任务 VS 单任务(并发VS并行) 2、进程的特点:每个进程拥有独立的虚拟地址空间(内核态:1G 用户态:3G(栈、堆、数据段(bss、or、静态数据区))、代码段) 3、进程pid:每个进程创建都有自己的id号 getpid getppid 4、进程控制块(PCB):每个进程创建都会有自己进程控制块(struct task_struct)(pid\ppid\fd\par
阅读更多...
嵌入式操作系统网络编程(5)
D0317 嵌入式Linux文件操作 1、Linux系统空间的组成:用户空间、内核空间(提供核心的服务和数据) 注:用户空间到内核空间是有开销的(时间、cpu、内存) 2、系统调用:用户访问内核空间的方式;(注:用户不能直接发起系统调用;系统调用的接口不能跨平台使用) 用户编程接口API:发生系统调用—访问内核空间的服务和数据 (注:访问内核空间的方式:系统调用、硬件中断、软件中断)
阅读更多...
嵌入式操作系统面向对象(3)
D313 宏函数 调用的时候会把函数的语句嵌入到调用的地方提高运行效率 一旦有了默认参数后面必须为默认参数 1、 结构体作用:封装不同类型的数据,即将不同类型的数据整合在一起,用同一种数据类型表示。 2、 C语言 VS C++ C语言:(1)定义结构变量必须加上struct关键字。 (2)结构体只能存放变量,不能存放函数。 C++: (1)定义结构变量无须加上struct关键字。 (2
阅读更多...
嵌入式操作系统网络编程(4)
四、dup、dup2 (https://blog.csdn.net/silent123go/article/details/71108501) 1、文件描述符在内核中数据结构 在具体说dup/dup2之前,我认为有必要先了解一下文件描述符在内核中的形态。一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2),0
阅读更多...
嵌入式操作系统网络编程(3)
D3.10 文件I/O的系统调用接口(API)(create、open、close、read、write、lseek) 学习API的方法:(系统调用、文件描述符) 1、 接口定义(函数名、函数形参、函数的返回值、头文件) 2、 测试demo、测试形参和返回值作用; 3、 应用案例; 文件描述符: 特殊的文件描述符:一个程序(进程)会打开3个文件:标准输入0,标准输入1,标准出错2
阅读更多...
嵌入式操作系统网络编程(2)
D3.3 1、 嵌入式网络编程==嵌入式Linux C系统编程(文件、进程、进程间通信、多线程、网络、大并发网络服务器、数据库、shell编程) 2、 嵌入式C开发VS嵌入式Linux C:使用Linux操作系统提供的功能(文件…)(多任务、网络聊天室)嵌入式Linux应用软件开发 3、 Linux操作系统的组成:用户空间、内核空间 4、 为什么将Linux操作系统划分为用户空间和
阅读更多...
嵌入式操作系统网络编程(1)
D2.25 嵌入式网络编程+嵌入式Linux系统 一、Linux操作系统安装与使用(命令) 二、Linux开发工具(gcc、gdb、make) 三、Linux系统编程(文件、进程、线程、网路、数据库) Linux平台:Linux C/C++软件工程师 库、中间件开发:Linux C 服务器开发、GUI开发:Linux C++/Qt 学习前提:会使用Linux操作系统;熟悉使用C
阅读更多...
[嵌入式系统-14]:常见实时嵌入式操作系统比较:RT-Thread、uC/OS-II和FreeRTOS、Linux
目录 一、实时嵌入式操作系统 1.1 概述 1.2 什么“实时” 1.3 什么是硬实时和软实时 1.4 什么是嵌入式 1.5 什么操作系统 二、常见重量级操作系统 三、常见轻量级嵌入式操作系统 3.1 概述 3.2 FreeRTOS 3.3 uC/OS-II 3.4 RT-Thread 3.5 RT-Thread、uC/OS-II、FreeRTOS 比较 3.6 RT-
阅读更多...
基于嵌入式操作系统VxWorks的多任务并发程序设计――中断与任务
中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行。中断机制是多任务环境运行的基础,是系统实时性的保证。几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片调度和延时处理。VxWorks 提供tickAnnounce(),由系统时钟中断调用,周期性地触发内核。 为了快速响应中断,VxWorks的中断服务程序(ISR)运行在特定的空间。不同于一般的任
阅读更多...
嵌入式操作系统Linux-交叉编译环境配置
嵌入式操作系统Linux-交叉编译环境配置 文章目录 实验环境Ubantu换国内源(两种方法)图形化操作命令行操作 安装常用工具Vim,Make安装交叉编译工具arm-linux-gcc编写helloworld程序进行测试 实验环境 基于Ubantu虚拟机(Ubantu20.04) Ubantu换国内源(两种方法) 图形化操作 1.点击虚拟机Ubantu桌面左下角,选择“设
阅读更多...
Qt 国产嵌入式操作系统实现文字转语音功能(ekho库)
1.简介 Qt 国产嵌入式操作系统实现文字转语音功能(TTS)_tts驱动 转文字-CSDN博客 在继上篇文章之后,甲方粑粑不满意使用eSpeak发出的声音太难听了,这就不得不找个替代品,声音稍微好听了一些。 使用ekho开源库。 Ekho(余音)是一个免费、开源的中文语音合成软件。它目前支持粤语、普通话(国语)、诏安客语、藏语、雅言(中国古代通用语)和韩语(试验中),英文则通过Festi
阅读更多...
嵌入式操作系统总结
挖个坑,以后填,立个flag
阅读更多...