SylixOS
zhangrongrong123
学习使我快乐
展开
-
free命令查看系统内核堆信息(个人分析)
free命令的函数实现是:__tshellSysCmdFree()其中查看系统内核堆大小实现是:API_RegionShow(0):该函数的本质就是查看_K_pheapKernel系统内核堆的管理链表(一般情况下系统和内核堆是一样的链表结构)。该堆得初始化实在bsp在API_KernelStart函数中初始化系统内核堆空间(大小配置在链接脚本里 配置的,如下图所示)至于为什么要减...原创 2020-03-07 14:48:18 · 335 阅读 · 0 评论 -
IDE自定义工程模板
1. 需求介绍 基于SylixOS开发通用工程后,把定制的BSP等工程做成模板后可以在IDE中自动生成。2. 功能实现2.1 制作工程模板 在IDE安装目录D:\ACOINFO\RealEvo\src\bsp选择需要制作的版本,如图 2.1所示。图 2.1 平台模板目录 以ARM为例,在arm目录下添加自定义BSP工程,如图 2.2所示。图 2.2 添加自定义BSP工程...原创 2018-04-26 21:00:47 · 764 阅读 · 0 评论 -
SylixOS下内核线程简介
1.概述 内核线程共享内核所有资源,例如内核文件描述符表,而进程内线程则共享使用进程内所有资源,例如进程文件描述符表。SylixOS对于一些系统级功能是通过使用内核线程进行管理使用。2.内核线程 基于SylixOS的1.5.3的内核,在终端上输入命令“ts”如图 2.1所示。 ...原创 2018-02-28 10:01:09 · 426 阅读 · 0 评论 -
SylixOS POSIX trywrlock
1. SylixOS trywrlock与Linux差异 在移植Linux的中间件时需要使用中间件自带的测试程序进行测试,在测试线程尝试获取写锁时会遇到理论上应该有错误信息的,而在SylixOS上没有错误提示从而导致测试程序失败。测试模型如程序清单 1.1所示。程序清单 1.1 线程读写锁测试模型#include #include pthread_rwlock_t原创 2018-01-21 12:51:12 · 189 阅读 · 1 评论 -
SylixOS组播使用
1. 概述 本文主要介绍如何在SylixOS上使用组播功能。2. SylixOS组播设置 组播传输,即在发送者和每一接收者之间实现点对多点网络连接通信。正常大家会参考Linux使用组播的方法:把本机加入组播地址,即本机网卡作为组播成员,只有加入组才能收到组播消息。通过setsockopt设置加入组播,这样便可以接收组播信息。Linux参考代码如程序清单 2.1原创 2017-12-24 16:41:43 · 355 阅读 · 0 评论 -
SylixOS设备分辨率设置
1 适用范围 本文档适用于基于x86平台运行SylixOS,修改分辨率的工程师。2 分辨率设置 通过SylixOS-x86-Installer安装x86平台的SylixOS,默认的分辨率配置为640x480。所以如果显示器的分辨率不匹配,就会出现QT显示失真,如图 2.1所示。 图 2.1 QT显示失真 解决如图 2.1原创 2017-11-24 09:44:27 · 331 阅读 · 0 评论 -
SylixOS之TFTP使用
1. 适用范围 本文档适用于首次使用SylixOS,使用TFTP传输文件的工程师。2. TFTP命令 SylixOS的shell提供TFTP文件传输命令,使用tftp命令接收或者发送一个文件和使用tftpdpath查看或设置tftp服务器本地地址。如图 2‑1和图 2‑2所示。图 2‑1 tftp接收或发送命令 -i表示指定TFTP模式为“octet”;H原创 2017-10-25 09:01:47 · 274 阅读 · 0 评论 -
SylixOS 之epoll异常分析
SylixOS 之epoll异常分析原创 2017-09-17 21:20:02 · 319 阅读 · 0 评论 -
SylixOS 定长内存管理
定长内存管理介绍所谓定长内存,指的是用户每次分配获得的内存大小是相同的,即使用的是有确定长度的内存块。同时,这些内存块总的个数也是确定的,即整个内存总的大小也是确定的。这和通常理解的内存池的概念是一样的。使用定长内存管理的内存,有两大优点:一是由于事先已经分配好了足够的内存,可极大提高关键应用的稳定性;二是对于定长内存的管理通常有更为简单的算法,分配/释放的效率更高。在 SylixOS 中原创 2017-06-13 20:00:20 · 385 阅读 · 0 评论 -
SylixOS 的system使用
1.适用范围 SylixOS是一款为大型嵌入式系统设计的硬实时系统,支持使用system调用执行命令。SylixOS为了保证实时性在system的实现上和Linux有所差别,本文着重介绍SylixOS如何实现system和在使用system时需要注意的事项。2.原理介绍 SylixOS为保证系统的实时性所以没有实现fork功能,Linux下system是使原创 2017-05-15 21:01:14 · 321 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-04-15 10:45:28 · 283 阅读 · 0 评论 -
SylixOS文件记录锁使用
1. 文件记录锁介绍文件锁锁定的是整个文件,而记录锁定还可以锁定文件的某一特定部分,即从文件的某一相对位置开始的一段连续的字节流。当一个进程正在读取或者修改文件的某个部分时,使用文件记录锁可以阻止其他进程修改同一文件的相同区域。它可以用来锁定文件的某个区域或者整个文件,SylixOS支持多种文件记录锁 API。注:SylixOS支持多种设备驱动模型,但是目前只有 NEW_1原创 2017-04-15 11:24:59 · 332 阅读 · 0 评论 -
SylixOS之glib移植
glib中间件glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX,HP-U原创 2017-03-13 10:59:09 · 913 阅读 · 0 评论 -
fork函数替换为SylixOS进程技术笔记
适用范围SylixOS是一款为嵌入式系统设计的硬实时系统。为了保证系统的实时性,系统创建子进程时不做页表切换(页表切换很耗时间,不利于实时性的体现),即父子进程共享同一个页表,而对于Linux下fork函数创建的父子进程是需要进行页表复制和切换的。为了在SylixOS下实现Linux的fork函数功能,本文总结了如何使用posix标准的posix_spawn函数替换fork函数。 原理原创 2017-02-06 10:11:27 · 626 阅读 · 0 评论