• 等级
  • 178801 访问
  • 98 原创
  • 61 转发
  • 19469 排名
  • 26 评论
  • 27 获赞

SylixOS移植ICE库总结

1 ICE 简介       ICE(Internet Communications Engine)是一种面向对象的中间件平台,主要用于网络通讯。它为面向对象的“客户端-服务器”模型的应用提供了一组很好的工具和API接口。目前在全世界被应用于很多项目之中。ICE中间件号称标准统一,开源,跨平台,跨语言,分布式,安全,服务透明,负载均衡,面向对象,性能优越,防火期穿透,通讯屏蔽。因此相比Corba...

2018-10-18 16:00:15

OpenRT固件更新流程

1 使用范围       本文档适用于分析OpenRT核心网路由器相关问题的技术人员。   2 固件更新需求       OpenRT系统包含系统镜像、配置文件、Web页面、内核模块、业务APP等多个组件。系统更新操作可能涉及多个部分,需要对多个组件进行更新。这对OpenRT的维护人员提出了很高的要求,增加了维护成本。因此需要设计一套方便简洁的系统固件升级流程,简化OpenRT的维护流程,...

2018-09-26 15:54:59

SylixOS使用RAM文件系统大幅度提高系统性能

在某些特定使用场景中可使用RAM文件系统提高系统性能,解决业务问题。一下已MPC8313作为测试平台,测试使用RAM和yaffs2文件系统时,FTP文件传输速率与应用程序加载时间的性能变化。 硬件平台:MPC8313 base版本:V1.8.0 FTP文件传输样本:bspmpc8313.elf    3.51MB 应用程序加载样本:hellofile  104.37KB    应用加载时间测试样本...

2018-09-10 17:25:05

Linux下编译SylixOS

开发环境:Ubuntu 14.04    SylixOS源码版本:1.6.7 一、搭建环境 $ sudo apt-get udpate $ sudo apt-get install build-essential $ sudo apt-get install vim $ sudo apt-get install git   二、下载源码 本实验以mini2440为例,源码包括以下内...

2018-09-10 17:21:33

【C++】向量(vector) 基本使用方法及注意事项

介绍: 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 特点: 1.顺序序列 顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。 2.动态数组 支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行...

2018-09-10 17:20:02

SylixOS网络协议栈---Lwip协议栈之ARP表

1 适用范围 本文档适用于分析SylixOS网络相关问题的技术人员。   2 ARP介绍        地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机AR...

2018-08-21 10:53:14

广播包发送

       默认系统是禁止发送广播包的,需要设置SOL_SOCKET选项来打开广播包发送。这主要是为了防止一些程序并不是设计用来发送广播消息,因为用户的错误输入,而发送了广播消息。比如一个UDP 程序接受一个目标IP地址做为命令行参数,但用户却把这个地址写成了一个广播地址,这时候这个选项的作用就体现出来了,与其让这个UDP程序检验用户输入的是不是个广播地址不如让内核来检测,如果是一个广播地址,但...

2018-08-14 10:12:56

SylixOS网络协议栈数据收发流程

1. SylixOS网络协议栈基本介绍     SylixOS网络协议栈使用目前非常流行的嵌入式TCP/IP协议栈lwip。lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。lwip特点是对RAM与ROM的占用非常少,只需十几KB的RAM和40K左右的ROM就可以运行,非常适合嵌入式系统使用。     本文将会介绍基于dm9000网卡的数...

2018-07-25 16:46:45

iniparser 库使用

  iniparser介绍   iniparser是一个C语言库,是针对INI文件的开源解析器。ini文件则是一些系统或者软件的配置文件。git地址如下:   https://github.com/ndevilla/iniparser     ini文件格式   iniparser提供API接口对ini文件进行解析、配置、删除等操作。ini文件基本格式如下所示: ;地址池 [ipad...

2018-07-18 17:05:38

使用socket tcp实现简单的文件传输

程序分为server、client两个部分,client从server获取文件。流程如下:server:1、创建socket,绑定端口10002,等待client连接;2、链接后打开需要发送的文件,计算文件长度并发送长度,等待接收客户端响应;3、客户端响应ok后,发送文件数据,发送缓冲定位8192;4、发送结束后关闭链接;client:1、创建socket,链接server;2、接收文件长度,并回...

2018-07-13 10:33:32

ZeroC ICE 文件传输

    ZeroC ICE提供一种打补丁方式,名为IcePatch2。基本功能就是通过ICE通讯将服务器上的最近软件部署到各个客户端中,这间接的实现了文件传输功能,下面就介绍基于ICE 3.7版本的IcePatch2基本操作:1、创建文件hello.txt,执行icepatch2calc(后面的'.'表示当前文件)。压缩文件并创建校验文件:$ mkdir server$ cd server$ ec...

2018-07-10 15:52:10

SylixOS 网络协议栈lwip介绍3-----udp数据接收

数据包接收包括两个部分。首先网卡获取一个数据包并使用中断通知系统,系统解析这个数据包放入缓冲队列中。再由应用层调用接口recv()或recvfrom()获取这个数据包。1、中断接收(1)    系统在初始化时会注册网卡中断,处理函数为dm9000IntIsr()。当接收到一个数据包时会执行中断处理,中断处理内容很简短,仅添加一个接收处理函数dm9000_receive()到任务队列中,数据包主要在...

2018-06-28 11:45:54

SylixOS 网络协议栈lwip介绍2-----UDP数据发送流程

UDP数据包的发送是通过sendto()发起的(其他接口类似),整体实现流程如下:(1)    通过文件描述符fd获取文件结构,并提取lwipfd。再通过lwipfd从socket表中获取socket结构。Socket结构中包含了此udp链接中的connect信息;(2)    使用netbuf_alloc(),创建netbuf结构,这其中包含了pbuf结构。向这个结构导入需要发送的数据;(3) ...

2018-06-28 11:43:11

SylixOS 网络协议栈lwip介绍1-----pbuf结构

    SylixOS网络协议栈使用目前非常流行的嵌入式TCP/IP协议栈lwip。lwip是瑞典计算机科学院(SICS)的AdamDunkels 开发的一个小型开源的TCP/IP协议栈。lwip特点是对RAM与ROM的占用非常少,只需十几KB的RAM和40K左右的ROM就可以运行,非常适合嵌入式系统使用。pbuf结构pbuf是lwip中用来表示数据包的结构体,数据包在协议栈各层的流动也是通过pb...

2018-06-28 11:41:38

DSP C6678调试SylixOS程序

使用RealEvo-IDE编译SylixOS DPS工程生成可执行文件,由CCS5.5进行烧录1、打开CCS 5.5,新建CCS工程2、新建目标配置文件选择对应目标并保存3、设置6678开发板拨码开关到如下位置,上电,接USB线,确认驱动正确安装4、测试5、只是用cpu0,关闭其他7个cpu,并给cpu0添加gel引导文件(在CCS安装目录下D:\ti\ccsv5\ccs_base\emulati...

2018-06-27 13:44:28

SylixOS下打开内核调试信息

    打开文件sylixos-base/libsylixos/SylixOS/config/net/net_cfg.h将宏LW_CFG_LWIP_DEBUG置1

2018-06-04 10:53:55

火狐浏览器书签无法删除解决方案

1、打开书签管理页面书签管理页面可在菜单栏打开,firefox默认关闭了菜单栏,可在网址输入框旁右击鼠标打开菜单:打开菜单后点击“书签”---->“管理所有书签”然后备份当前书签;在地址栏输入about:support,打开配置文件夹关闭firefox,再在刚才的文件中找到文件“places.sqlite”并删除,重新打开firefox即可;...

2018-05-25 09:22:19

SylixOS error:No more processes or operation would block

error:No more processes or operation would block出现上述错误主要是因为应用程序中使用了太多了event。SylixOS中所有的锁包括互斥锁、信号灯都是event。可在/proc/kernel/objects中查看:从上图可以看出event已经达到了最大值3000,因此报错。在SylixOS中默认最大值是可以在源码中修改的,修改位置SylixOS/li...

2018-05-23 15:54:08

SylixOS下永久修改IP、掩码、网关、DNS

SylixOS下可通过修改    /etc/ifparam.ini来永久修改IP地址、掩码、网关、DNS等参数,具体格式如下:修改后重启即可

2018-05-04 09:24:26

SylixOS 内核调试

1、printk()是最常用的,可以在内核态中打印响应调试信息; 2、部分内核代码中无法使用printk()打印信息时就需要用到_DebugFormat(),申明如下: _DebugFormat(level, fmt, ...) level可选值如下: #define __LOGMESSAGE_LEVEL          0x1                              ...

2018-05-03 09:57:37

stone8761

天天打酱油。。。。
关注
  • 嵌入式/软件工程师
  • 中国 江苏省 南京市
奖章
  • 持之以恒