仿生佛能超度电子鬼吗?
码龄5年
关注
提问 私信
  • 博客:2,466
    问答:168
    2,634
    总访问量
  • 3
    原创
  • 156,584
    排名
  • 34
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:法国
  • 加入CSDN时间: 2020-01-10
博客简介:

yomiel的博客

查看详细资料
  • 原力等级
    当前等级
    1
    当前总分
    37
    当月
    0
个人成就
  • 获得45次点赞
  • 内容获得1次评论
  • 获得16次收藏
创作历程
  • 3篇
    2024年
成就勋章
兴趣领域 设置
  • Python
    python
  • 嵌入式
    单片机stm32嵌入式硬件
  • 硬件开发
    驱动开发arm开发
  • 操作系统
    linuxubuntu
  • 软件工程
    git
  • IT工具
    vim
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux PCIe Endpoint 调试笔记

本来以为把 PCIe RC 模式做出来, 手搓的PCIe function driver 能读能写能接收MSI, 就可以过了。结果架构师不知从哪里翻出一个与金主爸爸的会议记录,上面白纸黑字地写着, 分给linux 那个PCIe 是用来做EP的。😩大哥, 你早点说啊!😑,喷不过也得罪不起架构,只能回炉再造我的PCIe驱动。
原创
发布博客 2024.10.11 ·
994 阅读 ·
19 点赞 ·
0 评论 ·
12 收藏

linux下recording退不出去了,急

答:

强退,然后删零时文件。

回答问题 2024.09.22

Ubuntu虚拟机设置

答:

你用啥VMM? 我用virtualbox 没遇到那么多问题啊。
vim 不能用……试试GVIM?
或者 which vim 查一下。

回答问题 2024.09.22

stm32 串口通讯过程中的问题

答:

嗯………IP 的clock有没有使能? 既然你知道是卡在init function里面, 能不能具体看看到底是卡在哪里?
无外乎二三种可能

  1. IP CLOCK 没使能, 读取写入IP 寄存器的时候程序出现data abort exception
  2. 读取某个状态寄存器的时候, 某个flag一直not set 或相反。 看一下技术文档中这个flag定义就理解大概了
  3. 查看一下rx 和 tx 个IO 的配置 ( gpio设置) 如果引脚没设置好的话 驱动也可能在init阶段卡死
回答问题 2024.09.20

Linux 下 MSI 调试工具

如果你的pci controller 是用作root complexe 的话。如果某个pci设备探测不到,可以用这个命令pci相关的log 找找原因。我一般用lspci 查看每个设备功能的config space。pcimem 的话, 可以直接使用ressources的路径。但是pcimem 不能一次写入多个word, 最多一次一个longword。测试性能不是很方便。不同于单片机, linux提供了相当完善的PCIe驱动已经调试工具。1. 最基本的是用 cat 就能查看加载的PCI 设备信息。
原创
发布博客 2024.09.17 ·
348 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

硬件 - PCIE找不到设备

答:

嗯, 可能大概也许………
如果你有console 控制台的话。
dmesg | grep pci

dmesg | grep PCI

看看有没有啥提示。
我曾经遇到过类似的问题,是一个pci设备有两个功能, 其中一个功能lspci 后不可见。 原因是config space 里 这个功能的class id 是 0
linux 如果不认识功能, 就不会给它remap 分配资源。 解决方法是 class id fixup, 看看例子。

回答问题 2024.09.17

Linux pcie 学习总结 1

如果你用的是普通的,成熟的pcie 设备,只要找到对应的设备驱动就好。先说下设备探测的顺序, 编译的时候开启PCIe支持(menuconfig, 或者defconfig 内开启),device tree里使能你家的PCIe Controller, device ID 和 vendor ID 在kernel device probe阶段对上了, linux pcie 内核驱动就会调用你写的pcie framework。嗯, 大部分情况下,pcie 喂给SMMU 的steam ID 就是设备被分配的BDF。
原创
发布博客 2024.09.16 ·
1116 阅读 ·
23 点赞 ·
1 评论 ·
3 收藏