李肖遥
1获赞0粉丝0关注
嵌入式系统内存终于搞明白了
关注、星标公众号,直达精彩内容内存内存是计算机中用于存储和读取数据的设备,它由一系列连续的存储单元组成,每个存储单元都有一个唯一的地址。内存可以分为主存和辅助存储器两种类型。主存是计算机中直接与CPU进行数据交换的部分,通常是指随机访问存储器(RAM,Random Acc
李肖遥
0
利剑级别的C语言工具代码示例
关注、星标公众号,直达精彩内容嵌入式开发中常用的C语言工具代码确实很重要。以下是一些利剑级别的C语言工具代码示例,以及它们的简要讲解。1、循环队列(Circular Buffer)typedef struct { int buffer[SIZE]
李肖遥
3
内存常见划分区域,怎么快速记住?
关注、星标公众号,直达精彩内容看到有小伙伴在讨论关于单片机内存的话题,今天就结合STM32给大家描述一下常见的划分区域。在一个STM32程序代码中,从内存高地址到内存低地址,依次分布着栈区、堆区、全局区(静态区)、常量区、代码区,其中全局区中高地址分布着.bss段,低地址
李肖遥
2
终于是搞懂DMA原理了
关注、星标公众号,直达精彩内容DMA的基本介绍什么是DMA (DMA的基本定义)DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道
李肖遥
4
又在函数指针上面犯错了
关注、星标公众号,直达精彩内容一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。建议大
李肖遥
2
一款专为32位MCU开发的OTA组件
关注、星标公众号,直达精彩内容1. mOTA简介mOTA 是一款专为 32 位 MCU 开发的 OTA 组件,组件包含了 bootloader 、固件打包器 (Firmware_Packager) 、固件发送器 三部分。固
李肖遥
2
软件框架 | 实例代码
关注、星标公众号,直达精彩内容来源 | Gitee-魔罗介绍上篇说到了软件架构,介绍了一下进阶篇 | 软件架构怎么搞?本文实例讲解一种无OS的MCU实用软件框架,包括任务轮询管理,命令管理器、低功耗管理、环形缓冲区等实用模块。系统中广泛利用自定义段技术减少各个模块间的耦合
李肖遥
2
C语言程序也有内聚和耦合
关注、星标公众号,直达精彩内容来源 | 网络素材一、原理篇在软件工程中,模块的内聚和耦合是度量模块化质量的标准之一。内聚是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。耦
李肖遥
1
转行一年了
关注、星标公众号,直达精彩内容ID:技术让梦想更伟大整理:李肖遥来公司一年了。 说是转行其实还是在半导体行业,熟悉我的朋友知道 ,我在18年开始进入半导体行业,那个时候想着行业很重要,站对了搞不好就飞起来了。要么互联网要么半导体,后来觉得技术栈更符合半导
李肖遥
1
为什么我愿意来北上广打拼?
关注、星标公众号,直达精彩内容上周在知乎看到一篇帖子《为什么很多年轻人愿意来北上广打拼》,点赞最多的回答,是一个从福建县城,到上海打拼,毕业不久的同学写的。颇有感触,隐约看到曾经的自己,分享给大家。https://www.zhihu.com/question/226142
李肖遥
1
嵌入式开发中,好用的文件同步工具!
关注、星标公众号,直达精彩内容来源 | 网络素材rsync是什么?rsync(remote sync) 是一个用于文件同步的工具。它可以用于两个本地目录之间的文件同步,也可以用于本地设备与远程设备之间的文件同步。rsync与scp不同之处就是:rsync会检查发
李肖遥
1
分享一个软硬件开源的低功耗时钟项目
关注、星标公众号,直达精彩内容来源 | 网络这是一款基于 AVR128DA48 的超低功耗 LCD 时钟,能够使用 CR2032 纽扣电池或太阳能电池运行三年以上:它使用 AVR128DA48 的片上温度传感器,用 ADC 读取其自身的电源电压。还有一个 I2C 接口,你
李肖遥
0
一个大佬的嵌入式软件学习之路
最近认识一个大佬,将他多年的开发经验整理成一个小的实战课,个人感觉不错,非常切近实战项目开发,如果你是初学者或者想进阶学习的话,可以去听听,强烈推荐!2024嵌入式软工程师培训第一期主要介绍:(1) 结合实际项目讲解数据手册+驱动编写。方案设计-协议制定-软件架构设计-模块调
李肖遥
0
神操作让你的调试过程有迹可循
关注、星标公众号,直达精彩内容来源 | 网络1、问题背景:如何保证发布出去的bin文件是最终测试通过的版本?一般的来讲,代码到了测试后期,master分支就不会频繁的提交了,并且提交也会更加谨慎。但是人为操作总会出现纰漏,希望只要代码被重新编译过,那么bin文件就包含新的
李肖遥
0
嵌入式开发的一个骚操作!
关注、星标公众号,直达精彩内容来源 | 网络目录1 映射表在串口数据解析中的应用1.1 数据结构1.2 指令、函数映射表1.3 串口解析函数实现2 映射表在UI设计中的应用2.1 数据结构2.2 函数映射表2.3 定义两个变量保存当前场景和上一个场景2.4 按下Up按键
李肖遥
0
单片机转Linux,看这份学习清单!
关注、星标公众号,直达精彩内容来源 | 网络俗话说万事开头难,刚开始的时候,你是否根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向?又是arm,又是linux,又是uboot头都大了,不知道自己究竟从哪里开始?下面就跟着我学习设计嵌入式
李肖遥
0
嵌入式开发其实最需要好的软件架构
关注、星标公众号,直达精彩内容来源 | 网络打开各种招聘网站,搜索架构师,会出现各种系统架构师,web架构师,后台服务端架构师等等,但是唯独很难看到嵌入式软件架构师。嵌入式软件不需要架构吗,驱动不需要架构吗?答案是当然需要,不过为什么没有这方面的职位?目前国内的嵌入式开发
李肖遥
0
订了吗
关注、星标公众号,直达精彩内容被小米发布会霸屏了3月28日晚,小米汽车SU7上市发布会在京举行,发布会现场,雷军介绍,小米SU7有4大色系,9种颜色,包括跑车色系海湾蓝、熔岩橙,时尚色系雅灰、流星蓝、霞光紫,豪华色系橄榄绿、寒武岩灰,经典色系珍珠白、钻石黑。雷军在发布会上
李肖遥
0
让你的嵌入式应用快速集成RTT
关注、星标公众号,直达精彩内容来源 | 网络RTT是一项新技术,可以在嵌入式应用中进行用户IO交互。rtt-target是RTT(实时传输)I/O协议的目标端实现,RTT使用内存环形缓冲区和内存轮询来实现调试探针的输入和输出。这使得能够以最小的延迟和无阻塞的方式从微控制器
李肖遥
0
C语言这个基础知识点,很炫
关注、星标公众号,直达精彩内容来源 | 网络一、C语言内存分区C语言内存分区示意图如下:1. 栈区栈区介绍栈区由编译器自动分配释放,由操作系统自动管理,无须手动管理。栈区上的内容只在函数范围内存在,当函数运行结束,这些内容也会自动被销毁。栈区按内存地址由高到低方向生长,其
李肖遥
0