logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式Linux 串口编程系列2--termios的VMIN和VTIME深入理解

在上一篇文章中,我们介绍了串口的一些基本知识、串口配置接口 termios结构体的概念,串口的配置参数有n多个,这里面不用都背下来,什么时候使用,翻看手册即可,但是有两个 参数是一定要理解的,就是VMIN和VTIME。上一篇文章中已经介绍了这两个概念,下面进一步解释:VMIN:指定串口至少接收VMIN个字符,才会触发读完成。这个要这么理解,本质上,串口是逐bit逐byte接收的...

嵌入式Linux 串口编程系列4——EasyARM287开发板通过freemodbus实现Modbus通信

前面的文章分析了串口的一些基本知识,在工业应用中,串口通信比较常用的协议就是Modbus RTU,freemodbus是一款微型modbus协议栈,之前对各种单片机、小型处理器支持的比较好,从V1.6版本开始,对Linux也支持了,下面先简单的分析总结下freemodbus的工作流程:我们知道Modbus通信的重点一方面是数据解析,另一方面就是串口的 不定长 数据接收,因为modb...

嵌入式Linux 串口编程系列3——通过VTIM、VMIN、select实现串口不定长数据接收功能

上一篇文章中,我们详细分析了VTIM和VMIN的功能,《嵌入式Linux 串口编程系列2--termios的VMIN和VTIME深入理解》也明白了这两个参数设计的初衷和使用方法,接下来我们 就详细的说明一下,具体编程中,我们要将VMIN 设置的足够大,将VTIME设置的尽量小,同时在应用接收线程中,配合select机制。我们来分析下为什么要这么设计:VMIN设置的...

sqlite3在嵌入式Linux上的移植步骤详解

深入理解SQLite3之sqlite3_exec及回调函数sqlite3:深入理解sqlite3_stmt 机制sqlite3: sqlite3_step 函数sqlite3:sqlite3_bind 函数sqlite3:sqlite3_column 函数sqlite3:嵌入式linux下使用总结在前面的文章中,对sqlite3进行了一些零碎知识点分析, 本文分析一...

超低功耗研发-STM32L151C8T6芯片(二)低功耗模式

    默认情况下,系统复位后,控制器运行在RUN模式,在RUN模式下,CPU的时钟是由HCLK提供,如果CPU不需要一直保持运行 状态,是可以设置控制器为其他几种低功耗模式,比如,当控制器需要等待一个 外部中断事件时。这取决于用户选择合适的工作模式。    该芯片具有5中低功耗模式:    ①  低功耗运行模式:低功耗运行模式:适配器处于低电压模式,时钟频率限制在低频,部分外围的使用也受...

超低功耗研发-STM32L151C8T6芯片(五)低功耗设计总结

超低功耗研发-STM32L151C8T6芯片(一)时钟系统概述超低功耗研发-STM32L151C8T6芯片(二)低功耗模式超低功耗研发-STM32L151C8T6芯片(三)RTC自动唤醒机制超低功耗研发-STM32L151C8T6芯片(四)串口接收唤醒机制、注意事项、C代码目录一、硬件设计1、DC-DC电源部分2、CPU供电3、开关控制电路4、外围芯片供电...

超低功耗研发-STM32L151C8T6芯片(三)RTC自动唤醒机制

    超低功耗产品必然涉及到“唤醒”机制,唤醒后执行 正常的功能代码,这个“唤醒”动作有多种,基本上有外部中断、中断事件、RTC自动唤醒等,外部中断多是IO口中断,比如按键触发,而RTC自动中断相比较“智能”一些,倒计时一定时间后,自动唤醒CPU,所以RTC自动唤醒基本上就是 为超低功耗定制 的,用起来非常方便,先看下STM32L151的RTC系统时钟树:    上图中的WUTR就是wa...

一个非常好的各种算法动画图演示网站

http://www.u396.com/wp-content/collection/data-structure-visualizations/

#算法
sqlite3在嵌入式Linux上的移植步骤详解

深入理解SQLite3之sqlite3_exec及回调函数sqlite3:深入理解sqlite3_stmt 机制sqlite3: sqlite3_step 函数sqlite3:sqlite3_bind 函数sqlite3:sqlite3_column 函数sqlite3:嵌入式linux下使用总结在前面的文章中,对sqlite3进行了一些零碎知识点分析, 本文分析一...

阿里云IOT C-SDK 源码分析系列(7): IOT_Linkkit_Close 源码分析

该函数的功能是 关闭网络连接,并且释放Linkkit 的所有的占用资源。原型如下:IOT_Linkkit_Close原型int IOT_Linkkit_Close(int devid);接口说明若设备ID为主设备, 则关闭网络连接并释放Linkkit所有占用资源参数说明参数数据类型方向说明devidint输入设备ID返回值说明值说...

    共 78 条
  • 1
  • 2
  • 3
  • 8
  • 请选择