SylixOS
文章平均质量分 62
应用手册关注于SylixOS底层函数实现;基础操作会分享关于SylixOS日常操作以及技巧;SylixOS使用的是LWIP协议栈;。。。
cycy小陈
进一步有一步的欢喜。
展开
-
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 · 543 阅读 · 0 评论 -
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 · 3570 阅读 · 0 评论 -
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 · 4138 阅读 · 0 评论 -
SylixOS --- 彻底搞懂程序链接过程之动态链接
通过静态链接,可以生成一个可执行文件,这个可执行文件既可以是完全链接的也可以是部分链接的,对于部分链接的可执行文件,有些符号引用需要等到可执行文件加载时甚至是运行时才会进行符号解析和重定位。动态链接与静态链接一样包括符号解析和重定位两个任务,静态链接和动态链接的区别之一就是符号解析和重定位的时机,动态链接分为加载时动态链接和运行时动态链接,本篇文章将拆分成3个部分阐述:1.可执行文件的结构和加载过程。2.加载时动态链接。3.运行时动态链接。可执行文件的结构和加载过程可执行文件的结构可执行文件的转载 2021-10-14 17:41:06 · 396 阅读 · 0 评论 -
SylixOS --- 内核源码目录分析
原创 2021-06-01 13:05:45 · 410 阅读 · 0 评论 -
SylixOS---实现打印数据更新的两种方法
SylixOS中的测试程序—每隔一秒刷新一次数据,并且设置背景颜色。方法一:使用转义字符\033实现光标上移#include <stdio.h>int main (int argc, char **argv){ int i=0; while(1){ printf("\033[41;30mHello SylixOS! %d\033[0m\r\n", i); //\033[41;30m修改背景颜色 printf("\033[43;30mH原创 2021-02-25 15:25:51 · 106 阅读 · 0 评论 -
SylixOS---高速缓存与一致性
摘:https://zhuanlan.zhihu.com/p/136300660知乎上大神smcdef的专栏文章,讲解和配图都很详细贴切。我一直坚持由浅入深的方式发布文章,因此时间线就是很好的阅读顺序。但是文章日益增多,或许部分读者喜欢阅读自己感兴趣方向的文章。因此,为了方便大家,有必要引入一个索引。 Cache的基本原理 首先是介绍高速缓存的基本原理,硬件是如何缓存和查找数据,这是个基础入门。 https://zhuanlan.zhihu.com/p/102293437 Ca.转载 2021-01-15 16:43:36 · 188 阅读 · 0 评论 -
SylixOS---网络接口配置参数
网络参数文件格式范例 /etc/ifparam.ini [dm9000a] enable=1 ipaddr=192.168.1.2 netmask=255.255.255.0 gateway=192.168.1.1 default=1 mac=00:11:22:33:44:55 # 除非网卡没有 MAC 地址, 否则不建议设置 MAC ipv6_auto_cfg=1 # 如果将 SylixOS 作为 IPv6 路由器, 则 ipv6_auto_cfg=0原创 2020-12-31 17:39:42 · 525 阅读 · 0 评论 -
SylixOS---RealEvo IDE设置行长度提示线
设置步骤(文字):Window --> Preferences --> General --> Editors --> Text Editors设置步骤(图):效果如下:原创 2020-12-31 15:28:33 · 166 阅读 · 2 评论 -
SylixOS---LWIP用户自定义配置文件解析
LWIP协议支持用户配置,可以通过用户裁剪实现最优化配置,LWIP默认包含opts.h作为系统默认配置,不过通过添加lwipopts.h文件并包含在opts.h头文件之前就可以对lwip进行用户裁剪,这里给出相关参数的含义,不过具体项目还应该根据实际情况裁剪。#ifndef LWIPOPTS_H#define LWIPOPTS_H//*****************************************************************************////原创 2020-12-25 15:06:34 · 251 阅读 · 0 评论 -
SylixOS---x86引导过程分析
1. 上电启动流程当x86电源打开后,CPU将自动进入实模式,并从地址0xFFFF0(CS:0xFFFF,IP:0x0)开始自动运行程序代码,此地址一般是BIOS的地址。BIOS启动后,将启动设备的主引导记录。主引导记录位于第0磁道的第1个扇区,它的大小是512字节,里面存放了用汇编语言编写的预启动信息、分区表信息、魔数0x55AA等。BIOS将主引导记录读入内存绝对地址0x7C00处,并跳转到此地址运行。在SylixOS平台中,事实上被拷贝到物理内存0x7C00处的内容就是GRUB。2. GRU转载 2020-12-16 10:53:30 · 307 阅读 · 0 评论 -
SylixOS--内存空间映射关系
基本原理内存空间如何映射是计算机原理和操作系统原理最基本也是最关键的要点之一。只有明白系统是如何排布和映射内存空间的,才能深入理解计算机原理和操作系统特性。计算机体系结构图:物理地址空间是通过内存总线实现的,空间中的一部分会安排各种片内设备的特殊功能寄存器(SFR);一部分会安排存储器,存储代码和数据;剩余的都是空洞,CPU如果访问的话会触发总线错误。物理地址上也可能挂载部分ROM空间。这部分空间一般是用来存放BootLoader或主系统代码的。虚拟地址空间是通过MMU实现的,CPU传递给MM转载 2020-12-07 16:15:20 · 541 阅读 · 0 评论 -
SylixOS--gpiofd接口的实现
SylixOS中会把GPIO抽象为设备文件,应用层通过访问设备文件即可操作GPIO。除了按照文件的方式访问GPIO外,系统还封装了GpioFd接口,简化了应用层对GPIO的操作。这一篇来说明GpioFd接口是如何实现的,实现代码如下:/*********************************************************************************************************** 函数名称: gpiofd** 功能描述: 打开 gpi转载 2020-12-07 13:32:34 · 187 阅读 · 0 评论