- 博客(15)
- 收藏
- 关注
原创 嵌入式开发:自实现_ffs函数
ffs函数主要用于寻找首先被置位的bit位置,这个函数在嵌入式开发中,虽然是不经常使用,但是也是一种很重要的思路;本文主要是去记录其实现方式可以更好的在自己未来的项目中使用,后续的嵌入式开发中,在一个中断源多个中断状态中去执行不同的动作;t=P758t=P758Linux ffs()函数-CSDN博客https://blog.csdn.net/chdhust/article/details/8830431。
2025-08-20 17:15:12
674
原创 嵌入式开发:如何实现Bootloader与应用程序固件间的函数调用
硬件层面:确保Bootloader与APP的Flash分区无重叠,预留足够空间避免溢出。软件层面:严格遵循跳转流程(栈初始化→向量验证→环境清理),通过通信协议或共享内存实现间接数据交互。安全层面:添加固件校验机制,禁止APP直接修改Bootloader区域,保障系统稳定性。通过以上设计,可实现Bootloader与APP的安全隔离与高效协作,满足固件升级、远程维护等场景需求。
2025-08-11 11:45:57
907
原创 ubuntu20.04设置中文输入法:
为在unbunt的文档编辑中使用到中文,参考了一篇博文,解决了在ubuntu20.04中安装中文输入法的问题。在Ubuntu20.04中安装中文输入法 - 知乎。
2025-06-30 16:16:26
295
原创 当使用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
557
原创 当cpu读取数据发生cache miss时,会原地等待吗?
因此,CPU不一定会“在原地等待”,而是尽可能地利用其复杂的控制逻辑和硬件特性来最小化等待时间,并保持流水线的高效运行。这种设计哲学有助于提高整体的计算性能和资源利用率。本文的答案来自网上;
2024-08-28 15:30:30
379
原创 如何设置VirtualBox - 自适应分辨率显示
在VirtualBox中安装ubuntu后,ubuntu的显示器分辨率是固定的,字体很小,看着很难受,在软件左上角的下拉的菜单中如何尝试也不能实现自适应分辨率。1、在软件左上角,将下拉显示的安装安装增强功能。VirtualBox软件版本:7.0.6。ubuntu软件版本:20.04。3、重启ubuntu。
2024-06-07 10:22:27
2528
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
722
原创 ubuntu20.04 安装并修改python默认版本
本次主要参考的是网页链接并完全复现的是:Ubuntu安装python3.8并设置为默认版本_51CTO博客_ubuntu安装python3.8同时也参考了下面几个链接(因能力有限或者环境配置的差异未能复现):ubuntu设置python3为默认 - CSDN文库ubuntu下更改默认python版本 - 知乎 (zhihu.com)Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)_ubuntu如何使用默认python3.9-CSDN博客。
2024-06-05 11:28:23
1494
1
原创 Quad-SPI(qspi)简述与应用
在常用的通信协议中uart、iic和spi是经常在外设中被应用,然而在一些特殊的场景中,需要大于芯片自带内存时,工程师需要提出一个适当的解决方案来加快闪存速度,他们提出的解决方案是修改 SPI 协议以使用另外 2 条数据线并使所有 4 条数据线都是双向的,他们将其命名为 Quad-SPI,qspi是spi接口的扩展,比spi应用更加广泛。
2024-02-28 17:51:46
18071
1
原创 前后台系统、协程与RTOS简述
目前多数人熟知的操作系统有windows linux,macos等,然而在MCU中也可以运行操作系统,因为MCU运行内存较PC小且应用场景的需要及时的响应外部设备的操作,所以嵌入式实时操作系统(RTOS)就经常应用在MCU的程序设计中。当调用启动任务调度的函数,注册的任务函数就会被调度器调用,具体的调度逻辑与使用的rtos有关。在实际的使用过程中,使用前后台系统时可以参考RTOS的代码设计与结构也可以提高程序的可读性与维护性,使用RTOS可以减轻设计者设计调度的难度。
2024-02-23 16:32:35
557
1
原创 cache笔记
当CPU需要数据,一般先在Cache中寻找,若Cache中存在数据,此时称为Cache hit(命中)Cache hit中的数据直接被CPU取走做处理操作,反之,则为Cache miss,CPU通过数据数据总线访问下一级的存储单元,直到获取到数据;为提高代码的运行效率,结合上述的公式,得出提高程序性能的方法为提高数据的方位时的命中率,减少访问数据的miss,则可以提升程序的性能。实际应用中,我们就尽可能的提高数据在Cache缓存的命中率,使程序访问数据的速度变快,从而提升性能。
2024-02-01 14:22:09
914
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人