- 博客(53)
- 收藏
- 关注
原创 NFS服务器环境搭建
(- *(rw,sync,no_subtree_check,no_root_squash):表示允许所有客户端以读写权限(rw)访问共享目录,同步写入(sync),不检查子树(no_subtree_check),不对root用户进行权限限制(no_root_squash)。● 打开ubuntu,终端执行如下命令(dpkg -s nfs-kernel-server)查看是否安装了nfs服务器,显示ok表示安装了,直接跳过下一步就可以了。NFS的操作非常简单,客户端只需要挂载服务器上的共享目录即可使用。
2024-07-28 22:44:30 282
原创 Tftp服务器环境搭建
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一种基于UDP(User Datagram Protocol)的文件传输协议,它被设计为一个非常简单的文件传输机制,特别适用于那些对复杂性有严格限制的环境,如小型嵌入式系统或者进行网络引导(如DHCP和PXE启动过程中)。修改为如下内容(第四行为Tftp服务器路径(即客户端要下载的文件需要放到该目录下),下面步骤中会创建,第五行一定要是:69,注意有个冒号,第六行为权限),修改完保存退出。安装了直接执行下一步。
2024-07-28 22:42:47 87
原创 【小超嵌入式】C++实现简单计算器详细分析
意味着程序正常终止,返回给操作系统一个值为0的状态码,通常表示成功。输出一个提示信息,告诉用户需要输入一个运算符。这是主函数的开始,每个C++程序都必须有一个。输出一个提示信息让用户输入两个数字,再用。头文件,它提供了输入输出流的功能,如。命名空间中的标识符,而无需每次都前缀。这行代码表示我们将在整个程序中使用。从标准输入读取一个字符并将其存储到。读取这两个数字并将它们存储到。函数,它是程序的入口点。这是主函数的结束部分,
2024-07-11 21:29:31 278
原创 【小超嵌入式】基于C++的学生管理系统详细分析
此外,当数组接近满时,频繁的删除操作可能会导致效率降低,因为每次删除都需要重新排列数组中的元素。语句用于终止循环,这意味着一旦找到了名字匹配的学生并修改了其成绩,就不会再继续查找数组中的其他元素。这是非常重要的,因为关闭文件可以释放操作系统持有的文件资源,同时确保所有缓冲区中的数据都被写入磁盘。是C++标准库中的一个类,用于处理文件的输出流。数组中的有效学生记录数量会减少1,同时数组的内容会被适当调整以移除指定的学生记录。如果找到了名字匹配的学生,程序会输出一个提示消息,要求用户输入新的成绩,然后使用。
2024-07-10 23:18:51 926
原创 【Linux系统移植】网络环境搭建
在Linux系统移植过程中我们的最终目的是让Linux在产品或者开发板上可以正常的运行工作,为了让Linux能够正常的工作运行,需要我们讲配置好的Linux镜像文件、跟文件系统等下载到开发板内运行,这个下载过程如果使用串口烧录不但不方便还很慢,使用网络的方式烧录既方便又快捷,所以需要搭建一个网络环境保障ubuntu(服务器用于存放Linux镜像等待烧录的文件)和产品或者开发板能够正常网络通信。找到自己的网络端口(连接开发板的,这里留一下我画横线处的名字,之后会用到),右键属性,选择IPV4双击。
2024-06-27 15:36:49 825
原创 U-boot相关基础知识
U-Boot是Bootloader的一种实现,它专门用于嵌入式系统,特别是那些基于ARM、MIPS等处理器的系统。U-Boot提供了丰富的硬件支持和功能,使得开发者能够轻松地初始化硬件、加载操作系统内核,并进行一些基本的系统配置。简单来说就是Uboot属于Bootloader中的一种,bootloader就相当于类,uboot就相当于对象。嵌入式领域常用的bootloader就是uboot。
2024-06-27 15:14:59 556
原创 一文详细了解Bootloader
bootloader是一个引导加载程序,它的主要作用是初始化硬件设备、设置硬件参数,并加载操作系统内核。在嵌入式系统中,bootloader是硬件启动后第一个被执行的程序,它位于操作系统和硬件之间,起到桥梁的作用。
2024-06-26 15:43:01 1100
原创 一文搞懂脉冲宽度调试(PWM)
PWM,即脉冲宽度调制(Pulse Width Modulation),是一种利用数字信号来控制模拟电路的有效技术。其基本原理是通过改变一系列固定频率脉冲的宽度,从而调节这些脉冲的占空比(高电平时间与整个周期时间的比例),以此来模拟连续的模拟信号。在PWM中,尽管脉冲本身是矩形波,但通过调整占空比,接收PWM信号的负载(如电机、LED等)所感受到的有效电压或功率,可以被模拟成期望的连续变化值。
2024-05-24 09:34:05 4312
原创 FreeRTOS中的动态内存管理(heap_1、heap_2、heap_3、heap_4)
FreeRTOS 提供了多种动态内存分配方案,这些方案通过不同的内存管理器(heap managers)实现,主要位于目录下。
2024-05-14 17:21:40 1156
原创 STM32中的ICACHE是什么有什么用?如何使用?
icache是一种用于缓存指令的存储器,其目的是提高CPU执行指令的效率。在计算机系统中,icache(指令缓存)是处理器核心内部的一个关键组件,它专门用来存储最近使用过的指令。当CPU需要执行一个指令时,会首先检查i-cache中是否已经缓存了该指令。如果所需的指令已在i-cache中(这种情况称为缓存命中),CPU可以直接从i-cache中快速读取指令,无需等待从主内存中获取,这显著提高了指令的访问速度并提升了程序的执行效率。
2024-05-10 16:03:14 661
原创 基于stm32f4的蓝牙控制小车 (含源码位于文末)
LM2940 系列是输出电压固定的低压差三端端稳压器;输出电压有5V、8V、10V 多种;最大输出电流1A;输出电流1A 时,最小输入输出电压差小于0.8V;最大输入电压26V;工作温度-40~+125℃;内含静态电流降低电路、电流限制、过热保护、电池反接和反插入保护电路。同时LM2940 价格适中而且较容易购买,非常适合在本设计中使用。LM2940-5.0 封装和实物如图3.4所示。如图3.5所示,采用两路供电,这样可以使用其中一路单独为STM32F4discovery电路板供电,指示灯等供电。
2024-01-12 22:18:31 2096
原创 链家JAVA笔试题
样例说明:小明出售这些食物(初始价值1,3,1,5,2)的顺序为:第一天卖掉1个,第二天卖掉5个,第三天卖掉2个,第四天卖掉3个,第五天卖掉4个,获得最大的价值1x1+2x3+3x3+4x1+5x5=43。给定每一个食物的初始价值V(i),请求出小明卖掉它们后可以获得的最大价值,第一天出售的食物年龄为1,此后每增加一天食物的年龄就加1。
2024-01-09 22:20:30 911
原创 美团点评秋招前端测评分享
小Q是一个专业的射击运动员,有一天他像往常一样进行n次射击训练,每次射击他都会取最高的四次得分作为最终得分来衡量他的射击状态,但是今天他制定了一个奇怪的规则:在n次射击得分中取出四次得分a,b,c,d,并且满足a*b*c=d作为最终得分来衡量他的射击状态。40. 甲乙丙均为工人,其中一个是车工,一个是钳工,一个是焊工,并且车工比甲的工资高,乙的工资比焊工低,焊工的工资比丙低。1. 甲乙二人各自加工一批同样数量的零件,甲完成一半时,乙完成150个,甲全部完成时,乙完成全部的5/6,求这批零件一共有(C)个。
2024-01-09 22:19:35 1077
原创 海康威视校园招聘笔试题
是一个在栈上的局部变量,当函数运行结束的时候,栈上的内容会自动释放的,此处返回的值有可能会成为一个野指针,会出现一个意想不到的结果。指向的是一个字符型的数组空间,原来的代码只是简单的释放了指向申请空间的指针,并没有释放申请的空间,容易造成内存崩溃。的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是。只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。、下面的程序是否有问题,如有问题,请重构代码(分配的单个对象的内存空间的时候用。
2024-01-09 22:18:24 1399
原创 阿里巴巴秋招前端笔试题
现代的企业是建立在大规模协作的基础上的,员工之间,团队之间,部门之间,企业之间的协作都是成功的重要因素。好的企业在协作上是高效的。淘宝上的每个宝贝一般都有个默认的全国邮费(也可能没有),同时也支持到特定省份有特定的邮费,如果到特定的省份没有特别的邮费就用默认的全国邮费。,此外由于商品数量非常大(假定十亿量级),查询量也非常大,对存储和查询的效率要求非常高,因此存储效率和查询效率是考察的重点。写段代码,定义一个字符串常量,字符串中只有大小写字母和整数,输出字符串中的出现最多的数字的和?
2024-01-09 22:16:23 990
原创 秋招阿里巴巴java笔试试题-精
2、在快递公司干线运输的车辆使用中,存在着单边车和双边车的两种使用场景,例如北京中心-杭州中心,两个分拨中心到彼此的单量对等,则可以开双边车(即同一辆车可以往返对开),而当两个中心的对发单量不对等时,则会采用单边车,并且双边车的成本是低于单边车的,即将两辆对开的单边车合并为一辆往返的双边车是能够节省运力成本的。13、设有一个二维数组A[m][n],假设A[0][1]存放位置在1601(10),A[3][3]存放位置在1648(10),每个元素占一个空间,问A[2][2](10)存放在什么位置?
2024-01-09 22:13:24 1681
原创 互联网大厂面试题目
这样做有什么好处坏处?,其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。有一个教授,他三个学生,脑袋背后分别各写了一个数字,其中一个数字是另外两个数字的和,经过几轮后,有一个学生猜出了自己的数字请问是什么原因?
2024-01-01 21:07:19 1257
原创 单工通信、半双工通信、全双工通信分别是什么?
单工通信是一种单向传输数据的通信方式,只允许信息在一个方向上流动。在单工通信中,通信的两个节点中的一个节点只能作为发送方,而另一个节点只能作为接收方。发送方只负责发送数据,而接收方只负责接收数据,两者之间没有回应或反馈机制。这意味着通信的发送方无法获得接收方的确认或响应。举个例子来说明单工通信,类似于广播电台或电视台向大众发送信号。广播电台只能发送信号给听众,而无法接收来自听众的信息。在单工通信中,数据的流动是单向的,只能从发送方到接收方。由于缺乏双向通信的能力,单工通信不适合需要交互和实时响应的应用场景。
2023-11-01 14:44:19 481
原创 什么是同步通信?什么是异步通信?两者的优缺点是什么?
双方在同一个时钟信号的控制下,进行数据的接收和发送,来一个时钟,发送端发送,接收端接收,他们彼此之间的工作状态是一致的。同步通信的数据帧组成一般是:同步信号+若干数据。在最前面是个同步信号,接收端接收数据分析出同步信号之后,就认为后边的数据都是实际传输的数据了。理论上来说同步通信一个数据帧里面的若干数据的位数是不受限制的。同步通信中,数据之间是不能有间隔的,因为双方在同一个时钟下工作,这边接收的,必然是另一边发送的。
2023-10-30 16:37:16 4774 1
转载 STM32(九)SPI相关总结
SPI 是Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。本文参考正点原子SPI实验,使用STM32自带SPI来实现对外部FLASH(W25Q64)的读写。
2023-09-28 12:55:38 207
转载 STM32(八)W25Q(16/32/64/128)芯片学习总结
按项目需求,近期调试了W25Q32芯片,W25Q系列芯片是华邦公司推出的大容量SPI FLASH产品,W25Q32是3V,32M-bit 串行闪存,具有双通道和四通道的SPI。初始使用了正点原子mini开发板,配备了W25Q64芯片。先下载了记忆芯片相应的数据手册。
2023-09-28 12:53:22 1900
转载 源代码:STM32 SPI “DMA”操作W25QXX(16/32/64/128)系列芯片代码详解
框架:自己新建库文件夹 取名lib,并按顺序新建spi.c、w25q64.c(根据自己芯片型号)使用开发板为正点原子mini板演示,开发板上芯片为W25Q64。
2023-09-13 13:45:54 295 1
转载 STM32(七)DMA总结库函数串口使用DMA
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。
2023-09-13 13:43:41 430
转载 STM32(六)库函数串口发送与接收实例(中断)
本篇用库函数写个简单的串口收发,用的是 STM32F103RCT6 开发板(部分来自正点原子)。STM32F103RCT6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。串口设置串口时钟使能,GPIO 时钟使能串口复位GPIO 端口模式设置串口参数初始化开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)使能串口编写中断处理函数。
2023-09-13 13:41:31 2551 2
转载 STM32(五)NVIC中断优先级管理
使用中断前,需了解中断优先级管理,CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常用的就是这 68 个可屏蔽中断,但是 STM32 的 68 个可屏蔽中断,在 STM32F103 系列。
2023-09-13 13:38:31 314
转载 STM32(四)时钟系统总结
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档时钟系统图:可分为五种:HSE时钟高速外部时钟信号(HSE)由以下两种时钟源产生:● HSE外部晶体/陶瓷谐振器● HSE用户外部时钟HSI时钟HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。PLL内部PLL可以用来倍频HSI RC的输出时钟或HSE晶体输出时钟。LSE时钟LSE晶体是一个32.768kHz的低速外部晶体或陶瓷谐振器。它为实时时钟或者其他定时功能提供一个低功耗且精
2023-09-11 22:09:27 72
转载 STM32(三)库函数开发跑马灯[控制LED灯]
配置GPIO引脚前先查看板子原理图,LED配置在哪个IO口,本篇以正点原子、STM32F103RCT6为例。LED灯我们主要用到的固件库文件是:也可把外设固件库全部加入到工程,方便延伸。
2023-09-11 22:06:37 205
转载 STM32CubeIDE 新建工程与编译(二)
本文记录STM32CubeIDE创建工程并编译,包含了STM32CubeMX的基础上的开发环境,更加便捷的开发。新建工程与编译就完成了。
2023-09-06 22:29:30 713
转载 STM32CubeIDE 下载与安装步骤(一)
STM32CubeIDE是一个先进的C/C++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,完成ECLIPSE™IDE的功能。主要特点:1.集成STM32CubeMX:STM32微控制器选择引脚分配,时钟,IP和中间件配置项目创建和初始化代码的生成。
2023-08-31 14:02:32 626
原创 【电子电路】电容的工作原理、分类及几大用途
在电子电路中,电容是很重要的元器件之一。甚至全球的电子元器件产品中有百分之40以上是电容。基本上所有的电子设备中都能找到电容的身影,设想一下如果没有电容该是多么可怕的一件事。那么电容究竟是什么?电容(Capacitance)亦称作“电容量”,是指在给定电位差下自由电荷的储藏量,记为C,国际单位是法拉(F)。一般来说,电荷在电场中会受力而移动,当导体之间有了介质,则阻碍了电荷移动而使得电荷累积在导体上,造成电荷的累积储存,储存的电荷量则称为电容(引自百度百科)。
2023-08-06 14:23:55 3760 28
原创 华为推出手机系统云翻新服务:什么是云翻新?如何使用?
华为手机系统云翻新是华为推出的一项功能,旨在通过云服务提供系统翻新的服务。它可以帮助用户对手机的系统进行优化和更新,以提高手机的性能和流畅度。具体而言,华为手机系统云翻新功能提供了免费的云空间,用户可以将手机中的系统数据备份到云端,并进行系统的重置和更新。这样可以清除手机中的垃圾文件、缓存和无用数据,优化系统运行,提升手机性能和使用体验。华为手机系统云翻新功能首次支持华为P40。中进入服务选项,在左上角选择快捷服务,然后进入系统云翻新。选择云备份,进行数据备份。系列手机,未来还会陆续扩展到更多机型。
2023-08-04 21:58:12 38284 4
原创 高校陆续拥抱chatgpt,人工智能会给学术带来什么变化会有什么影响
在当今信息爆炸的时代,人工智能在各行各业都发挥着越来越重要的作用,高校教育领域也不例外。最近,越来越多的高校开始陆续拥抱chatgpt(Chatbot GPT)这一人工智能技术,在学术领域会带来了怎样的变化与影响?
2023-08-03 22:27:45 796 15
原创 【STM32零基础入门教程02】STM32环境获取及搭建
工欲善其事必先利其器,在上一章了解完STM32的一些基础知识之后,我们需要对使用的环境进行获取和安装。
2023-07-17 23:15:00 1077
原创 【STM32零基础入门教程01】STM32入门基础知识
本篇内容为STM32零基础入门教程的第一篇,网上STM32的教程很多,有些初学者还是望而却步。其实STM32并不难,只是一个新的事物出现在我们面前一时间不适应,思来想去我打算写点东西一方面对自己有点知识的积累,另一方面希望可以给他人一点帮助。人们对小说、电影电视的专注度兴趣普遍比较高,所以我决定以小说的方式开展这套入门教程,好了那我们开始第一幕吧.
2023-07-16 23:22:20 807
原创 [教程]一文搞懂STM32使用DHT11采集温湿度
DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数 部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据。
2023-01-09 15:00:37 4207 7
基于STM32的武警哨位联动报警系统设计,支持以太网和WIFI通信(硬件、源码、论文等).zip
2024-01-12
(大赛作品)STM32F072RB NUCLEO智能家居控制.zip
2024-01-11
蓝桥杯C题目内含原题及源码
2023-09-11
人工智能:OpenCV入门教程
2023-09-11
编程学习源码:学生管理系统源码
2023-09-11
C语言程序设计-宿舍管理参考报告
2023-09-11
人工智能领域常用传感器,GY-52三轴陀螺仪MPU6050资料包(内含芯片手册、参考文档STM32及51测试程序)
2023-09-11
电赛资源半桥驱动MOS管电机驱动板,主要用于电机驱动(PCB工程文件+磁悬浮代码)
2023-09-11
X9C104资料(内含demo程序及数据手册)
2023-09-10
STM32示波器(内含:原理图及PCB源码、上位机及源码还有设计资料参数通信协议等)
2023-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人