自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太白断水客

假装记录想象中的生活,想不起是假装,抑或是想象。

  • 博客(170)
  • 资源 (1)
  • 收藏
  • 关注

原创 怎么理解量子比特模型,迁移到量子计算机开始编程

从经典计算机,迁移到量子计算机,这样一个应用平台上以后,我们所需要注意的那些变化的地方

2025-04-01 19:30:41 768

原创 【调教树莓派】如何获取树莓派的硬件ROOT(JTAG裸片调试)

重获裸片调试的能力,完全占有硬件(可恶的占有欲)

2024-10-19 18:59:26 819

原创 C/C++语言学习路线: 嵌入式开发、底层软件、操作系统方向(持续更新)

只学想玩的,只玩需要的,只需要学了好玩

2024-03-28 23:16:51 3373 7

原创 实时操作系统何时进行任务调度?————FREERTOS源码分析

调度器是在什么时候起作用的?或者说,调度器的代码实现在哪儿?

2024-03-18 22:08:10 521

原创 文件系统I/O FATFS RW 源码分析

FATFS 实现源码结构剖析和二进制解析示例

2024-03-17 13:34:44 1183

原创 关于参数处理那点事,C标准库反汇编解析

访问无名参数(既没有命名也没有类型)的类型和宏

2024-02-22 20:33:10 1014 2

原创 DTMF SIGNAL,双音多频信号解析小记

远程启动故乡的冷盘备份

2024-01-21 15:48:36 2124 1

原创 如何剪裁操作系统源码——移植FreeRTOS的内存管理模块到ARMV8裸片

为缺乏标准库实现的处理器IP移植内存管理模块

2023-08-06 15:39:17 1054 2

原创 如何为SoC做ARM CPU适配——以裸核使用malloc为例

guide for SoC software port

2023-07-15 12:56:33 2198

原创 高级嵌入式软件工程师养成计划

夫计先定而后动者,胜;动而后计者,败

2023-05-14 17:54:01 1544

原创 如何评估现代处理器的性能——以ARM Cortex-A53为例

不迷信任何单一指标和测试

2023-05-02 12:31:14 6640 3

原创 什么是眼图?(扫盲向)

眼图是传输信号序列在时域上的叠加

2023-02-13 00:11:51 2019

原创 ARMv8高速缓存(Cache)和内存管理单元(MMU)

Cache弥补取速率差异。MMU控制Cache策略、内存属性、访问权限并提供虚拟地址映射功能。

2023-02-04 19:14:43 2547

原创 怎样编写裸片启动程序-ARMv8的Boot Code和ROM程序

裸片是如何Boot(启动)起来的?Flash里的程序是怎么被加载到RAM中的?

2022-11-05 00:28:29 3542 8

原创 在多核异构SoC平台上进行软件开发

分享多核异构平台的软件开发经验

2022-07-31 17:41:15 2928

原创 如何在STM32上部署卷积神经网络(纯C语言搭建)

介绍编写神经网络的基本思路和代码介绍

2022-02-26 13:07:26 18536 37

原创 怎样把mlx90640的输出显示为彩色的热成像图

热成像模块数据的后续处理。

2022-02-07 22:21:00 6438 12

原创 如何使用STM32F10x驱动MLX90640模块(移植官方驱动)

MLX90640官方驱动解析和使用说明...

2022-02-06 23:39:02 10569 28

原创 原来ADC采样结果是这样用的

利用内插从采样样本重建信号,全部代码。

2021-08-22 21:07:46 1050

原创 怎样用串口发送结构体-简单协议的封包和解包

提供完整的解决思路和可运行的代码

2021-01-17 13:59:22 14005 27

原创 快速搭建yolo测试环境,超简明的神经网络训练说明书

重训练yolo,为你所用

2025-03-24 21:22:44 345

原创 如何使用 systemd 文件实现自启动

ExeStart是需要执行的脚本。

2024-12-01 23:09:56 289

原创 【图文】【DIY便签】如何自行编译OPENCV使用动态库

编译的话使用CMAKE,嘿嘿

2024-11-10 15:04:37 646

原创 立刻解决 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

【代码】立刻解决 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

2024-11-03 21:23:17 4197

原创 立刻解决 gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’

内核编译交叉工具链设置错误报错解决

2024-11-02 16:42:29 1295 1

原创 apt-get install cmake, Unable to fetch some archives

这个通常是软件包在指定的源中不存在/版本不匹配导致的。可以用以下命令来更新软件包列表/修复缺失的软件包。

2024-10-30 21:23:37 400

原创 【图文并茂】【软件无线电】如何用收音机接收图片,如何将图片编码到不同频点上,捕获在频谱上跳动的MIKU

如何将一张图片,编码放到不同的频点上,使得接收方能够通过SDR模块,捕获这样的信号

2024-10-09 11:14:23 1142

原创 掌握嵌入式Linux编程——如何自行构建 Linux 操作系统

从编译uboot说起

2024-09-06 00:08:19 2868 2

原创 ARMv8 AArch64异常处理机制概览

ARMv8的异常向量表也有固定的区域划分,不过更大

2024-08-26 22:59:44 1461

原创 如何写便于移植的驱动,以软件模拟 QSPI 为例

一个极为通用的软件抽象 4 线 spi 模拟驱动

2024-07-28 08:44:28 963

原创 【Linux 杂记】TOP命令

top 命令用于动态显示系统中正在运行的进程的详细信息,以及系统的整体资源使用情况。命令是监控系统资源和进程活动的强大工具,通过动态更新的方式提供了对系统性能和进程活动的即时了解。

2024-06-22 10:39:15 418

原创 UBoot 编译报错 cc1: error: bad value (‘generic-armv7-a’) for ‘-mtune=’ switch=’ switch

CROSS_COMPILE

2024-05-25 10:42:26 764

原创 怎么快速上手虚拟化(容器)技术——以 Docker 为例

所谓容器,实际上是一种虚拟化技术,用于为应用提供虚拟化的运行环境,相较于虚拟机具有轻量级、低延迟的特性。

2024-03-31 21:22:07 1111 1

原创 OS之Karma分配法:《Resource Allocation for Dynamic Demands》将金融风控机制引入操作系统,考虑进程既往资源申请与借出行为进行动态资源调配

Karma 是一种针对动态用户需求的全新资源分配机制。

2024-03-20 21:24:39 407

原创 如何查看设备树——设备树格式解析

简要介绍设备树的格式

2024-03-17 13:37:20 1111

原创 如何一个例子玩明白GIT

一次性搞定GIT的使用方法学习

2023-12-10 13:07:10 639

原创 瞥一眼 FAT32,手撸文件系统

FAT(File Allocation Table),最早在DOS v1.0 中被引入,是一种极简的文件系统,占用空间,是目前最常见的文件系统之一。

2023-12-02 14:52:38 1153

原创 一文读懂ARM安全性架构和可信系统构建要素

TrustZone 技术是为了防护 software 和 simple hardware 攻击而设计的

2023-11-05 14:06:45 1197

原创 嵌入式开发中的抽象、封装与继承

# 1 何从实现?OOP 是 CPP 的显著特征,尽管它是一种多重范式的语言第一部分谈的是产品的实现(implement)而非产品的设计,因为对于个人开发者而言,往往是知道如何实现产品,而后才着手做整体设计的。这并不是说实现高于设计,而是承认此类开发者的首要驱动力通常不是用户需求,而是尝试新事物的热情。对新事物的尝试是以一些原则为基础的。从一年级学习电路原理开始,基尔霍夫定律指导下的‘前后级独立’的分析原则就印刻在每个电子/控制/仪器专业的预备工程师心中。

2023-08-19 10:33:17 390

原创 Linux内核模块开发 第 10 章 系统调用

乍一看,我们似乎可以通过检查系统调用是否等于我们的open函数来解决这个特殊的问题,如果是,就完全不改变系统调用(这样B在被移除时就不会改变系统调用),但是这会导致一个更糟糕的问题。接下来,B被插入到内核中,用B_openat替换系统调用,完成后它将调用它认为是原始的系统调用A_openat。因此,如果我们想改变某个系统调用的工作方式,我们需要做的是编写我们自己的函数来实现它(通常是通过添加一些我们自己的代码,然后调用原来的函数),然后改变sys_call_table的指针指向我们的函数。

2023-07-14 23:40:52 447

MovieCrawler.exe

仅需视频/音频播放网页的链接,就能生成cmd的ffmpeg命令,获取对应地址的音频/视频资源到指定文件(下载需要ffmpeg支持,请自行了解安装ffmpeg到windws)。

2020-03-24

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

TA关注的人

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