- 博客(395)
- 资源 (11)
- 收藏
- 关注
原创 SylixOS工程如何生成map文件
以bsp工程为例,在内核工程/libsylixos/SylixOS/mktemp/bsp.mk文件中添加-Wl,-Map,output.map选项来生成.map文件。生成.map文件通常是在编译链接阶段由编译器或链接器自动完成的。如果你需要手动生成.map文件,可以通过配置链接器选项来实现。
2024-03-20 09:42:52 156
原创 SylixOS目录操作
命令行下总是处于某一目录下,即当前目录,命令行提示符中有描述当前目录的字段。一般以 root 用户登录 SylixOS,其默认当前目录就是/root,用户提示符为“#”。以非 root 用户登录时,默认当前目录为/home/xxxxxx 一般和用户名同名,而用户提示符也由“#”变为“$”号。通过pwd。
2024-01-05 09:33:05 405
原创 SylixOS和其他操作系统的分类对比
嵌入式操作系统(Embedded Operating System,EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为服务器操作系统、桌面操作系统、智能终端操作系统、嵌入式操作系统等。
2024-01-05 08:58:34 611
原创 帅爆了!SylixOS 可视化内核监控器即将发布
在翼辉即将发布的 RealEvo 6.0 中,将会加入 SylixOS 可视化内核监控器功能组件。
2024-01-02 08:57:57 405
原创 翼辉 SylixOS 正式支持“申威“处理器架构
SW64 自主指令集架构是我国在处理器领域的一项重要突破,其知识产权完全可控、自主性高、安全性强,核心技术可自主迭代发展。处理器跨平台支持,支持 ARM、MIPS、PowerPC、x86、SPARC、DSP、RISC-V、C-SKY、LoongArch、SW64 等架构处理器,支持如飞腾、龙芯、中天微、兆芯、全志、瑞芯微、M78 、复旦微、申威等主流国产处理器,便于用户在升级硬件平台的时候,进行应用程序的移植,减少移植的工作量。近日,翼辉信息发布了最新的 SylixOS V3.4.0 操作系统。
2024-01-02 08:48:32 600
原创 【转】26个开源免费又好用的SSH客户端工具
工欲善其事、必先利其器,每天都需要通过SSH工具远程登录服务器,那么使用一款高效的连接工具就很有必要。安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH安全远程登录整个过程SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
2023-12-28 09:28:48 8566 2
原创 通过启动盘安装 SylixOS
将 U 盘插入电脑。打开 RealEvo-IDE,并在菜单栏选择 Tools > RealEvo-SylixOS-Installer 启动安装工具。设置启动盘各项参数,如下图红框所示。单击一键安装 SylixOS。程序运行过程信息输出显示如下图所示。日志记录会显示在主界面的右侧。文本框內显示的内容用不同的颜色代表不同的信息(黑色代表正常输出信息,红色代表错误信息,绿色代表操作成功,蓝色代表警告信息)。窗口底部可以查找内容,并显示出当前程序执行过程中的所有错误及警告数量。
2023-08-02 18:09:18 421
原创 RealEvo-SylixOS-Installer简介
RealEvo-SylixOS-Installer 是 RealEvo-IDE 提供的一个安装工具,只需几个简单的配置,就可以将 SylixOS 系统安装到指定的U盘或者磁盘上,这极大地方便了 SylixOS 操作系统在 x86 平台的安装。如下图所示,RealEvo-SylixOS-Installer 支持启动盘和安装盘两种启动方式。这两种方式虽然都可用于安装 SylixOS 操作系统,但它们之间有一些区别。
2023-08-01 18:51:03 471
原创 SylixOS用户管理操作
SylixOS 系统是一个支持多用户和多任务的实时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。每个用户账号都拥有一个唯一的用户名和各自的口令。
2023-07-26 17:16:39 253
原创 SylixOS 下使用SCP进行文件传输
为SylixOS启动sshd服务后,SylixOS还具备了scp命令功能,可以不借助其他客户端工具直接在各种支持scp的主机(SylixOS、Linux和windows等)间来回拷贝文件/文件夹,非常的方便。从将Debian12系统的scilogyhunter用户主目录下的文件updateaptsource.sh拷贝到SylixOS系统的root用户主目录下。将本机文件updateaptsource.sh拷贝到另一台SylixOS系统的root用户主目录下,并以test重新命名文件。
2023-07-25 15:26:07 336
原创 SylixOS下SSH和SFTP连接
基于网络的连接(telnet,ftp)方便高效,但其是基于明文的通信,容易被窃取、篡改和攻击,存在网络安全问题,尤其在进行远程访问时,穿过复杂未知的公网环境非常危险,为此各种加密网络协议,通过加密加密算法保证内容的保密性和安全性。常用的加密网络协议有:ssh,sftp,scp,https 等。特别说明,加密网络通信功能需要在内核 V3.0.0 之后才支持,且是以中间件方式提供而不是内核自带,需要用 IDE V6.0 才能自动生成。SylixOS中的加密通信服务不是由内核提供而是通过功能组件提供的,创建bas
2023-07-19 20:02:30 1161
原创 SylixOS下TFTP功能使用
全称是 Trivial File Transfer Protocol(简单文件传输协议),基于 UDP 的69端口实现,是最简单的文件传输网络协议,该协议只能从远程服务器读取文件或向远程服务器上传文件。虽然 TFTP 不具备 FTP 的许多功能,但是实现简单,内存占用很小,多用于BootLoader或小型系统上进行网络文件传输。。
2023-07-10 15:55:34 288
原创 SylixOS 终端设备
由于串口设备默认的缓冲区大小有限,不一定能满足单次传输的需求,如果发送方发送数据过快,来不及读取的数据将会被覆盖,因此程序中使用 FIORBUFSET(ioctl 命令)命令设置了接收缓冲区大小,这也是使用串口通信必须考虑的一个问题。在 SylixOS 中,普通串口终端设备名称为 /dev/ttyS0、/dev/ttyS1 等,而 USB 串口设备名称为 /dev/ttyUSB0、/dev/ttyUSB1 等。在 Linux 中,应用程序通常使用 termios 组件操作 tty 设备。
2023-06-05 20:00:07 309
原创 SylixOS 异步 IO 访问
信号机制提供了一种以异步方式通知某种事件已发生的方法,但是,这种异步 I/O 是有限制的,它们并不能用在所有的文件类型上,而且只能使用一个信号。如果要对一个以上的文件描述符进行异步 I/O,那么在进程收到该信号时并不知道这一信号对应哪一个文件描述符。
2023-06-01 20:51:19 568
原创 SylixOS vutex
SylixOS 引入了与 Linux futex 类似的(vitual user mutex)(SylixOS 习惯称为“”);vutex 包括两个操作:pend 和 post,pend 操作用于等待期望值得到满足,post 操作用于设置期望值,并唤醒等待的线程。vutex 通过一个变量地址(整形变量)管理线程间的“锁”,该变量地址为用户空间地址,因此在同一个进程中,vutex 的 pend 与 post 操作使用同一个虚拟地址(内核通过该虚拟地址对应的物理地址进行期望值的管理);
2023-05-30 20:43:15 679
原创 SylixOS环境变量实现原理
env 系列接口都是由一 一对应的 lib_xxx函数实现。而lib env 系列接口本质又是由API_TShellVar系列函数实现。SylixOS环境变量的shell操作功能是由API函数接口实现的,SylixOS中环境变量操作函数又存在两套接口:原生的API_TShellVar系列接口和POSIX标准的env接口。两个双向链表分别为管理用双链表和哈希分离链表,其中哈希分离链表主要是为了提高查找速度。每个环境变量为一个对象,核心成员为变量名和变量值两个字符串指针,由两个链表来管理。
2023-05-30 13:17:01 147
原创 SylixOS环境变量操作函数接口
SylixOS中环境变量操作函数存在两套接口:原生的API_TShellVar系列接口和POSIX标准的env接口。
2023-05-25 21:03:55 865
原创 SylixOS 环境变量初始化流程
3.内核启动后,调用__tshellSysVarInit函数(位于libsylixos\SylixOS\shell\ttinyShell\ttinyShellSysVar.c文件中)通过shell命令项内核注册系统默认环境变量。4.然后系统通过shell命令“varload”尝试加载/etc/profile配置文件,如果文件存在且有效,则会根据此文件修改或增加系统环境变量。1.每个环境变量为一个对象,核心成员为变量名和变量值两个字符串指针,由两个链表来管理。
2023-05-15 15:30:26 175
原创 为何内核中vars和env命令调用相同函数但显示效果不同?
这是因为base中同时生成了env应用程序且部署到了/usr/sbin/env,而命令行下优先执行应用程序,只有在找不到同名应用程序后才会在内核命令列表中查找并执行。当删除/usr/sbin/env文件后,再执行。命令调用的是同一函数,但实际操作后显示效果却不同。
2023-05-15 15:27:31 78
原创 SylixOS 环境变量
(environment variables)是一组键值对(“key = value”)列表,每一项键值对为一个环境变量,分环境变量名和环境变量值,两者本质都是字符串。环境变量用于为系统提供一组动态可变参数,系统提供了统一的读写、存储、同步等方法,通过代码程序或shell命令都可以访问。具体某项环境变量起什么作用、如何解析则由使用该环境变量的程序具体决定,如TZ用于设置系统时区。
2023-05-12 18:37:39 492
原创 SylixOS App 运行时出现“vprocRun() error: can not find entry function.”错误提示原因及解决方法
针对只使用静态库,不使用共享库的业务场景,如果libsylixos/Output目录下的 libvpmpdm.so文件被删除,SylixOS App程序将自动连接libvpmpdm.a文件,这种情况将导致 SylixOS App 运行时出现“vprocRun() error: can not find entry function.”的错误提示,因此在必须使用静态库(libvpmpdm.a)的业务场景,必须修改 SylixOS App 对应的 app_demo.mk 文件的LOCAL_LINKFLAGS加入
2023-04-27 11:59:53 185
原创 SylixOS 教培官网上线
4月末翼辉创建的包括SylixOS教培在内的文档中心已上线。今天SylixOS教培又上线了《Shell 命令手册》和 《IDE 使用手册》。方便大家学习和查阅SylixOS相关知识点。
2023-04-27 11:26:02 257 2
原创 SPARC体系下硬浮点编译故障分析
之前extension版的app工程都是用的软浮点编译的,在增加姿控算法库后,统一改用硬浮点运行,发现之前一个浮点数解析不对了,排查发现和工程编译选项有关,为软浮点时正常,硬浮点时异常。该问题脱离业务程序环境直接用test工程测试可复现。
2023-02-24 16:07:53 543
原创 sparc-sylixos-elf-gcc平台选项
SPARC Options (Using the GNU Compiler Collection (GCC))
2023-02-09 11:44:40 525
原创 SylixOS该怎么学
sylixos 作为一个大型实时操作系统,涉及太多体系结构,驱动框架,应用接口,文件系统,网络协议栈,图形界面等等知识。一个人的精力和时间都是有限的,那搞清常用功能概念其实就需要挺长时间,能在某一个小领域深入理解掌握就远超平均水平了。保存好心态,减持下来总能有所收获的。
2022-12-06 16:57:31 360
原创 VDT (virtual device on tcp) 基于tcp通信的虚拟设备工具集
VDT (virtual device on tcp) 基于tcp通信的虚拟设备工具集•DOT (device on tcp) 创建虚拟字符设备,通过tcp收发来读写。•DTT (device to tcp) 打开字符设备,通过tcp来读写。•NOD (net on device) 创建虚拟网卡设备,通过字符设备读写来收发。•NOT (net on tcp) 创建虚拟网卡设备,通过tcp来收发。•VH (virtual hub) 创建虚拟集线器,基于对文件(tcp,设备文件,普通文件)集的接收转发
2022-10-25 16:33:42 1877
原创 《XXX重点项目质量保证措施》文档模板
质量保障措施研制过程中的质量控制在研制过程中,不随意更改技术要求,对任何技术要求更改,都会与用户单位协商,得到认可后方可实施。在研制过程中,对影响技术性能的关键指标需外协时,外协单位(外购件的选型)的确定会征得用户单位同意/认可。交付前检测设备交付前,会进行内部出库检测,并出具测试报告,报告中明确测试方法、测试仪器和测试结果。现场验收项目交付时,组织现场验收。验收团队由我司项目经理、硬件经理、软件经理及用户单位项目团队相关负责人共同组成,对项目的各项功能、性能、文档等指标进行验收。
2022-10-21 22:25:47 219
原创 高效工作学习方法四则
*开始做比准备做更重要,不要等到条件完全具备才开始*完成比完美更重要,尤其是一开始不要最求完美,会严重影响完成进度。一个不能完成的工作连完美的前提都丧失了。*去做精力管理而不是时间管理。按精力安排工作而不是按时间安排。不同事情重要性不同,耗费的精力也不同,要把精力花到重要的事情上。*沉浸式做事,提高工作效率。
2022-09-21 08:51:04 159
原创 使用SylixOS虚拟串口,实现系统串口自由
简单总结下,虚拟串口(也可以是任意虚拟字符设备)以内核模块方式安装运行(物理机还是虚拟机都可以,无差别),提供vcd命令,通过命令操作可以自由创建,查看,删除虚拟设备。虚拟设备一端提供标准设备文件接口,可供应用程序无差别(相较于真实设备)调用;一端提供TCP端口,可连接本机或其他主机(可以是window,Linux,SylixOS等)网络助手、网络应用程序、虚拟串口或网络转串口等软件。应用非常的灵活便捷。...
2022-08-09 09:37:45 521
SylixOS下coreutils 软件包工程。
2022-05-11
The SPARC Architecture Manual Version 8
2022-04-16
GNU make中文手册2020.zip
2020-03-24
RealEvo-IDE使用手册.pdf
2018-02-02
RealEvo-IDE快速入门.pdf
2018-02-02
i.MX RT1050 Processor Reference Manual.pdf
2018-02-02
Hercules系列处理器安全特性介绍.pdf
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人