这几个嵌入式软件架构,能胜任90%的项目了。
开发板带你入门,我们带你飞 文 | 无际(微信:2777492857) 全文约4501字,阅读大约需要 15 分钟 雷猴啊~我是无际。 我还记得当年刚踏入嵌入式开发领域的时候,对软件架构完全没有概念。写代码想到哪写到哪,最后拼凑成一个能跑的程序。 但随着项目越来越复杂,代码也越来越臃肿,维护起来简直就是一场噩梦。改动一个小功能,都要提心吊胆,生怕把其他地方搞崩了
开发板带你入门,我们带你飞 文 | 无际(微信:2777492857) 全文约4501字,阅读大约需要 15 分钟 雷猴啊~我是无际。 我还记得当年刚踏入嵌入式开发领域的时候,对软件架构完全没有概念。写代码想到哪写到哪,最后拼凑成一个能跑的程序。 但随着项目越来越复杂,代码也越来越臃肿,维护起来简直就是一场噩梦。改动一个小功能,都要提心吊胆,生怕把其他地方搞崩了
Lua RTOS 有 3 层设计: - 在顶层有一个Lua 5.3.4解释器,它为程序员提供Lua编程语言提供的所有资源,以及用于访问硬件的特殊模块(PIO、ADC、I2C、RTC等),以及Lua RTOS提供的中间件服务(Lua Threads、LoRa WAN、MQTT等)。 - 中间层是一个由FreeRTOS驱动的实时微内核。这就是事情在预期时间内发生的责任。 - 底层是硬件抽象层,它与平
作者 | Cassie Ren 复睿微首席架构专家。 一、汽车芯片信息安全发展现状 汽车的安全机制实际上主要包括功能安全(Safety)和信息安全(Security)两个方面。功能安全是涉及人身安全的保护机制,而信息安全则是保护我们的汽车系统里的信息不被恶意窃取和破坏。 早期的汽车芯片和软件系统设计中,由于汽车较少与外界有网络互联,所以并未考虑过多的信息安全性。随着科技的发展、汽车行业的
摘要: 本文主要对@property 装饰器的基本定义、使用场景和使用方法进行了介绍,同时介绍了setter装饰器和deleter装饰器的应用场景和语法。 原文链接: FreakStudio的博客 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念 全网最适合入
很多粉丝问,什么是单片机?什么又是plc? 相信通过下面几张图,大家应该很快就能明白单片机和plc的基本概念了。 秋招已经开始啦,大家如果不做好充足准备的话,秋招很难找到好工作。 送大家一份就业大礼包,大家可以突击一下春招,找个好工作!
通知:很多同学和我反馈经常看不到发布的文章,现在公众号已经不按照发送时间推荐了,而是根据一些规则乱序推送,所以可能关注了「码农的荒岛求生」也一直看不到文章,可以把「码农的荒岛求生」设置星标,设置星标后,后续发布就可以准时看到文章了! 大家好,我是小风哥。 我在这个公众号写过很多计算机底层方向的文章,应许多读者的要求,从这篇文章起我们开始一个新的系列:数据结构与算法,原来的计算机底层方向
上篇文章,介绍了《大话设计模式》的第9章——原型模式。 关注“码农爱学习”,设置“星标公众号” 本篇,来介绍《大话设计模式》的第10章——模板方法。并通过C++代码实现实例代码的功能。 1 模板方法 模板方法模式(TemplateMethod):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2
在数字化时代,数据处理和分析已经成为各个领域的核心需求。为了提升计算效率,我们常常会使用并行计算技术。与传统的串行执行模型不同,并行计算可以划分成时间并行和空间并行。时间并行就是流水线技术,空间并行使用多个处理器执行并发计算。目前以研究空间并行为主。从空间并行的角度来说,并行计算将一个大任务分割成多个子任务,每个子任务占用一定处理资源。并行计算中不同子任务占用的不同的处理资源来源于
1. 问题背景 开篇老规矩,"小T三问": 你知道什么是Cache False Sharing吗? 你知道False Sharing在多核MCU上不仅仅是性能问题,更会导致变量被莫名篡改吗? 你知道如何在AUTOSAR多核工程中彻底规避这个问题吗? 这篇,我们来一起探索并回答这些问题。 在R5F等双核MCU的AUTOSAR项目中,小T遇到过一个极其诡异的bug:Core
摘要: 本文我们主要介绍了数据封装的基本概念和特性,如何设置自定义类的私有属性和私有方法,protect属性的概念和特点。 往期推荐: 学嵌入式的你,还不会面向对象??! 全网最适合入门的面向对象编程教程:00 面向对象设计方法导论 全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念 全网最适合入门的面向对象编程教程:02 类和对象的Python实现-使用Python创建类
你是不是也想拥有一台能揣进口袋的掌上 Linux 小电脑? 👉 看了一圈市场:ClockworkPi 1600 元、同类产品 750 元,要么涨价要么没货,钱包直接劝退👉 想 DIY 又怕门槛高:零件难找、组装复杂、驱动搞不定,折腾半天还用不了👉 学生党 / 入门极客:想玩 Linux、学编程,却买不起贵价开发板和便携设备 今天给大家挖到一个性价比天花板的神器 ——Walnut Pi 掌
目录 - I3C 简介 STM32H5 I3C I3C 常见缩写 CubeMX 配置选项 P3T1755 I3C P3T1755 简介 原理图与PCB 支持的 CCC 命令 目标地址 PID BCR DCR 核心寄存器 STM32H5 P3T1755 I3C 测试 开源链接 I3C 简介 I3C(Improved Inter-Integrated Circuit)
不知有谁遇到过”屎山“项目吗?遇到是怎么破解的,最终结局是怎样的?最近投入到一个”屎山“项目不能自拔,每天精力被耗得差不多,公众号文章快写不动了。”屎山“项目耗人..... 1 什么是"屎山" "屎山"这一术语在软件开发领域是一个非正式的比喻,用来形容那些结构混乱、难以维护、代码质量低下的大型代码库。这个比喻形象地表达了这样的代码积累就像不断堆积的粪便,既不美观也不易于处理。 它通常形成于以
一、整体概括 下图是一个反激式开关电源的原理图。输入电压范围在AC100V~144V,输出DC12V的电压。 开关电源的思路:要实现输出的稳定的电压,先获取输出端的电压,然后反馈给输出端调控输出功率(电压低则增大输出功率,反之则减小),最终达到一个动态平衡,稳定电压是一个不断反馈的结果。 二、瞬变滤波电路解析 市电接入开关电源之后,首先进入瞬变滤波电路(Transient Filter
为什么电动工具(比如手电钻、角磨机等)一般都用有刷电机,而不是无刷电机?要想搞明白,这个还真是用一两句话讲不清楚。 直流电机分为有刷电机和无刷电机,这里所说的“刷”是指碳刷。那碳刷长什么样呢? 那直流电机为什么要碳刷呢?有碳刷和没碳刷有什么不一样呢?我们接着往下看! 直流有刷电机原理 如图1所示,这是一个直流有刷电机结构模型图。两个固定的异性磁铁,中间放置一个线圈,线圈两端分别接在