logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式软件开发之状态机+事件驱动

在图 6 中我们当然可以看出 I1 先于 I2 执行,即事件 E1 发生在事件 E2 之前,但是主函数再次读取事件标志组 g_u8EvntFlgGrp 的时候, 看到的是两个“同时” 被置位的标志位, 无法判断出事件 E1 和 E2 发生的先后顺序, 也就是说有关事件发生先后顺序的信息丢失了, 这就是前面说的第 1 个问题:不同事件集中爆发时,无法记录事件发生的前后顺序。有了数据结构,还要有对应的

#嵌入式#设计模式
嵌入式linux 内核启动时动态加载驱动模块的方法

手头有个项目底层基本结束,所有的驱动都已经写好,并且调试通过了,但是考虑到每次使用时都手动加载驱动,岂不是很“蠢”,能自动的事怎么能手动呢?于是开始折腾“linux开机自动加载驱动”,百度,谷歌了半天,怎么感觉说的都不清楚:为毛他们说的文件、文件夹我都没有?难道我用的是假的文件系统,假的内核?唯一靠谱的就是:在 /etc/rcx.d 文件夹下添加shell脚本,再让脚本去 insmod或modep

lua—C/C++lua嵌入式开发

lua——C/C++lua嵌入式开发一、lua定位——C/C++嵌入式脚本语言二、数据类型——table三、协程下面重点说一下Lua与C/C++之间的交互【一】基本配置【二】进行交互【三】获取Lua参数【四】调用lua方法【五】lua调用C++函数VS运行截图原文链接:https://blog.csdn.net/sm9sun/article/details/68946343首先介绍一下Lua语言,

#lua#c语言#c++
Lua调用C++动态链接库.so

Lua调用C++动态链接库.so通过Lua调用C++动态库中的函数1. 例程头文件testlib.h2. 遇到的问题通过Lua调用C++动态库中的函数原文链接:https://blog.csdn.net/DeliaPu/article/details/114406620上一篇介绍了如何在C++中调用Lua函数:C++调用Lua函数本篇介绍反方向调用:通过Lua调用C++动态库中的函数。1. 例程定

#lua#c++#开发语言
qt 5.14.1 mqtt正常编译分享

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档qt 5.14.1 mqtt正常编译分享fatal error: QtMqtt/qmqttglobal.h: No such file or directory解决方案原文链接:https://blog.csdn.net/qq_42670606/article/details/107655881一、csdn上绝大部分文章和下载都是骗分

#qt#物联网#开发语言
基础篇-常用对称、非对称、摘要加密算法介绍

基础篇-常用对称、非对称、摘要加密算法介绍一、对称加密算法二、非对称加密算法三、Hash加密算法(摘要算法)原文链接:https://blog.csdn.net/zyhse/article/details/108696925常见的加密算法可以分成三类,对称加密算法、非对称加密算法、Hash算法。一、对称加密算法对称加密是使用同一个密钥对信息进行加解密。这就类似于,我们对一个压缩包进行加密时输入一个

#安全#https#ssl
设计模式六大原则之--开闭原则(OCP)

设计模式六大原则之--开闭原则(OCP)前言描述前言The Open - Closed Principle, OCP软件尸体(类、模块、方法等)应该对扩展开放,但是对修改关闭。描述遵循开放-关闭原则设计出来的模块具有两个主要的特征。“对扩展开放”(Open for extension)这意味着模块的行为是可以扩展的。 当应用的需求改变是,我们可以对模块扩展,让它可以具备满足那些改变的新行为。换句话

#c++#java
设计模式六大原则之一:依赖倒置原则(DIP :Dependence Inversion Principle)

设计模式六大原则之一:依赖倒置原则(DIP :Dependence Inversion Principle)定义由来解决方案优点思考注意点示例定义高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。也就是说高层模块,低层模块,细节都应该依赖抽象1、C++中什么是依赖倒置原则?依赖倒置原则定义:依赖于抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。2、

#mvc#c语言#java
掌握这7种嵌入式C语言设计模式,轻松应对复杂车载控制逻辑

现代车载控制架构正从分布式ECU向域集中式乃至中央计算平台演进。这一转变的核心驱动力来自软件定义汽车(SDV)的需求,要求系统具备更高的算力、更强的通信能力以及更灵活的OTA升级支持。服务化架构的落地实践以AUTOSAR Adaptive为基础,越来越多车企采用基于SOA的服务化通信。// 示例:Adaptive AUTOSAR 服务注册片段中央计算单元的部署挑战在实际项目中,如蔚来NT2平台采用

#c语言#设计模式#开发语言
【正点原子MP157连载】第十九章 Buildroot根文件系统构建-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

答案肯定是有的,buildroot就是这样一种工具,buildroot比busybox更上一层楼,buildroot不仅集成了busybox,而且还集成了各种常见的第三方库和软件,需要什么就选择什么,就跟我们去吃自助餐一样,想吃什么就拿什么。因此在做产品的时候推荐大家使用buildroot来构建自己的根文件系统,当然了,类似buildroot的软件还有很多,比如yocto,一般半导体厂商会选择yo

文章图片
#stm32#linux#驱动开发
    共 259 条
  • 1
  • 2
  • 3
  • 26
  • 请选择