![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式操作系统
文章平均质量分 94
全能骑士涛锅锅
华东理工大学特聘副教授,上海交通大学电子信息与电气工程学院博士、博士后、上海市科委科技专家库入库专家,入选上海市“超级博士后”计划、福布斯30U30精英榜单(工业制造组)。联鲸电子科技(上海)有限公司技术总监。目前共发表学术论文40篇,其中一作13篇、通讯4篇 (6篇-1区Top期刊,2篇-顶会口头报告)。申请与授权发明专利10项,授权实用新型专利28项。H-Index为20,论文在Google Scholar总被引数超过1700次,担任SCI期刊Sensors客座编辑、《无人系统技术》青年编委。主持中国国家自然科学基金青年项目、中国博士后面上基金与上海交大双创专项基金项目。
展开
-
Indicator Control and Virtual Timer Library for Embedded Systems [嵌入式系统指示灯控制和虚拟定时器库]
The Indicator Control and Virtual Timer Library is a comprehensive software solution designed to address the nuanced needs of embedded systems in managing and controlling indicator devices, such as LEDs, buzzers, and other similar output peripherals.原创 2024-03-23 17:11:46 · 620 阅读 · 0 评论 -
STM32F103/F407的FreeRTOS移植
STM32F103/F407的FreeRTOS移植版本记录表FreeRTOS简介官方网站FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions源码FreeRTOS_V10.4.1_Source.rar移植步骤(以STM32F103为例)添加FreeRTOS源码至项目文件官网下载源码,并解压。Source文件夹中的原创 2020-12-04 14:55:19 · 1429 阅读 · 0 评论 -
C语言模块化设计控温器的实现
C语言模块化设计控温器的实现版本记录表设计思路设计一个控温器模块由加热器、制冷器、算法器三个子模块构成。控温器负责三个模块的协同工作以及与外界交换信息(设定值、实时值、控制参数等),并根据这些数据去配置或者设定三个子模块。算法器负责根据设定值、实时值的偏差计算一个输出量,并将这个输入量分别转化为加热器与制冷器的工作功率。制冷器与加热器根据算法器计算的结果,调整自己的功率输出。通过OOP的设计方法,将控温器作为一个整体封装起来,使之成为一个独立的部分(目前算法器中的部分参数仍然直接依赖外部全局变量完成初原创 2020-11-14 17:23:55 · 1223 阅读 · 2 评论 -
C语言对传感器对象进行封装(OOP)
C语言对传感器对象进行封装(OOP)版本记录表背景介绍C语言不支持OOP(面向对象的编程)。并这不意味着我们就不能对C进行面向对象的开发,只是过程要复杂许多。原来以C++的许多工作,在C语言中需我们手动去完成。面向对象的三大特性:封装、继承、多态为复杂的程序开发带来了很多的便利与灵活性。如果用C语言来实现OOP,关键在于结构体。struct和OOP中的class最大区别为默认的继承访问权限:struct是public的,大家都能看到,class是private的,只有指定的对象看得到。通过为虚函数表中原创 2020-11-14 17:19:15 · 575 阅读 · 0 评论 -
STM32开发项目:软件模拟I2C功能
目录背景介绍I2C协议介绍本套库的特点源码实现头文件源文件应用指南背景介绍I2C协议介绍本套库的特点源码实现注意,笔者的源码是基于STM32F103平台运行的,延时函数也是从它处调用。在移植本代码的时候应当注意与平台硬件相关部分(例如void I2C_Virtual_SetSDA_Out())以及延时函数(delay_us())的实现。头文件#ifndef __I2C_H__#define __I2C_H__#include "stm32f10x.h"#include "stm32f1原创 2020-08-28 14:59:10 · 6592 阅读 · 10 评论 -
C语言位运算的封装
目录背景介绍源码说明背景介绍位运算就是直接对整数在内存中的二进制位进行操作,它是C语言的强大的特性之一。功能位运算符说明按位与a & b按位或a | b按位异或a ^ b按位取反~a左移a << ba左移b位,就是a乘以2的b次方右移a >> ba右移b位,就是a除以2的b次方需要注意它与逻辑运算的区分。功能逻辑运算符逻辑与a && b逻辑或原创 2020-08-20 17:49:02 · 592 阅读 · 0 评论 -
imx6ull交叉编译libmodbus
目录版本和开发环境说明操作步骤源码的修改开放串口发送任意数据的API轮询modbus接收数据时不阻塞项目代码示例版本和开发环境说明libmodbus版本为 3.1.6交叉编译host为 Ubuntu16.04交叉编译target为 arm v7内核的imx6ull交叉编译器为 arm-linux-gnueabihf-gcc操作步骤交叉编译libmodbus的流程相对简单:#us...原创 2020-05-05 21:14:29 · 1572 阅读 · 1 评论