- 博客(7)
- 收藏
- 关注
原创 同步通信和异步通信的区别
最近学校经常出现外卖被偷的事情,所以同学们就必须跟外卖员面对面进行外卖的传递,这让我想起来,同步通信和异步通信,像我们之前那样,可能我们正在做一些事,没法去拿外卖,就会让外卖员把外卖放在校门口,这里校门口就相当于一个缓冲区,让后等我们有时间了再去拿,但是这样的话就会容易被人偷走,所以我们只能选择同步通信,约定好时间,进行面对面交互,确保双方接受成功,但是相对应的,异步通信可以有更好的灵活性,传输速率也更快,允许我们可以不第一时间去接收,所以各有各的优点。
2024-08-05 20:52:33
91
原创 makefile脚本语言
makefile语言主要用于大型项目的自动化构建编译,只需要使用make命令便会自动在当前目录下寻找makefile文件并根据makefile文件中的定义的编译规则编译。通过对makefile脚本语言的学习,解答了我之前的一个疑惑,为什么初次编译时间长,但是之后改动代码后时间就少了许多?在这里提出一个新问题,如果我每次编译前都使用make clean命令把中间文件进行删除,那么每次编译是否会比初次编译缩短时间呢?这是跟makefile语法规则有关系,以下列句子为例子。
2024-07-27 11:33:33
156
原创 freertos内存管理策略
但如果是基本不需要释放内存的嵌入式系统呢,应为内存的分配和释放其实都是权限比较高的操作,容易导致错误或者异常,所以嵌入式系统当中应当尽量避免进行内存的频繁分配和释放,所以如果是一个在一开始分配好内存就不需要释放的系统,选择heap1显然更加合适,无需多余的释放空间代码,缩小代码体积,符合freertos微内核的思想。而对于大内存块的分配,可以使用内存链表以减少内存碎片。该策略相较于策略1而言,提供了释放内存的功能,但是由于内存的分配过程中会产生内存碎片,较小无法再次被利用,这些碎片策略2不会对其进行合并,
2024-07-26 11:26:15
349
原创 freertos的优先级翻转问题
那么该如何解决优先级翻转问题,上述问题所在与高优先级多等待了中优先级任务执行的时间,我们肯定希望高优先级任务只需要等待持有互斥资源的低优先级执行的时间,不希望低优先级执行时被别的低于高优先级的任务打断,这时就可以把低优先级任务的优先级提升,提升到等待资源的阻塞队列中的最高优先级,这样的话就可以避免优先级翻转问题。今天刚看了一下freertos的使用信号量对资源进行访问控制时会出现的优先级翻转问题,由于自己对这部分内容认识还不够清楚,所以写下这篇文章来理清自己的学习思路,并分享出来。
2024-07-25 11:43:04
305
原创 电动汽车的智能化是否会导致被恶意攻击
现在电动车的发展越来越迅速,甚至在车上集成大电视,大冰箱,等各种电子产品,而且现在汽车当时需要从互联网中获取很多信息,这就不可避免的要跟互联网之间进行很多数据交互,有网络接入的地方就可能受到攻击,在大规模与网络进行数据交换的情况下,我们的电动汽车是否会被黑客攻击从而导致生命财产安全受到威胁。
2024-05-29 14:12:29
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人