自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈言陈语的小陈

进一步有一步的欢喜。

  • 博客(407)
  • 资源 (4)
  • 收藏
  • 关注

原创 无法从gcr.io获取distroless镜像问题

当我们能够访问外网,且能够ping通gcr.io网站后,依旧无法拉取distroless镜像时,可以通过以下网站作为中转获取。按照项目规定格式提交所需镜像,该项目会自动拉取镜像到git仓库。项目执行完成后会反馈镜像拉取命令。

2023-07-10 13:57:40 787 1

原创 Qemu中SylixOS与VMware中Linux的通信链路搭建

Qemu中SylixOS与VMware中Linux的通信链路搭建

2022-12-19 13:53:38 669 1

原创 VMware虚拟机中的Linux通过NAT模式共享主机网卡实现与外部设备通信

虚拟机网络桥接

2022-11-22 11:51:09 3185

转载 重启电脑提示VMware虚拟机似乎正在使用中的解决方法

vmware

2022-11-22 11:12:54 2785 1

原创 for(;;)和while(true)

循环

2022-10-08 15:47:25 824

转载 嵌入式虚拟化方案 --- QuickVisor简介

汽车虚拟化方案

2022-09-06 15:29:56 703

转载 Hypervisor

虚拟化类型简介

2022-09-06 15:04:33 1360

原创 SylixOS---Qt 桌面级应用进程通信

SylixOS通信及机制

2022-08-22 14:29:28 355

原创 SylixOS---Qt5 输入法支持

Qt5 输入法

2022-08-22 14:25:18 125

原创 SylixOS --- Qt使用SQLite3方法

在SylixOS中使用sqlite3有两种方式,一是Base中的sqlite3原生接口,二是qt的Qsqlite接口。一、qt接口在pro文件中添加Qt += sql部署Qt共享库如果是手动部署,环境变量需要确定以下参数是否配置:改参数制定了qt中sqlite的动态库文件所在目录,方法二:sqlite3原生接口该方法使用的是SylixOSbase中的sqlite3扩展库,需要用户在工程中导入外部库以及链接头文件所在地。右键工程,选择添加库,并选择添加外部库:添加外部库选项中,平台

2022-03-18 14:10:49 1083 3

原创 Windows --- 微信内网可用,但浏览器外网无法连接

问题概况:如果出现微信内网可以使用,网络显示连接正常,但是电脑无法访问外网。Windows诊断结果如下:解决方法:1.打开控制面板的internet选项:2.选择“连接”页面的“局域网设置”选项3.将代理服务器取消:4.确认即可:...

2022-03-14 13:51:19 5276 1

原创 VSCode终端使用tsc指令报错

1.问题描述在VSCode终端执行tsc指令对ts文档进行编译时,报错,错误如下:2.问题原因vscode终端不能使用命令3.解决方案1、右击VSCode图标,选择以管理员身份运行;2、在VSCode终端运行代码get-ExecutionPolicy显示Restricted,表示禁止终端使用命令的;3、再运行代码set-ExecutionPolicy RemoteSigned4、此时再执行get-ExecutionPolicy显示RemoteSigned,则表示可以使用终端

2022-03-07 14:31:45 2277 3

原创 SylixOS --- IDE控制台编译输出完整信息

因为有些程序编译输出内容较多,导致出现错误时,控制台console中无法翻阅到最开始的信息,也就导致一些错误无法查看。修改显示行数RealEvo-IDE是基于eclipse开发版本开发的,因此可以通过window->preferences进行参数修改。找到C/C++下面的Build中的Console选项,其中有一条为Limit console output(number of lines)选项,默认为500,可以根据自己的需求更改行数,建议直接输入几万行,一次性修改。...

2022-02-14 19:24:32 501

原创 SylixOS ---可以Ping通主机,但主机无法发起FTP请求

SylixOS下可Ping通但是无法通过FTP连接板卡如何解决?1.问题描述当下位机操作系统(SylixOS)下可以 Ping 通主机,但是主机无法通过 FTP 服务链接板卡时,即网络正常但无法正常发起FTP请求。可以通过以下方式排查:2.排查方式检查主机是否关闭防火墙以及杀毒软件;检查网线是否物理连接正确;主机与板卡是否在同一网关下,IP是否在同一网段下;检查通过 windows 下命令行 输入“ftp xxxx”(xxxx为板卡 IP) 能否正常发起FTP请求;检查通过 FileZil

2022-01-22 10:36:53 3400

原创 【01】SylixOS下LWIP的实现---动态内存管理

总的来说,LWIP的动态内存管理机制可以有三种:C运行时库自带的内存分配策略、动态内存堆(HEAP)分配策略和动态内存池(POOL)分配策略。动态内存堆分配策略和C运行时库自带的内存分配策略具有很大的相似性,这是LWIP模拟运行时库分配策略实现的。这两种策略使用者只能从中选择一种,这通过头文件lwippools.h中的宏定义MEM_LIBC_MALLOC来实现的,当它被定义为1时则使用标准C运行时库自带的内存分配策略,而为0时则使用LWIP自身的动态内存堆分配策略。一般情况下,我们选择使用LWIP自身的动

2021-12-14 13:21:47 671

转载 lwip --- (十八)TCP输入输出函数1

  这节从tcp_receive函数入手,逐步深入了解控制块各个字段的意义以及整个TCP层的运行机制,足足600行,神想吐血。源码注释的该函数功能为:检查收到的数据段是不是对已发数据段的确认,如果是,则释放相应发送缓冲中的数据;接下来,如果该数据段中有数据,应将数据挂接到控制块的接收队列上(pcb->ooseq)。如果数据段同时也是对正在进行RTT估计的数据段的确认,则RTT计算也在这个函数中进行。我晕,陷入了恶性循环。越看越难,越看越说不清,TCP的东西太多了。要讲清楚tcp_receive还得说清

2021-12-13 19:40:03 905

原创 SylixOS --- netstat -s 打印信息介绍

1 netstat -s信息介绍1.1 协议部分LINK:数据链路层协议?ETHARP:IP_FPAG:IPv6_FPAG:IP:ND:ND6,Neighbor discoveryIPv6:1.1.1 横向信息STAT_COUNTER发射;/ 传送数据包。/STAT_COUNTER recv;/ 收到数据包。/STAT_COUNTER fw;/ 转发数据包。/STAT_COUNTER drop;/ 掉了包。/STAT_COUNTER chkerr;/ 校验和错误。/STAT

2021-12-13 16:12:37 4043

原创 TortoiseGit - 常见问题解决

1.操作时提示:no supported authentication methods available(server sent: publickey)网上查到的都是更换ssh文件为git工具下的ssh文件,但是我自己操作完成后依旧没法进行git操作。后来查到私钥ppk文件需要通过pageant工具添加后,就可以输入账号密码进行git操作。所以可能是我开机没有自启动pageant工具并添加ppk私钥文件。首先找到TortoiseGit 的安装目录的bin目录,然后找到pageant.exe 运行并

2021-12-09 13:04:49 1901

原创 SylixOS --- 动态装载示例

动态装载示例:/************************************************************************************************************* 中国软件开源组织**** 嵌入式实时操作系统****

2021-10-14 19:40:57 164

转载 SylixOS --- 彻底搞懂程序链接过程之动态链接

通过静态链接,可以生成一个可执行文件,这个可执行文件既可以是完全链接的也可以是部分链接的,对于部分链接的可执行文件,有些符号引用需要等到可执行文件加载时甚至是运行时才会进行符号解析和重定位。动态链接与静态链接一样包括符号解析和重定位两个任务,静态链接和动态链接的区别之一就是符号解析和重定位的时机,动态链接分为加载时动态链接和运行时动态链接,本篇文章将拆分成3个部分阐述:1.可执行文件的结构和加载过程。2.加载时动态链接。3.运行时动态链接。可执行文件的结构和加载过程可执行文件的结构可执行文件的

2021-10-14 17:41:06 336

原创 Matrix653 --- 系统简介

1.1 Matrix653 介绍  翼辉信息依托在嵌入式操作系统领域十几年的技术积累,结合安全关键领域(Safety-Critical)对操作系统在容错安全和信息安全方面的需求,正式推出全新的Matrix653操作系统产品。Matrix653是符合ARINC653标准的微内核操作系统。用户使用Matrix653操作系统可以快速搭建出符合航电系统SWaP(Size Weight and Power)设计约束,适合于行业标准的稳定、高效、可移植的软件系统。1.2 功能简介1.2.1支持分时分区  Mat

2021-10-14 17:21:34 1165

原创 SylixOS --- 多网口绑定,多网口冗余

1.适用范围  适用于需要进行冗余网卡绑定的操作,例如需要配置双网卡绑定主从模式的情况。2.原理概述  网卡 bond 是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。   网卡冗余:冗余含义是指人为增加重复部分,其目的是用来对原本的单一部分进行备份,以达到增强其安全性的目的,这在信息通信系统当中有着较为广泛的应用。3.准备工作  硬件:支持安装 SylixOS 并拥有两个以上网卡设备机或板卡;  软件:SylixOS 系统镜像。 

2021-08-02 17:25:34 808

原创 MS-RTOS --- 技术特点及其检测标准

一、动态装载,片上运行MS-RTOS支持动态装载APP和支持多APP运行,使得应用程序能与系统、驱动程序分离开发、独立升级,实现了软件定义设备的理想,使物联网设备从功能设备转变为智能设备,类似于功能手机到智能手机的转变。MS-RTOS的XIP-ANYWHERE动态装载技术,无需装载APP镜像到 RAM 中执行,大大降低了对RAM的需求,同时片内FLASH XIP运行速度比RAM更快,使得MCU上的动态装载APP变得真正实用。同时MS-RTOS的应用程序编译时无需指定运行地址,一次编译,处处运行,使用更灵活

2021-07-23 10:31:28 947 2

原创 SQLite3 --- sync同步机制

Sqlite3同步机制模式设置PRAGMA synchronous = FULL; (2) PRAGMA synchronous = NORMAL; (1) PRAGMA synchronous = OFF; (0)​​​​​​​参数含义当synchronous设置为FULL (2), SQLite数据库引擎在紧急时刻会暂停以确定数据已经写入磁盘。这使系统崩溃或电源出问题时能确保数据库在重起后不会损坏。FULL synchronous很安全但...

2021-07-19 14:28:03 4066

原创 MS-RTOS --- 片内程序执行XIP

MS-RTOS支持动态装载APP和支持多APP运行,使得应用程序能与系统、驱动程序分离开发、独立升级,实现了软件定义设备的理想,使物联网设备从功能设备转变为智能设备,类似于功能手机到智能手机的转变。MS-RTOS的XIP-ANYWHERE动态装载技术,无需装载APP镜像到RAM中执行,大大降低了对RAM的需求,同时片内FLASH XIP运行速度比RAM更快,使得MCU上的动态装载APP变得真正实用。同时MS-RTOS的应用程序编译时无需指定运行地址,一次编译,处处运行,使用更灵活。关于XIP片内..

2021-07-19 14:08:43 427

原创 MS-RTOS --- 产品特性

物联网软件需求物联网设备的多样性、使用场景可能与传统嵌入式设备存在较大差异,催生了很多对物联网操作系统的新需求,核心需求主要有以下几点:轻量级物联网端设备数量巨大,对硬件成本十分敏感,物联网操作系统应该要轻量级,资源开销要少,可以在价格低廉、资源紧张的MCU上运行跨平台物联网操作系统除了要支持最常见的Cortex-M体系结构外,还要带有驱动框架以屏蔽不同硬件平台的差异,实现应用跨平台高度可伸缩从小型的传感器节点到个人穿戴设备、智慧家电等都可以使用同一套物联网操作系统来实现,在功能足够丰

2021-07-19 13:52:16 1196 2

转载 Nor Flash芯片内执行(XIP)

  前言:这个所谓的芯片内执行(XIP)对于我这种一根筋的人是很难理解的,一直总觉得CPU是只能在RAM中运行程序,为什么能够在Nor Flash中执行程序呢,这里面就有个概念容易混淆,也可能是翻译理解的问题。  所谓片内执行不是说程序在存储器内执行,CPU的基本功能是取指、译码、运行。Nor Flash能在芯片内执行,指的是CPU能够直接从Nor flash中取指令,供后面的译码器和执行器来使用。NOR Flash和Nand Flash  上面2种flash是现在市场上两种主要的非易失闪存技术。In

2021-07-19 13:46:44 1861 3

原创 SylixOS --- 链路层AF_PACKET套接字通信程序

链路层传输途径:server端代码:/************************************************************************************************************* 中国软件开源组织**** 嵌入式实时操作系统****

2021-07-01 09:55:10 289

原创 SylixOS --- switch语句中缓存刷新问题

1.适用范围在使用多个输出函数连续进行多次输出时,有可能发现输出错误。因为下一个数据再上一个数据还没输出完毕,还在输出缓冲区中时,下一个printf就把另一个数据加入输出缓冲区,结果冲掉了原来的数据,出现输出错误。 在 print();后加上fflush(stdout); 强制马上输出,避免错误。2.原理概述问题描述:当一个任务往消息队列中发送一帧数据后,在另一个线程中读取数据并进入Switch进行判断,发现第一帧数据没有获取到,只有第二针数据发过来后,第一帧数据才能打印信息。解决描述:经排查发

2021-06-17 14:51:28 235

原创 SylixOS --- 内核源码目录分析

2021-06-01 13:05:45 378

转载 SylixOS --- RMS调度详解

1.RMS调度简介任务按单调速率优先级分配(RMPA)的调度算法,称为单调速率调度(RMS)。RMPA是指任务的优先级按任务周期T来分配。它根据任务的执行周期的长短来决定调度优先级,那些具有小的执行周期的任务具有较高的优先级,周期长的任务优先级低。2.RMS调度实现介绍SylixOS目前关于RMS调度分为创建、删除、调度三个部分组成。创建和删除就不予介绍。重点关注下调度算法的实现。调度有两个去完成,一是计算调度前用掉的时间etime,二是睡眠剩余调度的时间temp,如程序清单 2‑1所示。程序清单2

2021-05-27 21:00:36 757

原创 【杂谈】打工人如何喝一杯精致健康的咖啡

作为打工人的我们,常常都需要996地保持高效工作,每天不得不借助一杯咖啡来续命。而人性化的公司也往往会配备一些简单的咖啡设备,例如美式咖啡机等等,满足大家的咖啡需求。这也带来了一些问题:虽然美式咖啡机能快速出一大壶咖啡,但是往往味道很淡,并且不是很好喝。而且每次操作完都需要进行清理。久而久之,美式咖啡机也就落了灰。因此怕麻烦的大多数打工人也常会选择速溶咖啡,毕竟好喝便宜且便捷。口味层次种类多,随时随地都能冲一杯咖啡,极大地能解决大部分人的咖啡需求。但速溶咖啡也难免带来另一个问题:他不一定健康。毕竟工

2021-05-22 18:11:31 339

转载 lwip --- (十七)TCP状态机

  服务器端接收到SYN握手包,向客户端返回带SYN和ACK的握手包,并将相应TCP控制块置为SYN_RCVD状态,并挂在tcp_active_pcbs链表上。以后,继续等待客户端发送过来的握手包,这次,服务器期望的是接收一个ACK包以完成建立连接要求的三次握手操作。  还是和前几次一样,数据包进来通过ip_input传递给tcp_input,后者在三个链表中查找一个匹配的连接控制块。这次进来的是客户端发送的ACK握手包,服务器端相应的tcp控制块一定是在tcp_active_pcbs链表上。接下来,以查

2021-05-20 10:43:20 863

原创 SylixOS --- 简单的UDP客户端、服务端程序

UDP server:/************************************************************************************************************* 中国软件开源组织**** 嵌入式实时操作系统****

2021-05-20 10:35:29 185

原创 SylixOS --- 简单的TCP客户端、服务端程序

TCP server:/************************************************************************************************************* 中国软件开源组织**** 嵌入式实时操作系统****

2021-05-20 10:31:58 148

转载 lwip --- (十六)TCP建立流程

  这一节我们就看看如何在我们的LWIP上实现一个http服务器的过程,结合连接建立过程来理解TCP状态转换图和TCP控制块中各个字段的意义。这里先讲解一些与TCP相关的最基础的函数,至于是怎样将这些函数合理高效的组织起来以方便实际应用,这里先不涉及。  第一个函数是tcp_new函数,该函数简单的调用tcp_alloc函数为一个连接分配一个TCP控制块tcp_pcb。tcp_alloc函数首先为新的tcp_pcb分配内存空间,若内存空间不够,则函数会释放处于TIME-WAIT状态的TCP或者优先级更低的

2021-05-15 16:50:10 1799

原创 【杂谈】我的书籍推荐

价值

2021-05-11 15:36:36 144

转载 lwip ---(十五)TCP控制块

  这一节正式踏入LWIP协议TCP部分的大门。先来看看它是怎样来描述一个TCP连接的。这个结构非常的复杂,这里的简单描述,也并不全面,并不能清晰说明各个字段的作用,在后续的TCP相关内容中,会对每个用到的字段详加讲解。结构体tcp_pcb的源代码如下:struct tcp_pcb { IP_PCB; // 这是一个宏,描述了连接的IP相关信息,包括双方IP地址,TTL等信息 struct tcp_pcb *next; // 用于连接各个TCP控制块的链表指针 en

2021-04-08 13:21:58 553

原创 C语言---char *与const char *

一、const char和charconst char*的类型是:“指向一个具有const限定符的char类型的指针”。(不能修改其值)char*的类型是:“指向一个char类型的指针”。因此const char和char都是指向char类型的指针,只不过const char*指向的char类型是const的。因此对于代码:char* src; const char* dest ; dest = src;这样赋值是正确的,因为:操作数指向的都是char类型,因此是相容的左操作数具有有

2021-04-08 11:29:24 11984

原创 C语言---随机数函数

常用c函数drand48 (产生一个正的浮点型随机数)erand48 (产生一个正的浮点型随机数)initstate (建立随机数状态数组)jrand48 (产生一个长整型数随机数)lcong48 (设置48位运算的随机数种子)lrand48 (产生一个正的长整型随机数)mrand48 (产生一个长整型随机数)nrand48 (产生一个正的长整型随机数)rand (产生随机数)random (产生随机数)seed48 (设置48位运算的

2021-03-24 15:23:41 1777

scrt安装与使用.rar

securecrt 8.5

2021-06-17

c++指针相关资源.rar

c\c++、指针相关资源

2021-05-19

Git 原理详解及实用指南.zip

入门进阶以及高级操作

2021-05-19

LwIP协议栈源码详解.pdf

老衲五木lwip协议栈源码解析

2021-05-10

空空如也

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

TA关注的人

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