8 stone8761

尚未进行身份认证

天天打酱油。。。。

等级
TA的排名 1w+

【libcjson 库使用与例程】

JSON是一种轻量级的数据交换格式。它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在C语言中一般使用libcjson库进行json数据的解析与创建,下面会使用两个例程分别介绍如何解析和创建json数据。备注:手动创建json数据...

2019-07-12 17:29:42

计算文件MD5值参考代码

md5.c#include<stdlib.h>#include<stdio.h>#include<string.h>#include<unistd.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#includ...

2019-05-17 11:17:37

【SylixOS之ipv6收发测试代码】

1、设备ipv6地址通过ifconfig查看2、SylixOS自带ping6命令测试ipv6网络通断状态注意:需要使用-I选项指定收发端口3、ipv6的tcp收发测试代码注意:client端需要使用SO_BINDTODEVICE指定数据收发端口server:#include<sylixOS.h>#include<stdio.h>#i...

2019-05-14 10:22:59

【SylixOS事件集实现原理】

1事件集简介事件集是一种线程间通讯方式,可有效处理线程与线程之间的资源生产与消费的同步问题。在SylixOS中事件集被定义为ULONG类型,每一位代表一个事件,即一个事件集可以处理32个不同的事件。事件集提供了发送和等待事件的API,资源生产者在资源准备好后发送事件,资源消费者则等待接收事件,如图1.1所示。图1.1事件集2事件集数据结构Syl...

2019-03-29 17:25:21

【SylixOS之更新LITE版Base方式】

1.适用范围本文档面向SylixOSLite版程序开发工程师和相关测试人员,协助解决开发或测试过程中需要更换Lite版Base版本问题。2.原理概述最新的SylixOS源码库可从git://sylixos.com/libsylixos.git处获取,但获取的代码默认为标准版Base,而非Lite版。Lite版Base与标准版Base代码完全一致,区别在于Lit...

2019-03-12 16:06:56

【SylixOS之new_1型字符设备驱动设计】

本文介绍new_1型字符设备驱动基本软件框架,以imx6q的pwm驱动为例1、构建设备控制器结构定义pwm控制器类型,其中需要注意的是第一个成员必须是LW_DEV_HDR类型,表示设备头。第二个程序为LW_LIST_LINE_HEADER类型,用于管理fdnode链表。后面可以添加任意与驱动程序有关的私有变量,如寄存器基址等。如程序清单1.1所示。...

2019-03-07 20:12:51

【SylixOS之crashtrap命令使用方式】

1.适用范围本文档面向SylixOS应用程序开发工程师和相关测试人员,协助工作人员调试应用开发或中间件移植中出现的应用程序崩溃问题。2.原理概述SylixOS从basev1.9.9开始支持命令crashtrap,命令本质是在进程崩溃时将进程切换为STOP模式,此时可以通过ATTACH进行调试。3.测试流程3.1环境准备这里使用x...

2019-03-05 15:45:20

【解决打开远程共享目录中的word、excel、ppt文档失败】

环境:windows10  office2016问题描述:远程打开远程服务器中的共享目录中的word、excel、ppt文件打开失败,显示文件已损坏。但在远程服务器中可以正常打开,文件本身没有问题。 解决方案:打开excel,文件--->选项信任中心---->信任中心设置受保护的视图,将三个选项的对号全部去掉确认退出即可。word...

2019-02-27 09:49:06

【SylixOS lite版——基于STM32F767计算资源使用情况】

基本概念:代码段(text):顾名思义是代码存放位置,在STM32中代码段一般存放于内置FLASH中;已初始化数据段(data):已初始化数据段会分别体现在FlASH中和RAM中。因为是全局变量,运行过程中需要进行读写操作,因此占用一段RAM空间。又因为有初始值,其初始值需要占用FlASH空间。未初始化的数据段(bss):bss与data相同的地方时它也是全局变量,运行过程中需要进行读...

2019-02-26 15:05:04

openwrt中添加自定义内核模块

openwrt中自带一整套包管理机制,正确使用openwrt的包管理机制可有效提高开发效率本文介绍如何在openwrt中增加一个自定义的内核模块包1、在package/kernel下创建一个应用程序目录mydrv,并在mydrv下再创建一个src用于存放源码文件$cdpackage/kernel$mkdirmydrv$cdmydrv$mkdirsrc2、...

2019-02-18 20:11:42

openwrt中添加自定义应用模块

openwrt中自带一整套包管理机制,正确使用openwrt的包管理机制可有效提高开发效率本文介绍如何在openwrt中增加一个自定义的应用包1、在package下创建一个应用程序目录hello,并在hello下再创建一个src用于存放源码文件$cdpackage$mkdirhello$cdhello$mkdirsrc2、在hello目录下创建Makef...

2019-02-18 19:23:37

STM32F767的PWM驱动实现

1简介1.1PWM介绍     脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。PWM本质就是对脉冲宽度的控制,其脉冲宽度在整个周期中所占的比例被称为“占空比”。1.2STM32F767的PWM介绍  ...

2019-01-21 10:50:21

ICE线程池数量配置

     线程池配置属性必须在initialize()操作之前被创建。这里可以设置的值有两个默认线程数(Size)和最大线程数(SizeMax)。其中Size表示启动后默认创建的线程数量,ICE在通讯过程中会根据实际情况动态调整线程数量以达到最优性能,而SizeMax则限制了所能创建的最大线程数量。若SizeMax值小于Size则自动调整为与Size一致。     以下是具体的服务端和客户...

2018-12-26 16:36:18

T3高精度时钟出现负数问题解决方案

1问题描述     问题现象主要表现为连续获取两次高精度时钟,时间差为负数。即后一次获取的时间小于前一次。现象出现随机性较高,属于偶发事件。连续多次获取可复现此问题。后一次出现时间约比前一次少1ms左右,即一个tick值。2原因分析     高精度时钟的基本原理是在tick中断基础上使用定时器当前值校正时间。定时器使用T3的timer0,timer0从一个默认值递减到0表示1m...

2018-12-17 18:00:17

SylixOS之QoS原理

1QoS简介      QoS(QualityofService,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术。在正常情况下,如果网络只用于特定的无时间限制的应用系统,并不需要QoS,比如Web应用,或E-mail设置等。但是对关键应用和多媒体应用就十分必要。当网络过载或拥塞时,QoS能确...

2018-11-29 14:07:01

SylixOS移植ICE库总结

1ICE简介     ICE(InternetCommunicationsEngine)是一种面向对象的中间件平台,主要用于网络通讯。它为面向对象的“客户端-服务器”模型的应用提供了一组很好的工具和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文件传输速率与应用程序加载时间的性能变化。硬件平台:MPC8313base版本:V1.8.0FTP文件传输样本:bspmpc8313.elf  3.51MB应用程序加载样本:hellofile  104.37KB  应用加载时间测试样本...

2018-09-10 17:25:05

Linux下编译SylixOS

开发环境:Ubuntu14.04   SylixOS源码版本:1.6.7一、搭建环境$sudoapt-getudpate$sudoapt-getinstallbuild-essential$sudoapt-getinstallvim$sudoapt-getinstallgit 二、下载源码本实验以mini2440为例,源码包括以下内...

2018-09-10 17:21:33

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

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

2018-09-10 17:20:02

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。