SylixOS应用开发
文章平均质量分 71
SylixOS应用开发相关内容
ScilogyHunter
一码流年雨疏疏,莫道E人岁月蹴。。。
展开
-
SylixOS下UDP组播测试程序
udp组播发送测试程序。udp组播接收测试程序。原创 2024-06-13 09:03:20 · 484 阅读 · 0 评论 -
如何获知SylixOS某API调用方法?
SylixOS从2006年韩总在大学时开始开发,到今年2024年已走过18个年头,这18年一直在不断迭代更新,也经过无数实际项目的考验,SylixOS无论从功能还是性能上看,都毫无疑问是世界一流的大型实时操作系统。但实时操作系统或嵌入式操作系统数量庞大,且没有任何一个能在市场上有垄断地位,锁片化定制化严重,所以也没有一个能像Linux、Windows那样具备深厚海量的技术生态,比如在技术文档上就多有欠缺。SylixOS也同样存在类似问题,官方文档还不能把所有细节的功能、特性、用法都一一写明。原创 2024-06-05 09:55:24 · 509 阅读 · 0 评论 -
SylixOS命令行下内存操作/测试工具
memAccessCmd是用于SylixOS下对内存/寄存器进行访问和测试的工具。原创 2022-07-13 09:45:34 · 591 阅读 · 0 评论 -
SylixOS里的计数型信号量接口及用法
概念计数型信号量的取值限定为0到N,N大于等于1。当N为1时,其实就等同于二进制信号量,或者说二进制信号量是计数型信号量中用法的一个特例。计数型信号量主要应用在以下场合:管理资源池:某资源池中有n个资源,计数型信号量初始值为n,每申请一个资源计数型信号量进行减1操作,当减为0时,再次申请资源的线程将被阻塞 。如果资源被释放计数型信号量进行加1操作,被阻塞的线程获得资源,被唤醒继续运行。通知动作发生次数:计数型信号量初始值为0,线程等待动作发生,动作每发生一次进行一次处理。 其它线程或中断监测到动作原创 2021-01-02 16:02:07 · 238 阅读 · 0 评论 -
SylixOS里的互斥信号量接口及用法
概念优先级翻转我们知道二进制信号量可用于资源的互斥翻转,如果系统中只有两个线程,是没有问题的,但是如果有多个优先级不同的线程都要请求信号量就会出现优先级翻转翻转问题。优先级翻转过程如下:前提条件:高优先级线程能抢占低优先级线程,单核处理器下低优先级线程就会让出CPU;线程获取资源(请求信号量)失败会被阻塞,直到资源被释放。有三个线程,A,B,C,其中AC会访问同一资源Z,且优先级A<B<C。线程A先运行,占用资源Z。线程C后运行,需要访问资源Z,但资源Z被线程A占用,线程C只能阻塞原创 2021-01-02 17:37:21 · 290 阅读 · 0 评论 -
SylixOS里的读写信号量接口及用法
概念执行流:CPU执行的连续的同步代码流为一个执行流。代码中的分支和循环操作虽然会使得PC指针出现跳转,但这都是代码主动同步运行的,是计划中的变化,不会改变执行流。中断响应是CPU异步执行的,会中断之前的代码流,是典型的执行流切换。每个中断响应和线程都是一个执行流,一个CPU核心同一时刻只能运行一个执行流,多核处理器则同时可运行多个执行流。执行流间可能存在抢占甚至是抢占嵌套。系统资源:计算机系统中的资源,可以是一个硬件,一个变量,一个函数等,无论是什么资源都是通过一段代码来调用或访问它。某一时刻原创 2021-01-09 17:45:57 · 304 阅读 · 0 评论 -
SylixOS里的消息队列接口及用法
概念在说明什么是消息队列前,我们先看一下例子:有两个线程(线程A、线程B,线程A的优先级较线程B的高)和一个变量V,线程A需要写变量V,线程B需要读变量V。我们假设只有在变量V的值改变时,线程B才需要读变量V,在变量V的值不变时,线程B需要阻塞。如果我们继续使用条件变量进行线程间通信,在线程A快速频繁地修改变量V的值时,可能会造成线程B丢失一部分对变量V值改变的响应——应该被读出的旧值已经被新值所覆盖。如果我们改用消息队列作为线程A、B间的通信手段,线程A将变量V修改后的值作为一则消息存入消息队原创 2021-01-10 17:09:27 · 578 阅读 · 0 评论 -
SylixOS里的事件集接口及用法
情景我们一般都使用过P2P软件(如BT、电骡等)下载过电影等,P2P软件将需要下载的文件划分为许多个小片断,它从多个文件源下载这些不同的文件片断,当所有的文件片断下载完毕后,P2P软件再将它们组装成一个文件。P2P软件需要记录这些文件片断的下载情况和实现在线播放的功能,而在线播放功能依赖于当前需要播放的文件片断,如果当前需要播放的文件片断未下载完,那么只能暂停播放了。下载和播放使用不同线程实现。下载线程不能简单地下载一个文件片断就唤醒播放线程进行播放,因为能下载到哪些文件片断是不确定的,当前下载到的文件原创 2021-01-23 16:35:26 · 454 阅读 · 1 评论