自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

太白断水客

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

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

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

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

2024-03-28 23:16:51 1510 5

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

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

2024-03-18 22:08:10 379

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

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

2024-03-17 13:34:44 967

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

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

2024-02-22 20:33:10 906

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

远程启动故乡的冷盘备份

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

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

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

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

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

guide for SoC software port

2023-07-15 12:56:33 1809

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

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

2023-05-14 17:54:01 684

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

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

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

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

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

2023-02-13 00:11:51 1091

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

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

2023-02-04 19:14:43 1928

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

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

2022-11-05 00:28:29 2227 4

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

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

2022-07-31 17:41:15 2184

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

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

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

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

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

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

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

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

2022-02-06 23:39:02 7947 25

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

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

2021-08-22 21:07:46 789

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

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

2021-01-17 13:59:22 11140 26

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

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

2024-03-31 21:22:07 925

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

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

2024-03-20 21:24:39 305

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

简要介绍设备树的格式

2024-03-17 13:37:20 910

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

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

2023-12-10 13:07:10 582

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

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

2023-12-02 14:52:38 973

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

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

2023-11-05 14:06:45 517

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

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

2023-08-19 10:33:17 267

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

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

2023-07-14 23:40:52 194

原创 Linux内核模块开发 第 9 章 谈及设备文件

每个设备都有自己的 ioctl 函数,这些命令可以读取 ioctl 命令(将信息从进程发送到内核),写入 ioctl 命令(将信息返回到进程),两者兼而有之,或者两者都没有。设想我们通过串口连接一个 modem(即使这是一个内置的modem,从 CPU 的角度看,仍是通过串口连接的,所以这种设想并不费力)。如果你想在自己的内核模块中使用 ioctl,最好收到一个正式的 ioctl 分配,所以如果你不小心得到了别人的 ioctl,或者如果他们得到了你的,你就会知道出了问题。下面的例子中,我们使用。

2023-07-14 23:09:43 167

原创 Linux内核模块开发 第 8 章

Linux内核模块开发 第 8 章, 与模块交互

2023-07-06 22:57:04 127

原创 Linux内核模块开发 第 7 章

Linux内核模块开发 第 7 章 /proc 文件系统

2023-07-06 22:26:07 258

原创 毕业季回望——工科生到底学到了什么

基操勿6

2023-06-26 23:28:53 118

原创 Linux内核模块开发 第 6 章

Linux内核模块开发 字符设备驱动

2023-06-03 20:10:03 614

原创 Linux内核模块开发 第 5 章

Linux 内核模块开发预备知识

2023-06-03 20:05:56 555

原创 如何使用openMP的数据环境——private、firstprivate和default

如何使用openMP的数据环境

2023-05-21 19:21:04 848

原创 何谓SRIO——RapidIO之旅从这里开始

全球领先的低延迟、高带宽、可伸缩性和可靠性的互连标准

2023-04-23 23:00:15 15137 5

原创 ARMv8电源管理

由电池供电的移动设备,能耗是关键的设计约束。

2023-03-19 11:36:13 711

原创 软件无线电之数字下变频(Matlab实例)

接收信号与本地振荡器产生的本振信号相乘,然后通过低通滤波器获得变频后的信号,这种技术手段则是下变频。

2023-01-29 23:03:11 4832 2

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

相对于ARMv7中的异常向量表(Exception Vector Table),ARMv8异常处理机制更为复杂,涉及处理器的异常等级(Exception Levels, ELn)、运行状态(Execution States)和安全模式(Secure Mode)。

2023-01-28 20:20:55 1693

原创 如何在网页画一个旋转的粉色圣诞树(含源代码)

html、js、css协同实战

2022-12-18 23:02:41 1434

原创 如何理解CRC循环冗余校验——图解CRC算法模型和C语言实现

CRC算法模型、实现、在线工具

2022-11-30 21:27:01 1138

原创 bin和hex文件、axf和elf文件、烧写和FLASH操作代码上传

FLASH烧写相关的代码,可以用在需要烧写时再通过线上传的方式加载到嵌入式系统的片上存储器内

2022-10-09 22:20:45 670

MovieCrawler.exe

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

2020-03-24

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

TA关注的人

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