首页 > TAG信息列表 > SylixOS
SylixOS同步互斥之二进制信号量(二)
1. 基本作用 上一章节我们介绍了互斥锁,用于“共享资源”的互斥访问,在驱动开发中我们有时候需要等待某种资源准备好之后才能继续执行代码,这就需要使用同步机制来实现这个目的。比如某个应用想要读取AD转换数据,但是这时候转换还未完成,那么就有两种基本处理方法:一是轮询某个寄存器SylixOS x86 HPET 定时器驱动
HPET(High Precision Event Timer) 俗称高精度定时器,最低时钟频率为10MHZ,而且定义了比较严格的精确度(间隔 >= 1 毫秒的允许 +-0.05% 的误差,间隔 <=100 微妙的允许 +-0.2% 的误差)。x86 架构中一般支持 HPET 定时器。在 HPET 体系结构中规定 32 个定时器组成一个【047】翼辉信息成功参展第十四届软博会
翼辉信息成功参展第十四届软博会 发布于2018年09月04日 9月3日,第十四届中国(南京)国际软件产品和信息服务交易博览会(以下简称“软博会”)于南京国际博览中心圆满落幕。本届软博会以“数字世界、智领未来”为主题,重点围绕数字经济,强调软件自主可靠,推动软件企业与实体经济的结【032】Linux基金会董事、比特币创始人之一:JeffGarzik到访翼辉信息,神秘项目渐渐浮出水面
Linux基金会董事、比特币创始人之一:JeffGarzik到访翼辉信息,神秘项目渐渐浮出水面 发布于2017年11月14日 Linux基金会毫无疑问是迄今为止全球范围内最成功的开源软件非盈利性联盟,2017年11月10日,Linux基金会董事、比特币创始人之一:JeffGarzik到访翼辉信息,联合包括Linux基金会【023】翼辉信息于南京召开国产嵌入式信息产业前沿技术交流会暨SylixOS新版发布会
翼辉信息于南京召开国产嵌入式信息产业前沿技术交流会暨SylixOS新版发布会 发布于2017年05月23日 5月18日,国产嵌入式信息产业前沿技术交流会暨SylixOS新版发布会在南京胜利召开。此次会议由翼辉信息技术有限公司主办,龙芯中科协办,中国(南京)软件谷支持。 最近几日,勒索病毒“SylixOS工程搭建编译报错与虚拟机连接不上connect timed out
按照按照目录下doc目录内的教程建立了base工程和app工程,可是编译app工程报错。 解决方法:包括base工程,一起全部编译,就没问题了。导致这个问题是因为首次建立base工程,未编译,因此仅仅编译app工程会找不到对应的api等错误。 虚拟机连接不上,sylixos显示Uploading files to 192.168.1国产化实时操作系统研究之旅
本人十年以上嵌入式开发经验,擅长ARM Linux 平台下的硬件设计、操作系统开发、驱动开发、应用软件开发。积累了大大小小上百个项目经验。硬件平台涉及 Samsung 系列处理器、Atmel 926x 系列、Ti Am33xx 系列\81xx 系列、Freescale i.Mx6 系列、海思3359系列处理器,DSP6678、2K1000SylixOS 技术简介
以下是SylixOS基本特性,SylixOS源码大家可以到官方网站下载。 基本功能 1. 支持任务管理,支持256个任务调度优先级,实现基于优先级的抢占式调度和同优先级的时间片轮转调度算法; 2. 支持多核SMP软件架构,支持任务统一管理,并支持任务对特定核的亲和度调度策略; 3. 支持中断管理; 4.SylixOS中的动态内存分配【13】--- 成块消息缓冲区接口实现原理
实现原理 成块消息缓冲通过一个数组和读写指针实现,由一个成块消息缓冲结构体进行管理。 成块消息缓冲创建时通过系统堆申请内存,且是一次性把管理结构体和数据缓存空间整体分配,所以只能在内核中调用。 成块消息缓冲区与环形缓冲区的管理方式比较相似但也有些区别,其主要的区别SylixOS中的动态内存分配【3】--- 内存堆操作库接口及实现原理
简介 内存堆是内存管理的一种方式,用户可以把一块固定的物理内存交给内存堆管理。在设备驱动需要反复的申请、释放内存时,为了提高内存的利用率,用户可以申请一块物理内存作为设备驱动专有的内存堆,并可以从这块内存堆里申请。 内存堆操作库中的函数才是region接口实现的核心代码SylixOS里的资源与竞争
资源 一个可供线程访问的变量、设备或内存块等类型的实体被称为资源。 可供多个线程访问的资源被称为共享资源; 并发竞争 并发是指多个执行单元同时、并发执行。而并发的执行单元对共享资源的访问被称为共享资源竞争。 如果在访问共享资源时不独占该共享资源,可能会造成资源异SylixOS介绍
SylixOS是一款大型嵌入式实时操作系统,诞生于2006年,起初它只是一个小型多任务调度器,经过多年开发,SylixOS目前已经成为一个功能完善、性能卓越、可靠稳定的嵌入式系统软件开发平台。 与SylixOS类似的实时操作系统中,全球比较知名的有VxWorks(主要应用于航空航天、军事与工业自动SylixOS里的互斥信号量实现原理详解
实现原理 相比于二进制信号量的实现,互斥信号量增加了优先级天花板算法和优先级继承算法的支持。 请求成功时需要记录使用线程信息和优先级。请求失败时增加了对递归调用的检查和处理。请求失败时根据不同算法尝试提升使用线程的优先级。释放时要还原线程优先级。释放时还要将SylixOS里的时间【10】--- 软件定时器接口及用法
概念 很多系统都提供软件定时器,通过软件定时器可以异步的延时或周期性执行某一函数,使用延时函数也实现同样的功能,但延时函数是同步方式,等待时需要阻塞当前线程,如果要实现多个周期性动作需要创建多个线程。 无论是驱动还是应用程序,经常会用到周期查询任务,最简单高效的的实现方SylixOS内存空间映射关系
基本原理 内存空间如何映射是计算机原理和操作系统原理最基本也是最关键的要点之一。只有明白系统是如何排布和映射内存空间的,才能深入理解计算机原理和操作系统特性。 物理地址空间是通过内存总线实现的,空间中的一部分会安排各种片内设备的特殊功能寄存器(SFR);一部分会安SylixOS中ROOTFS介绍
1. ROOTFS简介 ROOTFS(根文件系统)是一种特殊的文件系统,根文件系统是内核启动时挂载的第一个文件系统,因此根文件系统包括了SylixOS启动时所必须的目录和关键性的文件,例如内核启动时所必需的etc目录,以及系统命令bin目录等,任何包括这些SylixOS启动所必须的文件都可以成为根文件SylixOS中PPC架构系列介绍-Cache篇
1. Cache简介 Cache:高速缓冲存储器,是位于CPU和主存储器DRAM(DynamicRandomAccessMemory)之间,规模较小,但速度很高的存储器,通常由SRAM(StaticRandomAccessMemory静态存储器)组成。它是位于CPU与内存间的一种容量较小但速度很高的存储器。 2. SylixOS中Cache架构 SylixOS中为了PowerPC P2010 SylixOS启动方式分析
#1. QorIQ P系列处理器简介 QorIQ P系列处理器基于Power Architecture e500系列内核。其中P10xx系列、P2010和P2020基于e500v2内核,P204x、P30xx和P40xx基于e500mc内核,P50xx基于e5500内核。 其中,P2系列专为网络、电信、军工等各种市场提供高品质部件。P2010包含一个1.2GHz内核,5SylixOS网络数据异步处理原理
###一. 网络数据异步处理简介 SylixOS中为了解决网络数据拥堵的问题,采取数据异步处理的方式,提供了网络工作队列。采用网络工作队列,可以使得网卡驱动程序无需阻塞等待处理完成。 SylixOS内核网络netdev封装了函数netdev_notify,提供了使用网络工作队列处理网卡数据的功能。 ###SylixOS日志子系统简介
一、日志子系统简介 为了能够实时记录系统中发生的各种事件,SylixOS加入了日志管理功能。通过分析日志文件可以及时发现和处理系统运行过程中的问题。SylixOS日志子系统的主要功能是记录系统发生的各个事件,根据不同使用场景可以选择不同的日志等级,来决定是否打印信息,还可以设置SylixOS文件状态获取
文件状态介绍 SylixOS中文件的状态信息包含在stat结构体中,其中包含了文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等。 SylixOS中维护的stat结构体如图 1.1所示。 图 1.1 stat结构SylixOS中Proc文件系统简介
一. Proc文件系统简介 Proc文件系统是一种无存储的文件系统,当读其中的文件时,其内容动态生成,当写文件时,文件所关联的写函数被调用。每个Proc文件都关联特定的读写函数,因而它提供了另外的一种和内核通信的机制:内核部件可以通过该文件系统向用户空间提供接口来提供查询信息、修改SylixOS中DNS静态映射简介
#1. DNS功能简介 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,用户能够通过域名访问互联网,而不用去记住IP地址。通过域名得到其对应的IP地址的过程叫做域名解析。 每个域名都对应一个IP地址,但一个IP地址可以对应多个域名。 #2. SylixOSSylixOS事件集实现原理
1 事件集简介 事件集是一种线程间通讯方式,可有效处理线程与线程之间的资源生产与消费的同步问题。在SylixOS中事件集被定义为ULONG类型,每一位代表一个事件,即一个事件集可以处理32个不同的事件。事件集提供了发送和等待事件的API,资源生产者在资源准备好后发送事件,资源消SylixOS free命令实现过程
SylixOS free 命令在 SylixOS 系统下敲下 free 命令,会出现如下如图 1.1 所示: 图 1.1 启核操作大致流程1) kersys :显示的是内核堆信息2) vmm physical zone show :zone 1和zone 2 映射信息,分别显示映射的起始地址、所占内存大小、虚拟页大小、PGD表项入口、空闲页面个数、页面属性;3