- 博客(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
原创 ubuntu20.04设置中文输入法:
为在unbunt的文档编辑中使用到中文,参考了一篇博文,解决了在ubuntu20.04中安装中文输入法的问题。在Ubuntu20.04中安装中文输入法 - 知乎。
2025-06-30 16:16:26
430
原创 当使用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
原创 如何设置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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅