• 等级
  • 204172 访问
  • 102 原创
  • 61 转发
  • 18386 排名
  • 30 评论
  • 32 获赞

STM32F767的PWM驱动实现

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

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

2018-11-29 14:07:01

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

stone8761

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