- 博客(49)
- 收藏
- 关注
原创 一起读《奔跑吧Linux内核(第2版)卷1:基础架构》- 了解kmalloc、vmalloc、malloc
kmalloc是Linux内核中提供的用于分配内核空间中连续内存的函数。连续内存分配:kmalloc分配的内存是连续的,适合需要对连续内存进行操作的场景。小内存块:kmalloc适用于分配小内存块,一般最大限制是128KB。物理内存映射:kmalloc分配的内存与物理内存进行了映射,可以直接访问物理地址,适合需要直接操作物理地址的场景。vmalloc是Linux内核提供的用于在内核空间中动态分配虚拟内存的函数。
2024-01-22 11:00:39 1006
原创 一起读《奔跑吧Linux内核(第2版)卷1:基础架构》- 内存管理基本了解
想要知道什么是内存管理,首先要先了解什么是内存。内存是计算机系统中的一种硬件组件,用于存储和提供数据以供CPU快速访问的临时存储器。这个临时存储器是计算机处理数据和程序时暂时存储数据和指令的地方,它可以被CPU直接访问,而不需要像磁盘或网络存储器那样进行慢速的读写操作。主内存(主存)是计算机主板上直接与CPU相连的内存,通常是指RAM(随机访问存储器)。辅助存储器,如硬盘、光盘和闪存,提供了更大的存储容量,但是访问速度相对较慢,通常被用来作为数据的长期存储介质。
2024-01-14 16:59:11 801
原创 STM32入门教程-2023版【3-4】按键控制制LED
在函数外面的是全局变量,每个函数都可以使用,在函数里,优先使用自己的局部变量,我们就用这个全局变量来获取返回值。在这个函数中我们需要用到特殊的GPIO库函数,可以从gpio.h中找一下GPIO的库函数文件,选中的这几个函数是GPIO的读取函数,第一个函数GPIO_ReadInputDataBit是用来读取输入数据奇存器某一个端口的输入值的,它的参数是GPIOx和GPIO_Pin,用来指定某一个端口,返回值是uint8_t,代表这个端口的高低电平,读取按键我们就需要用到这个函数。
2024-01-10 22:09:11 1191
原创 STM32入门教程-2023版【3-2】STM32如何使用库函数及几种方法
STM32入门教程-2023版【3-2】STM32如何使用库函数及几种方法
2024-01-07 00:23:04 647
原创 还在为没有项目做发愁?推荐几个国内外的开源项目网站
大家好,我是,最近在做免费的知识分享,帮助对嵌入式感兴趣的同学移步飞书获得更好阅读体验 --->
2024-01-04 10:28:28 2047
原创 一起读《奔跑吧Linux内核(第2版)卷1:基础架构》- 大小端字节序
字节序(Byte Order)指的是在多字节数据存储时,字节的顺序排列方式。它决定了数据在内存中的存储方式和读取方式。字节序分为两种:大端字节序(Big-Endian)和小端字节序(Little-Endian)。在计算机中,数据是以字节(Byte)为单位进行存储和处理的。而多字节数据,例如整数、浮点数等,由多个字节组成。由于计算机存储器是以字节为基本单位进行寻址的,对于多字节数据的存储,就需要确定各个字节在内存中的存储位置。大小端字节序是指在进行多字节数据存储时,字节的顺序排列方式。
2024-01-03 11:02:09 1005
原创 一起免费玩XG24-EK2703A板卡开发板,还有额外奖励等你拿!
该板卡套件所有的例程和相应的板卡资料都集成在了SDK开发包中,辅以配套的Simplicity Studio Version 5工具,只需要将SDK下载进Simplicity Studio Version 5中就可以进行例程的演示,操作方便简单。板卡预留了扩展管脚,如若自己有传感器或各种执行器,可以自行连接并进行开发,其中固定要求为:至少使用一种无线连接方式,至少使用芯片内部的两个外设,若连接传感器,请将采集的数据,用对应的解析格式展示出来。经评审,出色完成者,还将获得额外奖励。
2023-12-22 17:21:27 851
原创 STM32入门教程-2023版【3-1】GPIO可配置的几种模式和手册描述
STM32入门教程-2023版【3-1】GPIO可配置的几种模式和手册描述
2023-12-22 16:19:09 923
原创 完成任务获返现,解锁【W5500-EVB-Pico】开发板
在规定时间内,参与者根据直播讲解及板子介绍,完成目标任务,就可返现下单费用(返现金额最高300元,【公司劳务】和【京东卡+红包】两种方式任选其一)。,以了解得捷(DigiKey)数字化解决方案及其API操作,设计一款DigiKey电子元器件价格及库存监视器,能实时同步并显示指定,电子元器件的价格、库存等信息。如果按照说明完成基本任务,会以京东卡、红包的方式获得返现,如果出色完成奖励,可以额外获得200元京东卡和家用摄像头二选一,一共10份。,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学。
2023-12-18 23:36:00 673
原创 一起读《奔跑吧Linux内核(第2版)卷1:基础架构》- 初识本书以及如何阅读
本书主要介绍ARM64架构、Linux内核内存管理以及进程管理和调度。本书重点介绍 Linux内核中基础架构的实现原理。本书基于Linux内核的话题或者技术点展开讨论,本书共9章。第1章简单介绍ARM64架构、ARMv8寄存器、A64指令集等。第2章介绍ARM64内存管理、高速缓存管理、TLB管理、内存屏障并分析Linux内核的汇编代码等。第3章讲述如何从硬件角度看内存管理、从软件角度看内存管理以及物理内存管理之预备知识等内容。
2023-12-18 10:11:16 1303
原创 STM32入门教程-2023版【2-2】新建工程
在STM32入门教程资料\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x这个路径下复制这三个文件:stm32f10x.h、system_stm32f10x.h、system_stm32f10x.c,粘贴到新建的Start文件夹里。按住Ctrl键,依次点击所有的.c.h文件选中,点击Add,添加这些文件,最后点击Close,添加完毕,这样我们的Start文件夹中的文件都添加好了。
2023-12-15 22:24:44 931
原创 STM32入门教程-2023版【2-1】软件安装
这个就可以用来在线安装支持包,并且所有可以用Keil软件来开发的芯片都可以找到,但是连接keil软件的网络比较慢,需要等待加载当前所有的芯片支持包的列表,左下角是正在加载的支持包,右下角是进度条。现在的ARM芯片型号非常多,更新也很快,keil也不能随着芯片的更新再升级下新的版本,所以从keil5之后芯片支持包就独立出来了,需要开发哪种芯片,就安装对应的支持包。如果以后想开发STM32F2系列的芯片,可以点击这个芯片,再点击右边的后缀是_DPF的文件Install按钮,等待安装就好了。
2023-12-11 22:51:38 762 1
原创 STM32入门教程-2023版【1-2】最小系统电路及实物图
如果需要RTC功能,还需要再接一个32.768KHz的晶振,电路和这个一样,接在3、4号引脚(3、4号引脚上有个OSC32,意思就是32.768KHz晶振,为什么要用这个频率的晶振呢?剩下一个VBAT,是接备用电池的,如果需要备用电池,可以用一个纽扣电池,一端接这个引脚为3.3V,另一端接地。另外再把3.3V和GND引出来,这个GND是必须引出来的,3.3V如果你板子自己有供电的话,可以不引,不过建议还是引出来,这样方便一些。另外还需要接两个20pF的电容,作为启震电容,电容的另一端接地即可。
2023-12-10 19:12:29 2182 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人