papaofdoudou
码龄17年
求更新 关注
提问 私信
  • 博客:1,862,805
    社区:260,717
    视频:12
    2,123,534
    总访问量
  • 600
    原创
  • 2,912
    排名
  • 75,321
    粉丝
  • 299
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2008-10-31

个人简介:文明人交流技术的空间,俄狗俄杂夹头贼脑残禁入

博客简介:

tugouxp的专栏

查看详细资料
个人成就
  • 新星创作者: 人工智能技术领域
  • 领域专家: 嵌入式与硬件开发技术领域
  • 获得5,832次点赞
  • 内容获得451次评论
  • 获得6,750次收藏
  • 代码片获得10,117次分享
  • 原力等级
    原力等级
    9
    原力分
    10,900
    本月获得
    14
创作历程
  • 14篇
    2025年
  • 22篇
    2024年
  • 66篇
    2023年
  • 158篇
    2022年
  • 317篇
    2021年
  • 45篇
    2020年
  • 4篇
    2019年
  • 6篇
    2018年
  • 27篇
    2017年
成就勋章
TA的专栏
  • 虚拟化
    22篇
  • QEMU
    9篇
  • KVM
    17篇
  • IOMMU
    1篇
  • Linux
    216篇
  • 设计模式
    4篇
  • 嵌入式系统
    353篇
  • 群论
    7篇
  • 数学
    154篇
  • 内存管理
    37篇
  • DRM
  • SSHD
    1篇
  • 多媒体
    98篇
  • 服务器
    1篇
  • 工程
    52篇
  • VIRTIO
  • net
    6篇
  • 贷款
    1篇
  • 购房
    1篇
  • 金融
    1篇
  • 算法
    101篇
  • 购车
  • 物理
  • 安全
    1篇
  • 人工智能
    155篇
  • AI
    23篇
  • 进程管理
    2篇
  • GPU
    16篇
  • AMD
    4篇
  • DEBUG
  • 计算机系统
    5篇
  • RTOS
    2篇
  • 处理器ISA
    20篇
  • 工具
    3篇
  • 方法论
    7篇
  • MELIS
    1篇
  • GPGPU
    11篇
  • browser
    8篇
  • LLAMA3-70B
    1篇
  • 笔记
    2篇
  • CUDA
    4篇
  • 密码
    1篇
  • network
    1篇
  • uprobe
    1篇
  • 拓扑
    2篇
  • 逻辑
  • RDMA
  • docker
    4篇
  • CPU
    1篇
  • 数据结构
    2篇
  • 青花瓷
    1篇
  • MESI
    1篇
  • 计算
  • 调度
    2篇
  • Worker
    2篇
  • PCIE
    3篇
  • riscv
    1篇
  • 拓扑学
  • 文件系统
    5篇
  • NVIDIA
  • chatgpt
    1篇
  • 显示技术
    3篇
  • 操作系统
    1篇
  • CCM
  • DAX
  • 车载电子
  • yocto
    1篇
  • C++
    2篇
  • fence
    1篇
  • 汽车
    1篇
  • bios
  • 递归
    1篇
  • IPC
    1篇
  • 几何
  • USB
    8篇
  • LLVM
    1篇
  • MCU
  • numa
    1篇
  • 非对称加密
    1篇
  • opensbi
    1篇
  • semihosting
    1篇
  • EDA
    1篇
  • SIMT
    1篇
  • xenomai
    2篇
  • 小米12
    3篇
  • 计算机图形学
    1篇
  • 芯片
  • 安全漏洞
    1篇
  • geogebra
    1篇
  • 全志
  • v4l2
    11篇
  • 图论
    1篇
  • WIFI
    1篇
  • Pin
  • CXL
  • 数据中心
  • 产品体验
    4篇
  • 杂谈
  • android
    2篇
  • 音频
    2篇
  • pytorch
    1篇
  • IOT
    18篇
  • 视频
    12篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 人工智能
    机器学习深度学习tensorflow图像处理分类
  • 网络空间安全
    安全架构
有道无术,术可求,有术无道,止于术
  • watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcGFwYW9mZG91ZG91,size_18,color_FFFFFF,t_70,g_se,x_16
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 问答
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 问答

  • 帖子

  • 社区

  • 课程

  • 收藏

搜索 取消

Qemu在ARM和X86平台上的运行机制初探

User mode:用户模式,在这种模式下,QEMU 运行某个单一的程序,并且适配其的系统调用。通常我们遇到的异构 PWN 题都会使用这种模式,这种模式可以简单轻便的模拟出其他架构程序的执行过程,使做题人的重心倾斜于分析异构的题目文件上,而不是转换过程中。System mode:系统模式,在这种模式下,QEMU 可以模拟出一个完整的计算机系统。包含TCG/TCI两个后端。KVM Hosting 模式,使用KVM作为加速后端。
原创
博文更新于 7 小时前 ·
1781 阅读 ·
7 点赞 ·
1 评论 ·
1 收藏

linux iommu group&domain概念分析整理

在Linux系统中,IOMMU是指Input/Output Memory Management Unit是一种硬件设备,用于管理输入输出设备的内存映射以及访问权限。IOMMU可以提高系统的安全性和性能,通过对DMA请求进行隔离和管理,防止恶意设备访问系统内存并提高内存使用效率。在IOMMU的实现中,一个IOMMU设备通常会管理多个I/O设备,而这些IO设备可能需要共享同一块物理内存。为了有效管理这些IO设备,Linux内核使用IOMMU Group进行设备的分组和隔离。
原创
博文更新于 2025.12.17 ·
6747 阅读 ·
15 点赞 ·
2 评论 ·
39 收藏

Linux设备驱动模型与 sysfs实现分析以及设计模式应用

这个问题和上一节模块依赖有关,简单点说,建立模块依赖引用计数机制需要在驱动结构体中记录一个struct module指针指向THIS_MODULE,而如果将驱动注册接口定义为纯函数,将无法把环境中的THIS_MODULE带入LINUX驱动核心层赋值给对应字段(不能使用参数的形式传入核心层,因为驱动开发者无需关心THIS_MODULE).距几个例子:而对于那些没有定义成宏的核心驱动注册接口,比如isa_register_driver,用户手填THIS_MODULE是标准做法。
原创
博文更新于 2025.12.16 ·
1944 阅读 ·
3 点赞 ·
1 评论 ·
0 收藏

基于MDEV的PCI设备虚拟化DEMO实现

mdev受控直通体现了架构设计中的控制平面和数据平面分离的思想,平面可以理解为动作发生的地方,也就是让控制信号和数据流动发生在不同的地方,通过mdev设备虚拟化,让访问配置空间,MMIO寄存器这种低带宽配置面操作走trap-and-emulation路径,这是控制路径,而让设备存储访问(比如网络内存,GPU数据存储)以IOMMU DMA MAP的方式直通进行,控制和数据两个方向正交,彼此可以独立变化互不影响,同时兼顾了划分灵活性和访问性能。
原创
博文更新于 2025.12.16 ·
827 阅读 ·
5 点赞 ·
0 评论 ·
4 收藏

Qemu mdev GPA->HVA映射逻辑

QEMU vfio_realize初始化:Host Memory映射:启动参数中通过-m 4096参数为GUEST OS建立了4G内存,抓取到的这组映射如下:4G的主内存分为3G和1G的两个部分进行映射,SIZE分别是0xc0000000和0x40000000, HVA范围为[0x7fe0bbe00000,0x7fe1bbe00000]. GPA分为两段,分别是[0,0xc0000000),[0x100000000,0x140000000);
原创
博文更新于 2025.12.15 ·
685 阅读 ·
14 点赞 ·
0 评论 ·
20 收藏

ubuntu18.04下pass-through直通PCIe设备到qemu-kvm虚拟机实践

设备直通是一种虚拟化资源分配方式,通过将物理设备直通给虚拟机环境,达到使虚拟机可以直接访问物理设备的目的,直通功能对设备的要求不高,不需要设备支持SR-IOV PF/VF,目前市面上的显卡/网卡一般都支持直通。直通典型场景比如主机上有两块显卡,可以一块分配给主机用,另一块给虚拟机用,主板有集成显卡的可以采用将集成显卡给宿主机,PCIe的独立显卡给虚拟机用。
原创
博文更新于 2025.12.14 ·
4210 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

理解PCIE设备透传

1.透传场景下,设备内存映射给VCPU,不会通过DMAR映射给设备自身,设备内存本身就在设备上,设备可以直接访问(通过设备内部的IOMMU),不需要映射给DMAR。资源内存映射给DMAR的情况一般是三方外设通过自身IOMMU DOMAIN(自身设备绑定)访问其他设备上的存储资源。2.透传的设备访问主存仅仅需要一次映射,由DMAR完成IOVA到HPA的翻译。
原创
博文更新于 2025.12.13 ·
1727 阅读 ·
23 点赞 ·
0 评论 ·
21 收藏

KVM虚拟化之小型虚拟机kvmtool的使用

分配给虚拟机大于4GB的RAM需要在RAM中留下一个GAP,用于PCI MMIO、热插拔和未配置的设备(详细信息请参阅e820_setup_gap())。
原创
博文更新于 2025.12.13 ·
3975 阅读 ·
3 点赞 ·
1 评论 ·
5 收藏

KVM影子页表和EPT页表的实现机制分析

摘要:影子页表是CPU虚拟化中实现内存虚拟化的关键技术,为每个虚拟机独立维护页表。其建表函数包括nonpaging_init_context(实模式)、paging64_init_context(64位系统)和paging32_init_context(32位系统)。传统影子页表实现复杂开销大,而硬件辅助的EPT技术通过CPU的第二层地址翻译硬件显著提升性能。在EPT模式下,硬件直接完成第二阶段的地址翻译,无需构建影子页表,从而降低虚拟化开销。
原创
博文更新于 2025.12.13 ·
867 阅读 ·
8 点赞 ·
0 评论 ·
22 收藏

秩序密码-用群论分析魔方的阶

魔方不仅仅是玩具,它是群论(抽象代数)的一个绝佳的、具体的物理模型。任意两个合法转动操作(例如顺时针旋转右面90度,然后逆时针旋转上面90度)组合起来,其结果等价于魔方的另一个合法转动操作。你不可能通过合法转动让魔方“散架”或变成不可能的状态。转动操作的组合满足结合律。即。无论你先组合前两个操作还是后两个操作,最终的整体效果是一样的。例如,先做A(转右面),再做B和C的组合(B*C)(先转上面再转前面),效果等同于先做A和B的组合(A*B)(先转右面再转上面),然后再做C(转前面)。
原创
博文更新于 2025.12.13 ·
1899 阅读 ·
27 点赞 ·
0 评论 ·
32 收藏

qemu 启动ARM虚拟机的几点释惑

1.hw/arm/boot.c是各类BOOT的集散地,另一个之前接触过的BOOT为smpboot(为某款双核A7设计SMP版的FREERTOS,在这里得到启动灵感)。2.QEMU虚拟机本身对系统行为的模拟是完备的,不需要修改GUEST内核,所以基本上,QEMU启动命令的每个选项,背后都有文章,主要分成两个方面进行模拟,第一是对CPU的模拟,这是靠TCG翻译完成的,对于算力密集型程序,TCG会很忙很忙。第二个是对IO行为的模拟,而这个是依赖对各类IO支持完成的。
原创
博文更新于 2025.12.07 ·
2851 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

mdev虚拟化PCI串口设备试验

本篇参考实践Linux 内核文档 :Documentation/driver-api/vfio-mediated-device.rstDocumentation/driver-api/vfio.rstThis step creates a dummy device, /sys/devices/virtual/mtty/mtty/.打开内核CONFIG_SAMPLE_VFIO_MDEV_MTTY配置项,重新编译内核生成mtty.ko.重启系统,加载mtty.ko, Files in this devic
原创
博文更新于 2025.12.04 ·
529 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

多Linux字符设备驱动是否可以共享同一个主设备号?

kobj_map主要是字符设备管理中内部的一个数据结构,主要是用于管理cdev.kobj_map哈系表结构如下图所示:1.字符设备驱动框架将设备号管理和cdev ops管理分为截然无关的两个部分,应该是历史因素导致的。2.chrdevs数组管理设备号,数组大小255,主设备号范围0~511,由主设备号%255得到数组索引,如果主设备号允许大于255,则可以扩展成如下结构:3.整个cdrdev数组每个节点内的char_device_struct首先按照主设备号从小到到进行排序;
原创
博文更新于 2025.12.02 ·
857 阅读 ·
8 点赞 ·
1 评论 ·
8 收藏

Linux内核对象引用计数和生命周期管理

int value;int pad;if(!data)2.如果对对象的引用不是临时的(pointer is not temporary),特别是对象会以指针引用的形式传递到异步上下文(另一个被处理器调度的独立线程),必须在传递这个指针引用之前,增加对对象的引用计数。调用kref_get增加引用计数前,如果上下文已经持有了一个引用计数,则kref_get过程不需要锁保护。
原创
博文更新于 2025.11.30 ·
1136 阅读 ·
6 点赞 ·
0 评论 ·
2 收藏

Qemu调试ARM64 linux内核 IOMMU(SMMU)驱动环境搭建

本文详细介绍了在ARM64平台上构建Linux系统的完整流程。首先安装64位ARM GCC编译器并编译BusyBox,配置静态库选项和工具链。随后定制文件系统,创建必要的目录和配置文件(fstab、inittab等),设置环境变量和挂载点。接着编译Linux 5.16.12内核,配置initramfs和调试选项。然后从源码编译QEMU 4.2.1,支持多种架构模拟。最后使用QEMU启动内核,指定内存大小、CPU类型、内核镜像和启动参数(包括init进程、控制台输出等关键设置)。整个过程涵盖了工具链准备、文件
原创
博文更新于 2025.11.29 ·
801 阅读 ·
8 点赞 ·
0 评论 ·
23 收藏

Qemu添加自定义PCI设备

QEMU中添加新设备的核心是将设备描述TypeInfo对象注册进QEMU,将注册函数本身作为QEMU系统设备初始化链表中的一个接点注册进QEMU设备链表,而后者代表的注册函数则通过gcc attribute constructor注册进QEMU应用,在启动过程中执行。设备本身的注册函数将在QEMU启动过程中执行设备链表中的初始化会调完成。
原创
博文更新于 2025.11.26 ·
2298 阅读 ·
6 点赞 ·
1 评论 ·
19 收藏

ubuntu18.04 开启SSH服务

另外,登陆到远程主机上后,查看~/.ssh/authorized_keys文件的内容,发现和本地生成的公钥完全一致,所以可以知道前面执行的ssh-copy-id命令实际上是将公钥文件案拷贝到远程主机。需要将id_rsa的文件内容拷贝到远程服务器上的~/.ssh/authorized_keys文件中,可以将id_rsa的内容直接拷贝过去,也可以通过ssh-copy-id命令实现。直接生成公私钥,默认存放在$HOME/.ssh目录下,公钥文件名默认为id_rsa.pub ,私钥文件名默认为id_rsa。
原创
博文更新于 2025.11.25 ·
16 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

映射与人生

文章摘要:本文通过计算机系统架构类比人类认知过程,提出"人生进程"概念,认为外部事物需通过"映射"机制进入个人体验才具有意义。核心同构包括:用户地址空间对应个人生活领域,内核空间象征潜意识基础,内存映射类比知识吸收,页表如同记忆系统,共享内存反映共同经验。文章强调主动选择认知映射、维护心理边界(内存保护)、整合碎片化经验(碎片整理)的重要性,指出元认知能力如同系统内核,其稳定性决定人生质量。最终揭示我们既是体验接收者,也是自身认知架构的主动设计者。
原创
博文更新于 2025.11.22 ·
664 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

CPU虚拟化技术及QEMU/KVM虚拟机安装实践

计算机可虚拟化的原因是因为计算机是一个离散的系统,由于资源有限,计算机只能描述有限数量的事务,只能计算到某个固定数,然后就会用尽计算机上的所有东西。在离散系统上,让另外一个事务去虚拟化一个已经存在的事物,只不过是复制创造一个和已存在事务完全一样的事件序列。现代物理告诉我们,我们的宇宙是离散和有限的,人们首先发现了自然数,接着是0,然后又发现了自然数的对立面负数,进而宣告整数的发现。后来人们觉得整数还是不够用,就发明了比例,也就是分数,所有之前发现的数在一起构成有理数集合。
原创
博文更新于 2025.11.08 ·
7153 阅读 ·
6 点赞 ·
0 评论 ·
19 收藏

GDB 命令脚本的编写以及调试技巧汇总

在GDB调试程序的时候,如果程序带有很长的参数列表,或者调试命令本身很长,需要频繁启动调试会话时,频繁输入参数或者命令严重拖慢调试节奏,这里记录一个GDB非常有用的参数-x,可以将调试参数和调试命令以调试脚本的形式提供给GDB调试会话,这样就不用频繁输入调试命令和参数了。Linux上,万事不决问"男人","man"就是这个男人(还好是单数,如果是men就有点儿邪恶了), 我们先man一把gdb,看官方文档对 "-x"选项的解释。
原创
博文更新于 2025.11.07 ·
5430 阅读 ·
11 点赞 ·
1 评论 ·
16 收藏
加载更多