自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 free命令查看系统内核堆信息(个人分析)

free命令的函数实现是:__tshellSysCmdFree()其中查看系统内核堆大小实现是:API_RegionShow(0):该函数的本质就是查看_K_pheapKernel系统内核堆的管理链表(一般情况下系统和内核堆是一样的链表结构)。该堆得初始化实在bsp在API_KernelStart函数中初始化系统内核堆空间(大小配置在链接脚本里 配置的,如下图所示)至于为什么要减...

2020-03-07 14:48:18 295

原创 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 740

原创 SylixOS下内核线程简介

1.概述      内核线程共享内核所有资源,例如内核文件描述符表,而进程内线程则共享使用进程内所有资源,例如进程文件描述符表。SylixOS对于一些系统级功能是通过使用内核线程进行管理使用。2.内核线程      基于SylixOS的1.5.3的内核,在终端上输入命令“ts”如图 2.1所示。                                                    ...

2018-02-28 10:01:09 394

原创 SylixOS POSIX trywrlock

1. SylixOS trywrlock与Linux差异       在移植Linux的中间件时需要使用中间件自带的测试程序进行测试,在测试线程尝试获取写锁时会遇到理论上应该有错误信息的,而在SylixOS上没有错误提示从而导致测试程序失败。测试模型如程序清单 1.1所示。程序清单 1.1  线程读写锁测试模型#include #include pthread_rwlock_t

2018-01-21 12:51:12 169 1

原创 SylixOS组播使用

1. 概述      本文主要介绍如何在SylixOS上使用组播功能。2. SylixOS组播设置       组播传输,即在发送者和每一接收者之间实现点对多点网络连接通信。正常大家会参考Linux使用组播的方法:把本机加入组播地址,即本机网卡作为组播成员,只有加入组才能收到组播消息。通过setsockopt设置加入组播,这样便可以接收组播信息。Linux参考代码如程序清单 2.1

2017-12-24 16:41:43 286

原创 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 291

原创 OpenDDS在两台机器上使用方式

经过同事Zero和DDS技术大牛Stone的指导、演示本人终于会两台机器上DDS通信。OpenDDS不同机器上通信有两种方式:    一. 通过repo.ior通信(这种方式是opendds成熟的且自有的);    二. 通过IP:PORT通信(通过RTPS在不同DDS之间相互发现)。 一、 通过repo.ior通信    运行程序DCPSInfoRepo,subscrib

2017-11-21 20:41:50 4611 8

原创 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 248

原创 SylixOS 之epoll异常分析

SylixOS 之epoll异常分析

2017-09-17 21:20:02 301

原创 SylixOS 定长内存管理

定长内存管理介绍所谓定长内存,指的是用户每次分配获得的内存大小是相同的,即使用的是有确定长度的内存块。同时,这些内存块总的个数也是确定的,即整个内存总的大小也是确定的。这和通常理解的内存池的概念是一样的。使用定长内存管理的内存,有两大优点:一是由于事先已经分配好了足够的内存,可极大提高关键应用的稳定性;二是对于定长内存的管理通常有更为简单的算法,分配/释放的效率更高。在 SylixOS 中

2017-06-13 20:00:20 355

原创 SylixOS 的system使用

1.适用范围      SylixOS是一款为大型嵌入式系统设计的硬实时系统,支持使用system调用执行命令。SylixOS为了保证实时性在system的实现上和Linux有所差别,本文着重介绍SylixOS如何实现system和在使用system时需要注意的事项。2.原理介绍       SylixOS为保证系统的实时性所以没有实现fork功能,Linux下system是使

2017-05-15 21:01:14 296

原创 SylixOS文件记录锁使用

1. 文件记录锁介绍文件锁锁定的是整个文件,而记录锁定还可以锁定文件的某一特定部分,即从文件的某一相对位置开始的一段连续的字节流。当一个进程正在读取或者修改文件的某个部分时,使用文件记录锁可以阻止其他进程修改同一文件的相同区域。它可以用来锁定文件的某个区域或者整个文件,SylixOS支持多种文件记录锁 API。注:SylixOS支持多种设备驱动模型,但是目前只有 NEW_1

2017-04-15 11:24:59 297

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-15 10:45:28 268

原创 SylixOS之glib移植

glib中间件glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API。它能够在类UNIX的操作系统平台(如LINUX,HP-U

2017-03-13 10:59:09 862

原创 SylixOS伯克利数据库移植笔记

DB数据库简介Berkeley DB(DB)是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠、高性能。DB是一个高性能的,嵌入数据库编程库,和C语言,C++,Java,Perl,Python,PHP,Tcl以及其他很多语言都有绑定。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支

2017-02-14 18:56:20 787

原创 fork函数替换为SylixOS进程技术笔记

适用范围SylixOS是一款为嵌入式系统设计的硬实时系统。为了保证系统的实时性,系统创建子进程时不做页表切换(页表切换很耗时间,不利于实时性的体现),即父子进程共享同一个页表,而对于Linux下fork函数创建的父子进程是需要进行页表复制和切换的。为了在SylixOS下实现Linux的fork函数功能,本文总结了如何使用posix标准的posix_spawn函数替换fork函数。 原理

2017-02-06 10:11:27 559

空空如也

空空如也

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

TA关注的人

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