构造函数调用构造函数是会问题的. 外层函数返回的内存, 与被调用的构造函数返回的内存并不是一个内存. 错误示例代码如下: 太多年没写C++了, debug了好久, 才发现问题出在哪里. 参考: http://www.cnblogs.com/chio/archive/2007/10/20/931043 ...
分类:
编程语言 时间:
2017-11-06 21:26:18
阅读次数:
202
1EtherCAT开源协议栈介绍
目前常见开源的主站代码为RT-LAB开发的SOEM(SimpleOpenSourceEtherCATMaster)和EtherLab的theIgHEtherCAT®Master,SylixOS对两者都支持。其中IgH作为常用的EtherCAT开源协议栈,SylixOS已移植支持。
2SylixOS-IgH使用框架
SylixOS-IgH的..
分类:
其他好文 时间:
2017-11-02 00:07:01
阅读次数:
128
位图操作
SyilxOS在进行调度时需要选择运行当前就绪的最高优先级的线程。为了时间确定性以及提高索引速度,SyilxOS提供了一个位图操作库。
技术实现
SylixOS中位图操作库的实现在"libsylixos/SylixOS/kernel/core/_BitmapLib.c"中,主要实现了位图的初始化、在位图中添加..
分类:
其他好文 时间:
2017-10-30 21:13:35
阅读次数:
158
目录
1.中断...1
1.1中断的定义...1
1.2中断的分类...1
1.2.1外部中断...1
1.2.2内部中断...1
2.SylixOS下的中断浅析...2
2.1SylixOS信号系统...2
2.2SylixOS时间管理...2
2.3SylixOS中断相关的shell指令...2
2.3.1ints查看系统中断向量表信息...2
2.3...
分类:
其他好文 时间:
2017-10-26 15:33:13
阅读次数:
163
1.SylixOS调试方法介绍SylixOS实现了一个功能强大的调试stub(桩),可在设备或模拟器上在线调试应用程序,RealEvo-IDE也提供配套的调试插件。目前RealEvo-IDE既支持自动推送调试、也支持传统的手动启动gdbserver的调试方式。在官方公布的使用手册中没有详细写出在日常开发中非..
分类:
其他好文 时间:
2017-10-25 23:59:41
阅读次数:
364
1.Gadget层介绍由于SylixOS中没有Platform的概念,所以在笔者眼中Gadget层兼顾了Platform的功能,实现了UDC设备层和驱动层的连接。Gadget层结构以及函数调用过于复杂,无法对每个函数做一一介绍,在此会抽调一些重要的函数以及结构体简单介绍。具体绑定传输流程还需读者花时间..
分类:
其他好文 时间:
2017-10-25 23:44:04
阅读次数:
224
1.Tick工作原理简介
Tick工作原理其实就是硬件定时器的工作原理,1个系统tick就代表一个定时器硬件中断。定时器的工作原理很简单,就是内部有一个递减的计数器,当减到0时产生一个中断,如图1-1所示:图1-1定时器工作原理
假设定时器模块的输入频率是1MHz,系统定义的1S内t..
分类:
其他好文 时间:
2017-10-25 23:39:27
阅读次数:
117
1.适用范围本文档适用于首次使用SylixOS,使用TFTP传输文件的工程师。2.TFTP命令SylixOS的shell提供TFTP文件传输命令,使用tftp命令接收或者发送一个文件和使用tftpdpath查看或设置tftp服务器本地地址。如图21和图22所示。图21tftp接收或发送命令-i表示指定TFTP模式为&ldqu..
分类:
其他好文 时间:
2017-10-25 23:35:37
阅读次数:
109
1.开发环境宿主机:Windows7集成开发环境:Real-EvoIDE3.2.5虚拟机:Ubuntu14.04本篇仅介绍libffi库的移植过程,包括资源的获取,工程文件的修改以及编译出错处理。移植后的libffi支持ARM、MIPS、PowerPC和x86平台,本文档以x86平台为例进行移植,在完成本文档的操作步骤后,只..
分类:
其他好文 时间:
2017-10-25 23:30:26
阅读次数:
266
概述
本文档的主要内容是分析SylixOS线程创建的流程,详细介绍了SylixOS的线程创建函数API_ThreadCreate。
环境和参数检查
在SylixOS中,线程的创建函数不能在中断中调用。且在线程的创建时,系统会对线程的堆栈大孝优先级和名字等参数做有效性检查,一旦参数..
分类:
编程语言 时间:
2017-10-24 22:46:49
阅读次数:
163