FreeRTOS系列第8篇---FreeRTOS内存管理

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥FreeRTOS提供了几个内存堆管理方案,有复杂的也有简单的。其中最简单的管理策略也能满足很多应用的要求,比如对安全要求高的应用,这些应用根本不允许动态内存分配的。FreeRTOS也允许你自己实现内存堆管理,甚至允许你同时使用两种内存堆管理方案。同时实现两种内存堆允许任务堆栈和其它RTOS对象放...
📅 2023-08-05 阅读全文 →

FreeRTOS系列第9篇---FreeRTOS任务概述基础篇

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥1. 任务和协程(Co-routines)应用程序可以使用任务也可以使用协程,或者两者混合使用,但是任务和协程使用不同的API函数,因此在任务和协程之间不能使用同一个队列或信号量传递数据。通常情况下,协程仅用在资源非常少的微处理器中,特别是RAM非常稀缺的情况下。目前协程很少被使用到,因此对于协...
📅 2023-08-05 阅读全文 →

漫谈C变量——关于对齐,这一篇就够了

关注、星标公众号,直达精彩内容来源:裸机思维ID:bare-metal整理:李肖遥第一弹    谈起变量的访问(Access)就不得不谈到对齐(Alignment)的概念;谈论对齐,离开具体的计算机架构又会显得缺乏支撑,如同谈论空中楼阁一般。今天我们就以笔者熟悉的Cortex-M架构为蓝本,聊一聊变量访问的对齐问题。1. What ?  在展开后续...
📅 2023-08-05 阅读全文 →

40+张最全Linux/C/C++思维导图,你确定不收藏?

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥申明:所有图片都源自网络素材,侵删。这是我自己收集的,并花大量时间整理的可说最全的Linux/C/C++思维导图。有些图可能不是高清,但是放大即可看清楚。linux思维导图认识LinuxLinux学习路径Linux 桌面介绍FHS:文件系统目录标准Linux 需要特别注意的目录Linux 内核学...
📅 2023-08-05 阅读全文 →

万字长文解析C++ 基础知识!初学者必看的一篇

关注、星标公众号,直达精彩内容来源:网络整理:李肖遥ID:技术让梦想更伟大C++ 注释程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。C++ 注释以 /* 开始,以 */ 终止。例如:/* 这是注释 *//...
📅 2023-08-05 阅读全文 →

纯干货 | Linux 那些入门且常用的必备面试题

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大来源:网络素材整理:李肖遥学习Linux的重要性相信不用我多说大家也明白,以下是小编总结的常用Linux基础知识以及面试常问的Linux命令,希望能帮助大家更规范地理解和使用~图形模式与文字模式的切换方式   Linux预设提供了六个命令窗口终端机让我们来登录。默认我们登录的就是第一个窗...
📅 2023-08-05 阅读全文 →

【深度】 到底什么是嵌入式系统?

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:裸机思维整理:李肖遥【说在前面的话】  作为一个以“思维”为内容的讨论,我并不惧怕话题的庞大。毕竟思维并不是什么可以速成的快餐,俗语说冰冻三尺非一日之寒,着急不来;另一方面,“思维”是个颇为唯心的内容,不仅没有定论,针对每个人的具体情况也是不同的。所以,我并不害怕谈论思维的时候“歪了楼”,或者“缺乏客...
📅 2023-08-05 阅读全文 →

FreeRTOS系列第10篇---FreeRTOS任务控制

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥❝好多读者说找不到前一篇,今天汇总一下前9篇,这个系列会很长,以后每发一篇会把之前一篇的链接放在开头,方便查找,传送门:❞FreeRTOS系列第1篇---为什么选择FreeRTOS?FreeRTOS系列第2篇---FreeRTOS入门指南FreeRTOS系列第3篇---FreeRTOS移植指南F...
📅 2023-08-05 阅读全文 →

【实战】到底什么是C语言对象编程?

ID:技术让梦想更伟大作者:ZhengNL整理:李肖遥前言在之前肖遥分享写过一篇关于面都对象的文章,真的可以,用C语言实现面向对象编程OOP , 本篇肖遥给大家整理了ZhengNL三合一的一篇面对对象的文章,例子也很通俗易懂,希望对大家有帮助。C语言虽不是面向对象的语言,但也可以使用面向对象的思想来设计我们的程序。C语言 + 面向对象的思想在我们嵌入式中使用...
📅 2023-08-05 阅读全文 →

大白话漫谈「嵌入式安全」

ID:技术让梦想更伟大作者: GorgonMeducer 在一个PPT满天飞的世界里,有些现象还是蛮有趣的。比如也许你的女朋友没有听说过什么叫做嵌入式系统,但她一定知道什么是物联网;就算她并不知道“互联网无隐私”,也一定知道“物联网最关键的是安全”——正所谓故事听得多了,爱因斯坦的司机都可以讲相对论了。那么问题来了:作为专业人士的你,物联网的安全是什么,你能...
📅 2023-08-05 阅读全文 →

万字长文剖析C语言结构体的高级用法

关注、星标公众号,直达精彩内容ID:txp学Linux作者:txp                         前言              &...
📅 2023-08-05 阅读全文 →

【经验分享】告诉你如何高效的学习Linux?

来源:百问科技作者 : 韦东山老师在我刚开始学习Linux的时候,都是看的培训机构的视频,自己摸索,走了很多坑也做了些笔记专辑|Linux学习,当然这些笔记有点久远了,那到底怎么高效的学习Linux呢?韦老师的经验分享给大家。我在100ASK_IMX6ULL售后群里,发现很多初学者只有单片机基础,甚至没有单片机基础。在学习Linux时,对很多概念比...
📅 2023-08-05 阅读全文 →

FreeRTOS系列第11篇---FreeRTOS任务应用函数

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥前一篇:FreeRTOS系列第10篇---FreeRTOS任务控制任务应用函数是一组辅助类函数,一般用于调试信息输出、获取任务句柄、获取任务状态、操作任务标签值等等。1.获取任务系统状态1.1函数描述UBaseType_t uxTaskGetSystemState( &nbs...
📅 2023-08-05 阅读全文 →

【编程之美】详论单片机固件模块化架构设计

关注、星标嵌入式客栈,干货及时送达ID:嵌入式客栈作者:逸君[导读] 为什么写本文?最近遇到一些初学单片机的同学,刚刚入手做单片机开发,还没有涉及到使用RTOS,且刚入手直接上RTOS可能会有些难度,有的使用的相对较老单片机资源还有限,也不适合跑RTOS。或者使用RTOS,在整体思路上比较迷茫,不知从何入手,所以本文来聊聊我对单片机程序的整体框架设计的一些思...
📅 2023-08-05 阅读全文 →

函数指针与指针函数之间的爱恨情仇

来源:C语言与CPP编程作者:LeeWay关于指针,前面文章C语言指针详解有过介绍,这里主要讨论函数指针和指针函数。1 什么是指针? 定义:指针是程序数据在内存中的地址,而指针变量是用来保存这些地址的变量;上面一个 4GB 的内存可以存放 2^32 字节的数据。左侧连续的十六进制编号就是内存地址,每个内存地址对应一个字节的内存空间。而指针变量保存的就是这个编...
📅 2023-08-05 阅读全文 →

面试官:连函数指针这些都不会?

来源:嵌入式Linux作者 : 写代码的篮球痴这是一个群友发的笔试题目,里面涉及的东西也比较有意思。直接看代码void (*f[])(char *)这个是个什么东西?我们先看看下面的东西函数指针和指针函数的定义我们看个代码int *func(int a,int b)我们之前说过运算符的优先级,「 *...
📅 2023-08-05 阅读全文 →

【代码质量】嵌入式编程中节省内存的软件设计技巧

ID:最后一个bug作者:未知bug首先聊一聊   大家都知道进行单片机编程和计算机编程有个最大的差别就是单片机的资源非常的有限,并且对于大部分低端单片机而言都没有操作系统。除了一些嵌入式级的芯片用了Linux系统外,其他大部分操作都是比较简单的RTOS,可能还有一些简单的应用或者芯片根本不用系统,直接是裸机程序。   不过大部分单片机编...
📅 2023-08-05 阅读全文 →

程序也有“肾”,你知道是什么吗?

关注、星标公众号,直达精彩内容ID:chiphome-dy作者:程世辉整理排版:晓宇程序的形态非常之多,不管是可以作为一个操作系统,还是作为一个hello world,也不管是作为一个app,还是作为一个嵌入式的固件。程序在本质上来说,是函数代码与资源的集合体。我们的话题是,程序的资源,而且是程序中第一要素的资源——内存。如果说程序是一个人,那么骨架可以比喻...
📅 2023-08-05 阅读全文 →

关于CMake,这篇真的很到位!!

关注、星标公众号,直达精彩内容来源:txp玩Linux作者 : txp整理 : 李肖遥最近很多读者在群里问道CMake的问题,与Makefile的差别等等,今天给大家整理了一篇文章,字数较多,希望对大家有帮助。今天给大家分享的是工程管理工具cmake,没有先介绍makefile工程管理工具(坦白来说,这两者都差不多,cmake最终还是会生成Make...
📅 2023-08-05 阅读全文 →

别再纠结指针了!!!

来源:裸机思维作者:GorgonMeducer【在前面的话】不得不说,看了太多的人在各种地方讨论指针……越发看下去,越发觉得简单的事情被搞那么复杂,真是够了,求求你们,放开那个变量,让我来!【万能转换公式】1、从变量的三要素开始谈起  为了把复杂的事情说简单,我们抛开指针先从变量谈起。(好吧,不知道这个笑话是不是够冷)一个变量(Variable),或者顺便兼...
📅 2023-08-05 阅读全文 →

太变态!还有这样的 Hello World 鬼畜代码

关注、星标公众号,直达精彩内容来源:网络素材ID:技术让梦想更伟大整理:李肖遥下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。肖遥已经亲自测试,有兴趣的可以复制去看看。hello1.c#define _________&n...
📅 2023-08-05 阅读全文 →

苍了个天,记一次Linux(被)入侵......

关注、星标公众号,直达精彩内容来源:Hefe 看雪学院ID:技术让梦想更伟大整理:李肖遥0x00 背景周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22...
📅 2023-08-05 阅读全文 →

从“策略模式”聊聊“设计模式”有多重要?

ID:嵌入式Hacker作者: 可爱的东东对于技术领域的知识点,我个人喜欢简单地划分为2类:1.基础类2.工具类我判断一个知识点属于哪一类的主要依据有2点:1.这个知识点是否经久不衰;2.这个知识点是否没有替代品;如果上述2点都满足,则我会认为这是基础类知识,属于可以长期投资的价值股; 典型的例如操作系统、数据结构、Linux环境编程、软件模式(设...
📅 2023-08-05 阅读全文 →

【工利其器】必会工具之 Source Insight篇

关注、星标公众号,直达精彩内容来源:网络ID:技术让梦想更伟大整理:李肖遥前言        “Source Insight(以下简称SI)是世界上最好的编辑器”,说这句话不知道会不会出门被打呢?-_- 中国古话说得好,“文无第一,武无第二”,所以不敢说SI是最好的,但是说是“最好的之一”绝对是妥妥的。它以丰...
📅 2023-08-05 阅读全文 →

程序员的十个等级,来瞅瞅你处在什么阶段?

关注、星标公众号,直达精彩内容来源:知乎ID:技术让梦想更伟大整理:李肖遥自西方文艺复兴以来,中国在自然科学方面落后西方,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。那么,到底中国的程序员水平比西方程序员水平差,还是...
📅 2023-08-05 阅读全文 →

FreeRTOS系列第12篇---FreeRTOS内核控制

关注、星标公众号,直达精彩内容ID:技术让梦想更伟大作者:李肖遥内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏「taskYIELD」:用于强制上下文切换的宏。在中断服...
📅 2023-08-05 阅读全文 →

动图展示,让代码骚里骚气的VSCode扩展插件

关注、星标公众号,直达精彩内容来源:网络素材整理:李肖遥上次推荐的source insight,大家都说有点不好用或者是过时了,VSCode现在用的多了,所以我特意找了下,这篇文章推荐的插件也很实用,希望对大家有帮助。这篇文章不打算讲怎么编程,也懒得讲过多的理论,但笔者可以打包票,这篇文章会成为你读过最实用的文章之一。VS Code是笔者最喜欢的文本编辑器,...
📅 2023-08-05 阅读全文 →

程序员们平时都喜欢逛什么论坛呢?

关注、星标公众号,直达精彩内容来源:网络素材整理:李肖遥地址:https://www.cnblogs.com/three-fighter/p/13641835.html大家好,我是吴师兄。众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的博主,秉承着好东西不能独享的态...
📅 2023-08-05 阅读全文 →

【程序员必读】经验:编程的智慧

关注、星标公众号,直达精彩内容来源:码洞ID:技术让梦想更伟大整理:李肖遥下面的这篇文章内容由中国最具争议性的计算机天才王垠老师精心创作,可谓字字珠玑用心苦良,文章篇幅较长,希望大家能认真阅读,值得收藏。 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替...
📅 2023-08-05 阅读全文 →

面试大全 | C语言高级部分总结

关注、星标公众号,直达精彩内容来源:网络ID:技术让梦想更伟大整理:李肖遥一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽 ,每一行就是Words,则存储单元数量=行数(words)×列数(位宽)×Bank的数量;通常也用M×W的方式来表示芯片的...
📅 2023-08-05 阅读全文 →