自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ScilogyHunter的博客

一码流年雨疏疏,莫道E人岁月蹰。。。

  • 博客(445)
  • 资源 (11)
  • 收藏
  • 关注

原创 【从零开始一步步学习VSOA开发】客户端机器人

由前面 client 范例可见,使用 C 语言搭建 VSOA 客户端时步骤繁琐,且若服务端未启动时,客户端也将因连接服务端失败而不能正常运行。VSOA 提供了客户端机器人功能,客户端机器人可以自动连接指定的服务端并保持连接,使得开发者可以更加关注业务逻辑实现。

2024-08-05 17:02:20 322

原创 【从零开始一步步学习VSOA开发】创建VSOA的client端

客户端有一个固定框架:创建客户端,连接服务端,注册异步RPC请求(可选)进入监听事件循环。用户客户端程序可以参考这个框架来写,只是配置参数和注册的请求依据实际需求而改动。

2024-08-05 17:01:07 104

原创 【从零开始一步步学习VSOA开发】URL 资源标识

在 VSOA 的世界里,所有的差异化均得到统一,所有的硬件、软件服务均提供统一的资源标签 URL。类似http://,VSOA 的 URL 以vsoa://开始。

2024-08-05 16:59:05 184

原创 【从零开始一步步学习VSOA开发】创建VSOA的server端

server 端有一个固定框架:创建服务端,设置密码,创建RPC服务(可选),启动微服务和进入监听事件循环。所有服务端基本都按这个框架来写即可,只是配置参数和注册的服务依据实际需求而改动。

2024-08-05 16:54:15 512

原创 【从零开始一步步学习VSOA开发】运行hellovsoa

和所有编程技术的首个程序一样,我们先创建、编译、部署、运行一个最简单的示例程序: hellovsoa。

2024-08-05 11:27:32 711

原创 【从零开始一步步学习VSOA开发】搭建VSOA运行环境

为方便 VSOA 的运行和调测,这里选择RealEvo-Simulator 下的 AMD64 平台作为 VSOA 的硬件运行环境,操作系统则选择标准版的 SylixOS 而不是容器版的SylixOS。

2024-08-02 18:12:44 410

原创 【从零开始一步步学习VSOA开发】快速体验SylixOS

安装完毕RealEvo-IDE 后,同时也安装了RealEvo-Simulator。RealEvo-Simulator 是一个虚拟运行环境,可以模拟各种体系结构并在其上运行 SylixOS。相比于物理板卡,在 RealEvo-Simulator 进行运行调测更加的方便快捷且成本低廉。

2024-08-02 18:10:21 315

原创 【从零开始一步步学习VSOA开发】开发环境搭建

开发 VSOA 首先需要搭建开发环境,这里讲解 Windows 下 C/C++ 开发环境搭建方法。

2024-08-02 18:08:01 878

原创 【从零开始一步步学习VSOA开发】 概述

(Vehicle SOA)是翼辉为了解决任务关键型系统不能适用当前微服务通信架构问题而设计的⼀个轻量级适用于任务关键领域的微服务通信架构,以方便开发者构建大型分布式松耦合软件系统,且支持并行开发。

2024-08-02 15:45:21 324

原创 【嵌入式英语教程--13】实时操作系统 (RTOS)

RTOS 对于那些响应性和可靠性至关重要的应用而言至关重要,例如航空航天、汽车制造和医疗设备领域。RTOS 的一个关键特性是确定性。在 RTOS 环境中,高效的内存管理至关重要,因为在有限的资源下必须高效利用。RTOS 提供了高效分配和释放内存的机制,最小化内存泄漏和缓冲溢出的风险。RTOS 通常支持抢占,这使得较高优先级的任务能够中断较低优先级的任务。RTOS 的范围可以从运行在微控制器上的小型内核扩展到支持多个处理器的更复杂的系统。许多 RTOS 经过严格的认证程序以满足特定的安全和安全标准。

2024-08-02 09:35:34 225

原创 【嵌入式英语教程--12】嵌入式系统中的调试技巧

模拟器和仿真器可以在不需要实际硬件的情况下模拟目标硬件的行为。像Git这样的版本控制系统允许开发者在必要时回滚到先前的版本。有效的调试技巧可以显著减少解决问题所需的时间和精力,从而导致更可靠和高效的系统。新的视角可以发现原作者可能忽略的问题。代码审查是一种主动的质量保证方法,可以防止错误进入生产环境。在代码中添加打印语句是一种快速简便的方式来检查变量的状态和执行流程。对于与硬件相关的问题,可以使用专门的硬件调试器来监视信号并追踪执行流程。这些工具可以帮助识别定时问题、信号故障以及其他硬件特定的问题。

2024-08-02 09:29:16 666

原创 【VSOA】VSOA Tools

VSOA 提供了一些工具,可以用于快速测试和诊断您的 VSOA 服务器或客户端程序,或监视数据信息。所有这些工具实际上都是 VSOA 客户端,所以必须提供服务器的地址。如果不使用详细信息地址,也可以根据服务器构建一个 VSOA 位置服务器。同时需要一个配置文件,以便这些工具可以找到位置服务器。实际上,在一个 VSOA 系统中可能有很多位置服务器,因此vsoa.pos文件可以包含多行不同的位置服务器信息。

2024-07-31 10:55:27 384

原创 【VSOA】VSOA Position Server

VSOA 位置服务器提供了按服务名称查询 VSOA 服务器地址的功能,类似于 DNS 服务器。位置模块 API 在和中。

2024-07-31 10:54:14 377

原创 【VSOA】VSOA Client

VSOA客户端相关的所有 API 都在文件和中。

2024-07-31 10:52:41 871

原创 【VSOA】VSOA Server Middleware

中间件允许我们升级和扩展现有 URL 上的RPC请求的数据处理,而不改变原始服务器或客户端,如当前限制、融合、日志记录、验证等。通过中间件模型,一个URL可以是一个数据处理链,每个步骤都可以被中断或继续传输到下一步,每个步骤都可以生成新的数据供下一步使用。这样,我们就可以在多个项目中共享一些标准的和成熟的中间件,如日志中间件、登录握手中间件、数据过滤中间件等所有的 VSOA 服务器中间件 API 都在文件和或文件中。

2024-07-31 10:51:17 697

原创 【VSOA】VSOA Server

VSOA 服务器相关的所有 API 都包含在和文件中。与是二进制兼容的,提供了一个并行处理服务器,在多核处理器上可以更加高效地运行。建议使用符号链接来指定使用的库,以便应用程序不需要重新修改函数接口。

2024-07-31 10:26:51 309

原创 【VSOA】概要说明

VSOA 是由 ACOINFO 提供的 Vehicle SOA 的缩写,VSOA 提供了一个可靠的实时 SOA (Service Oriented Architecture) 框架,该框架具有多语言和多环境的实现,开发人员可以使用该框架来构建分布式服务模型。VSOA 是一种双通道通信协议,同时使用和,其中标记为quick的 API 使用通道。快速通道用于高频数据更新通道。由于数据更新频率高,对通信可靠性的要求并不严格。需要注意的是,通道不能通过 NAT 网络,所以请不要在 NAT 网络中使用快速通道。

2024-07-31 10:19:16 926

原创 【嵌入式英语教程--11】嵌入式系统的软件开发

代码编写完成后,需要进行广泛的测试以识别和修复错误。在嵌入式系统中,由于C和C++等编程语言的高效性和对硬件的低级访问,它们被普遍使用。嵌入式系统的软件开发过程涉及从规划到部署的几个阶段。嵌入式软件通常针对其运行的特定硬件进行定制,这使得开发过程与通用软件开发相比具有独特性。在编写一行代码之前,重要的是定义系统的需求。这些问题有助于开发者制定清晰的计划并设定现实的目标。设计时需要考虑硬件能力和系统的预期性能。这个步骤可能涉及将软件加载到微控制器或微处理器上,并配置必要的设置。

2024-07-30 11:32:55 295

原创 【嵌入式英语教程--10】微控制器与微处理器

另一方面,微处理器是独立的处理器,设计用于执行计算任务。它们通常需要额外的组件,如RAM、ROM和I/O接口来构成一个完整的系统。虽然微控制器是自我包含的并且针对特定应用进行了优化,但微处理器提供了更多的灵活性和计算能力,不过需要更多的支持电路。微控制器是一种集成电路,包含计算机的主要组件,如处理器、内存和输入输出外设,所有这些都集成在一个芯片上。这种紧凑的设计使得微控制器能够被广泛应用于从简单的电子设备到复杂的控制系统等各种场合。两者都有各自的优点和缺点,选择合适的一个取决于应用程序的具体需求。

2024-07-30 10:54:37 369

原创 【嵌入式英语教程--9】C语言中的函数与递归

函数是用C语言编写的任何程序的重要组成部分。函数是一段执行特定任务的代码。函数使代码更具模块性和可重用性,这对于维护大型程序非常重要。在C语言中,函数可以在主程序内定义,也可以在单独的文件中定义并通过文件头包含进来。递归是一种特殊的函数调用情况,其中一个函数直接或间接地调用自身。递归函数常用于解决具有重复性质的问题,如遍历树结构或计算阶乘。

2024-07-30 10:42:10 375

原创 【嵌入式英语教程--8】C语言中的结构体和联合体

结构体和联合体是C编程语言中的复合数据类型。结构体是一种用户定义的数据类型,它将不同数据类型的元素组合成一个单元。这使得创建复杂的数据结构成为可能,例如记录或列表。结构体在编程中被广泛使用,特别是在处理那些自然形成一组的数据时,比如一个人的名字和年龄。另一方面,联合体与结构体类似,但允许不同的成员共享同一内存位置。联合体在你需要将一块内存视为不同数据类型时非常有用,这在低级编程和硬件交互中尤其方便。

2024-07-30 10:40:21 400

原创 【嵌入式英语教程--7】C语言中的数据类型与内存管理

在C编程语言中,数据类型定义了可以在变量中存储的数据种类。常见的数据类型包括整数、浮点数、字符和字符串。数据类型的选择对数据在内存中的大小及其上执行的操作效率都有影响。内存管理涉及为变量和数据结构分配和释放内存。由于资源有限,有效利用内存对于嵌入式系统至关重要。动态内存分配等技术(虽然在C语言中不常见)可以用来有效地管理内存。

2024-07-29 20:19:07 386

原创 【嵌入式英语教程--6】C语言中的数组与指针

数组和指针是C编程语言中的基本概念。数组是一系列相同数据类型的元素,存储在连续的内存位置中。数组可用于存储和处理值序列,这对于处理结构化数据特别有用。另一方面,指针是持有内存地址的变量。它们是在内存级别直接操纵数据的强大工具。理解数组和指针如何协同工作对于有效的C编程至关重要,特别是在嵌入式系统中,内存管理尤为关键。

2024-07-29 20:17:00 361

原创 【嵌入式英语教程--5】C语言中的函数与库

C语言中的函数是可重用的代码块,它们执行特定的任务。函数有助于组织代码并使其更具模块化。库是一系列预先编写的函数集合,可以在不同的程序中重复使用。在C语言中,标准库提供了广泛的实用功能,如字符串操作和数学运算。通过使用函数和库,开发者可以显著减少需要编写的代码量,从而使得软件更加易于维护和高效。

2024-07-29 20:15:35 350

原创 【嵌入式英语教程--4】C语言中的控制结构

Control structures in the C programming language allow you to control the flow of execution in your programs. This includes decision-making constructs like , , and , as well as looping constructs such as , , and . These structures enable programmers to wri

2024-07-29 20:13:15 312

原创 【嵌入式英语教程--3】C语言中的基本数据类型

In the C programming language, basic data types form the building blocks of any program. These include , , , and . The type is used for integer values, for floating-point numbers, for single characters, and for boolean values (true or false). Each data

2024-07-29 20:07:37 633

原创 【嵌入式英语教程--2】嵌入式系统的组成部分

嵌入式系统的组成部分大致可以分为硬件和软件两大类。硬件部分包括作为系统核心的微控制器,以及其他外围设备,如传感器和执行器。微控制器包含中央处理器(CPU),负责执行指令,以及用于存储程序代码和数据的存储器。传感器向系统提供输入信号,执行器则根据微控制器发出的命令执行相应的动作。此外,系统还可能配备输入/输出(I/O)接口,以实现微控制器与外部设备之间的通信。

2024-07-29 16:36:07 780

原创 【嵌入式英语教程--1】什么是嵌入式系统?

嵌入式系统是一种专为较大系统中的特定控制功能而设计的计算机系统。通常,这些系统被用于需要实时处理的设备中,并非通用计算机。它们可以从简单的基于微控制器的系统到涉及多个处理器、存储器和接口的更为复杂的系统不等。嵌入式系统广泛应用于汽车、医疗、工业和消费电子等领域。这些系统通常包括硬件组件,如微控制器、传感器、执行器以及控制和监控硬件的软件。

2024-07-29 16:34:20 624

原创 [嵌入式英语]Introduction to the UltraScale Architecture

射频模数转换器(RF-ADC)、射频数模转换器(RF-DAC)以及软判决前向纠错(SD-FEC)单元相结合,以实现完整的。所有 Zynq® UltraScale+ 器件都提供 64 位处理器的可扩展性,并集成了。基于 UltraScale 架构的器件能够满足宽泛的高带宽、RFSoC 器件类似于基本的 MPSoC 器件,但增加了关键的射频。功能在可编程逻辑中。多千兆以太网到射频,在单一高度可编程的 SoC 上。高利用率系统需求,采用业界领先的创新技术,包括。和芯片上的可编程逻辑用于任务加速创造了无限的。

2024-07-29 13:25:18 352

原创 [嵌入式英语]Real Time Clock

RTC由VCC_PSAUX或VCC_PSBATT电源供电。当辅助电源可用时,RTC使用它来保持计数器活动。当辅助电源不可用时,RTC会自动切换到VCC_PSBATT电源供电。实时时钟(RTC)单元为系统和应用软件维护一个准确的时间基准。对于高精度需求,RTC还包括校准电路,以抵消温度和电压波动的影响。zynqmpsoc 开发手册 Real Time Clock 章节。

2024-07-26 18:02:34 759

原创 zynqmpsoc PS Clock Subsystem

PS(处理系统)时钟系统为处理器、外围设备、互联以及其他系统组件生成时钟信号。有五个系统相位锁定环(PLL)用来生成高频信号,这些信号用作低功耗域(LPD)和全功耗域(FPD)中数十个时钟发生器的时钟源。

2024-07-25 20:12:59 862

原创 zynqmpsoc On-chip Memory

zynqmpsoc 开发手册 On-chip Memory 章节。

2024-07-25 20:10:24 499

原创 MIL-STD-1553B特性必知必会

1553B是**MIL-STD-1553B** 的简称,MIL-STD-1553B是一种指令/响应式串行总线标准。该总线标准由美国国防部于 1973 年制定并颁布,全称为**飞机内时分制指令/响应式复用数据总线**。

2024-07-25 16:37:39 607

原创 组播基础知识汇总

组播又叫多播,和单播、广播是同一层次概念。

2024-06-13 09:12:25 773

原创 SylixOS下UDP组播测试程序

udp组播发送测试程序。udp组播接收测试程序。

2024-06-13 09:03:20 457

原创 如何获知SylixOS某API调用方法?

SylixOS从2006年韩总在大学时开始开发,到今年2024年已走过18个年头,这18年一直在不断迭代更新,也经过无数实际项目的考验,SylixOS无论从功能还是性能上看,都毫无疑问是世界一流的大型实时操作系统。但实时操作系统或嵌入式操作系统数量庞大,且没有任何一个能在市场上有垄断地位,锁片化定制化严重,所以也没有一个能像Linux、Windows那样具备深厚海量的技术生态,比如在技术文档上就多有欠缺。SylixOS也同样存在类似问题,官方文档还不能把所有细节的功能、特性、用法都一一写明。

2024-06-05 09:55:24 487

原创 SylixOS网卡多 IP 配置

网卡多 IP 是指在同一个网络接口上配置和绑定多个 IP 地址。所以,引进网卡多 IP,主要是为了更灵活和更加充分的利用网络接口提供的网络能力。

2024-06-04 08:31:34 715

原创 头文件大小写引发的报错

在具体说下windows系统,fat文件系统是不区分大小写的,但现在windows系统基本都用的NTFS文件系统,而NTFS文件系统是区分大小写的,那为何又说windows下不区分文件名大小写呢?这是因为windows为了兼容性,其系统API CreateFile 是不区分大小写的,从而使得NTFS文件系统下也是不区分大小写了。仔细观察发现,报错说的是找不到头文件“syscfgpll/sysCfgpll.h”,而源码中存在的是头文件“syscfgpll/sysCfgPll.h”,这里的字母p大小写不一样。

2024-05-28 19:15:11 403

原创 SylixOS 版本与 RealEvo-IDE 版本对应关系说明

SylixOS 版本与 RealEvo-IDE 版本对应关系说明

2024-05-28 08:43:51 523 1

原创 SylixOS nty模块使用说明

网卡驱动一般是对接到tcp/ip协议栈的,SylixOS用的是lwip协议栈。有些特殊情况下,需要使用网卡硬件但不套用TCP/IP协议栈,是直接通过网卡驱动收发标准以太网帧或在标准以太网帧基础上再封装一层定制的通行协议。NTY模块可以将一个标准网卡设备从驱动收发接口层截取,让网卡驱动收发的标准以太网帧不再对接lwip协议栈,而是封装为标准字符设备,通过字符设备的read,write接口即可进行以太网帧的收发。

2024-05-27 08:47:30 812

sdk-vsoa-v173-x64

用于VSOA开发的SDK工程包,该工程是在翼辉标准云原生SDK包基础上简化而来,只包含x64体系结构下的VSOA相关动态库、运行工具,头文件等内容。该工程直接解压导入即可使用,无需编译。如果目标x64运行平台还未部署VSOA运行环境,也可以用该工程来部署。

2024-08-02

RealEvo-Simulator 下的 AMD64 平台磁盘镜像

RealEvo-Simulator 并不自带 AMD64 平台虚拟机,需要手动新建,这里给大家提供了该虚拟机的磁盘镜像,里面已部署了base,VSOA、配置文件,测试程序等内容,直接导入即可使用。

2024-08-02

RealEvo-Simulator 下的 AMD64 平台系统镜像

RealEvo-Simulator 并不自带 AMD64 平台虚拟机,需要手动新建,这里给大家提供了该虚拟机的系统镜像,直接导入即可使用。 注意:使用 SylixOS 系统需要注册授权,这里提供的系统镜像是未授权的,有 24 小时复位限制,不过对于学习和验证这个时间也足够了。

2024-08-02

SylixOS下coreutils 软件包工程。

Coreutils 软件包包括一整套基本的 shell 工具。 是GNU提供了一整套比较基本的工具软件包,是这些工具的集合。 移植完成的命令,可以在SylixOS下按linux的使用习惯使用这些工具。 比如 cp -r /a /b 、 mkdir -p /path/to/create 、 rm -rf / 由于SylixOS的shell不解析\*,所以一些命令未必可用。 解压后直接导入、编译、部署即可。

2022-05-11

shadowTerminal_x64.ko

影子终端在x64平台下的可执行程序

2022-04-24

shadowTerminal_x86.ko

影子终端在x86平台下的可执行程序

2022-04-24

The SPARC Architecture Manual Version 8

SPARC is a CPU instruction set architecture (ISA), derived from a reduced instruction set computer (RISC) lineage. As an architecture, SPARC allows for a spectrum of chip and system implementations at a variety of price/performance points for a range of applications, including scientific/engineering, programming, real-time, and commercial.

2022-04-16

MS-RTOS重新定义物联网操作系统.pptx

MS-RTOS官方介绍PPT

2020-12-31

SylixOS大型实时操作系统介绍V7.0.pptx

SylixOS大型实时操作系统介绍官方PPT

2020-12-31

GNU make中文手册2020.zip

学习Makefile知识的绝对权威文档,也能用于日常查询makefile的一些细节功能。 本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。 本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点 讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编 写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer 的支持,本人在工作之余,花了18个多月时间完成对“info make”的翻译整理,完成 这个中文版手册。本书不是一个纯粹的语言翻译版本,其中对GNU make的一些语法 和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和 实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确执行。

2020-03-24

RealEvo-IDE使用手册.pdf

RealEvo-IDE 的主要功能是 SylixOS 工程管理和程序调试。RealEvo-IDE 可以创建 SylixOS Base 工程、创建 SylixOS BSP 工程、创建 SylixOS App 工程、创建 SylixOS Shared Lib 工程、创建 SylixOS Kernel Module 工程及创建 SylixOS Kernel Static Lib 工程。支持一键推 送调试、手动启动调式、通过串口调试、动态库调试及 Attach 到进程调试,所有调试方式 在多线程调试时都支持 Non-stop 模式

2018-02-02

RealEvo-IDE快速入门.pdf

本文档介绍了如何快速地使用 SylixOS 集成开发环境 RealEvo-IDE 进行应用程序开发, 介绍的平台为 x86(SylixOS 的其他平台与本文档介绍的方法相同),RealEvo-IDE 的详细使 用可参考《RealEvo-IDE 使用手册》。

2018-02-02

i.MX RT1050 Processor Reference Manual.pdf

The i.MX RT1050 processors are NXP's latest additions to a growing family of real-time processing products offering high-performance processing optimized for lowest power consumption and best real-time response. The i.MX RT1050 processors feature NXP's advanced implementation of the ARM®Cortex®-M7 core.

2018-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除