自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 virtual box出现/dev/sda5 contains a file system with error

virtualBox 出现/dev/sda5 contains a file system with error-优快云博客。本人出现这个问题的原因:因之前强制关闭windows系统,使得ubuntu进入系统的出现问题。如果是那个文件出现问题就是用那个sda*

2025-10-25 14:52:52 822

原创 嵌入式开发:gdb使用简易指南

gdb作为嵌入式开发中的核心调试工具,虽然上手需要记忆一些命令,但一旦掌握,将极大提升问题排查效率。本文从基础准备、核心命令、实战步骤到常见问题解决,全面覆盖了嵌入式gdb调试的知识点。建议开发者在实际项目中多练习、多总结,将gdb调试技巧融入日常开发流程中,让调试工作变得高效而轻松。这里只是介绍了一下 gdb的简单使用,如果在使用过程中遇到了其他问题,或者有其他的调试技巧可以在评论区中留言分享交流!

2025-10-16 14:24:55 852

原创 嵌入式开发:git使用技巧

Git作为嵌入式开发中的重要工具,其分布式架构、强大的分支管理和版本控制能力,能有效提升团队协作效率,保障代码的可追溯性和稳定性。在实际开发中,需结合项目特点规范Git使用流程,如合理创建分支、清晰填写提交信息、配置.gitignore文件等。同时git不仅仅在嵌入式开发中适用,同时只要涉及纯软件开发、文档协作、设计资源版本、数据科学项目都是经常应用的,作为一个强大的工具,我们需要熟练掌握,可以极大的提高我们在设计生产效率。

2025-10-16 11:15:34 762

原创 嵌入式开发:shell的基本使用

本文介绍了嵌入式开发中shell的基本概念、必备命令、实战脚本及避坑技巧,掌握这些内容足以应对日常开发中的大部分场景。想要进一步提升shell技能,可关注以下进阶方向:学习shell脚本的条件判断(if-else)、循环(for、while)、函数等高级语法。掌握管道(|)、重定向(>、>>、<)等命令组合技巧,实现复杂的数据处理。了解awk、sed等文本处理工具,在日志分析、配置文件修改中发挥更大作用。

2025-10-16 10:35:25 786

原创 嵌入式开发:如何实现两个固件共享栈空间

将 app 链接脚本中的栈定义为 0 是合理且必要的操作,其目的是明确告知工具链 “不使用独立栈”,从而避免地址冲突。但核心是配合软件层面的设计(不初始化 SP、确保共享栈地址可用),才能实现两个固件对同一栈的共享。

2025-09-14 23:44:37 768

原创 嵌入式开发:自实现_ffs函数

ffs函数主要用于寻找首先被置位的bit位置,这个函数在嵌入式开发中,虽然是不经常使用,但是也是一种很重要的思路;本文主要是去记录其实现方式可以更好的在自己未来的项目中使用,后续的嵌入式开发中,在一个中断源多个中断状态中去执行不同的动作;t=P758t=P758Linux ffs()函数-优快云博客https://blog.youkuaiyun.com/chdhust/article/details/8830431。

2025-08-20 17:15:12 792

原创 嵌入式开发:如何实现Bootloader与应用程序固件间的函数调用

硬件层面:确保Bootloader与APP的Flash分区无重叠,预留足够空间避免溢出。软件层面:严格遵循跳转流程(栈初始化→向量验证→环境清理),通过通信协议或共享内存实现间接数据交互。安全层面:添加固件校验机制,禁止APP直接修改Bootloader区域,保障系统稳定性。通过以上设计,可实现Bootloader与APP的安全隔离与高效协作,满足固件升级、远程维护等场景需求。

2025-08-11 11:45:57 1040

原创 在ubuntu中,如果某个特定的网站的域名无法解析,可以通过强制将域名指向正确的ip地址

在ubuntu使用中我们可能会遇到无法解析域名的情况,

2025-08-04 14:12:21 338

原创 ubuntu20.04设置中文输入法:

为在unbunt的文档编辑中使用到中文,参考了一篇博文,解决了在ubuntu20.04中安装中文输入法的问题。在Ubuntu20.04中安装中文输入法 - 知乎。

2025-06-30 16:16:26 430

原创 vmware中ubuntu找不到网卡无法上网

彻底解决VM ubuntu在虚拟机找不到网卡无法上网的问题 - 知乎。

2025-03-04 00:52:00 540

原创 当使用ssh的时候出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

是不加密的,scp 是 rcp 的加强版。ssh服务是通过公钥和私钥来进行连接的,它会把每个曾经访问过计算机或服务器的公钥(public key),记录在~/.ssh/known_hosts 中,当下次访问曾经访问过的计算机或服务器时,ssh就会核对公钥,如果和上次记录的不同,OpenSSH会发出警告。综上所述:因为自己重新制作了系统镜像 ,所以导致嵌入式板子上的公钥存储在本地ubuntu系统上发生了变化,推送的时候就出现了这个警告。Linux scp命令 | 菜鸟教程 (runoob.com)

2024-09-22 18:37:49 614

原创 当cpu读取数据发生cache miss时,会原地等待吗?

因此,CPU不一定会“在原地等待”,而是尽可能地利用其复杂的控制逻辑和硬件特性来最小化等待时间,并保持流水线的高效运行。这种设计哲学有助于提高整体的计算性能和资源利用率。本文的答案来自网上;

2024-08-28 15:30:30 443

原创 keil 使用gcc作为编译器

手把手教你在Keil MDK中使用GCC编译器工具链-优快云博客。

2024-07-10 18:01:44 466

原创 如何设置VirtualBox - 自适应分辨率显示

在VirtualBox中安装ubuntu后,ubuntu的显示器分辨率是固定的,字体很小,看着很难受,在软件左上角的下拉的菜单中如何尝试也不能实现自适应分辨率。1、在软件左上角,将下拉显示的安装安装增强功能。VirtualBox软件版本:7.0.6。ubuntu软件版本:20.04。3、重启ubuntu。

2024-06-07 10:22:27 2709 3

原创 使用Virtualbox安装ubuntu20.04后无法打开控制台

使用Virtualbox(版本:7.0.6)安装ubuntu-20.04(版本:ubuntu-20.04-beta-desktop-amd64.iso)后使用ctrl+alt+t或软件中心直接点击均无法打开控制台。

2024-06-06 15:16:28 830

原创 ubuntu20.04 安装并修改python默认版本

本次主要参考的是网页链接并完全复现的是:Ubuntu安装python3.8并设置为默认版本_51CTO博客_ubuntu安装python3.8同时也参考了下面几个链接(因能力有限或者环境配置的差异未能复现):ubuntu设置python3为默认 - 优快云文库ubuntu下更改默认python版本 - 知乎 (zhihu.com)Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)_ubuntu如何使用默认python3.9-优快云博客。

2024-06-05 11:28:23 1681 1

原创 Quad-SPI(qspi)简述与应用

在常用的通信协议中uart、iic和spi是经常在外设中被应用,然而在一些特殊的场景中,需要大于芯片自带内存时,工程师需要提出一个适当的解决方案来加快闪存速度,他们提出的解决方案是修改 SPI 协议以使用另外 2 条数据线并使所有 4 条数据线都是双向的,他们将其命名为 Quad-SPI,qspi是spi接口的扩展,比spi应用更加广泛。

2024-02-28 17:51:46 20135 1

原创 前后台系统、协程与RTOS简述

目前多数人熟知的操作系统有windows linux,macos等,然而在MCU中也可以运行操作系统,因为MCU运行内存较PC小且应用场景的需要及时的响应外部设备的操作,所以嵌入式实时操作系统(RTOS)就经常应用在MCU的程序设计中。当调用启动任务调度的函数,注册的任务函数就会被调度器调用,具体的调度逻辑与使用的rtos有关。在实际的使用过程中,使用前后台系统时可以参考RTOS的代码设计与结构也可以提高程序的可读性与维护性,使用RTOS可以减轻设计者设计调度的难度。

2024-02-23 16:32:35 615 1

原创 cache笔记

当CPU需要数据,一般先在Cache中寻找,若Cache中存在数据,此时称为Cache hit(命中)Cache hit中的数据直接被CPU取走做处理操作,反之,则为Cache miss,CPU通过数据数据总线访问下一级的存储单元,直到获取到数据;为提高代码的运行效率,结合上述的公式,得出提高程序性能的方法为提高数据的方位时的命中率,减少访问数据的miss,则可以提升程序的性能。实际应用中,我们就尽可能的提高数据在Cache缓存的命中率,使程序访问数据的速度变快,从而提升性能。

2024-02-01 14:22:09 969 1

原创 嵌入式bootloader概论

bootloader(引导加载程序)是操作系统启动过程中的一个重要组成部分(

2024-01-31 11:15:40 1003

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除