m0mo
码龄8年
关注
提问 私信
  • 博客:18,991
    18,991
    总访问量
  • 27
    原创
  • 73,029
    排名
  • 70
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-02-22
博客简介:

m0_37618552的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    235
    当月
    2
个人成就
  • 获得102次点赞
  • 内容获得5次评论
  • 获得126次收藏
创作历程
  • 3篇
    2024年
  • 20篇
    2023年
  • 1篇
    2022年
  • 1篇
    2019年
  • 3篇
    2017年
成就勋章
TA的专栏
  • VxWorks
    4篇
  • 飞腾驱动
    1篇
  • linux驱动
    14篇
  • opencl
    3篇
  • fortran
    1篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

跟我一起学FPGA (二) 语法讲解

1、Verilog 概述和基础知识;2、Verilog 程序框架和高级知识点;3、Verilog 编程规范。1.Verilog 概述和基础知识Verilog是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能.verilog的逻辑值:逻辑0:表示低电平,也就是对应我们电路的GND;逻辑1:表示高电平,也就是对应我们电路的VCC;逻辑X。
原创
发布博客 2024.09.03 ·
1249 阅读 ·
27 点赞 ·
1 评论 ·
21 收藏

跟我一起学FPGA (一) 创建demo

File -》Project -》NEW -》项目名称 ()-》RTL -》next -》next -》选择对应型号(7z010clg400)-》next -》finish。
原创
发布博客 2024.09.02 ·
619 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

PCI MSIX中断模式总结

于是调用执行对应的中断服务程序,在中断服务程序中会在Memory中取用已经传输好的数据。2.PCI Device认为前面的数据已成功写入Memory(实际在PCI Bridge等候),于是发起MSI或MSI-X,它其实是1个Memory Write事务,同样在PCI Bridge中排队。其演示的过程背景是:PCI Device先通过PCI Memory Write向Memory传输1段数据,当数据传输完成后发1个中断告诉CPU,让中断程序来处理该数据。
原创
发布博客 2024.03.22 ·
1605 阅读 ·
22 点赞 ·
1 评论 ·
15 收藏

vxworks 驱动框架

底层驱动对其驱动的设备都有一个自定义数据结构 xxDev。
原创
发布博客 2023.12.25 ·
628 阅读 ·
10 点赞 ·
0 评论 ·
12 收藏

FT2000-4 下QSPI-Flash驱动总结

3. 写 CMD_PORT 寄存器,仅修改[31:24],填入对应 flash 擦除命令,并且置位 bit22 和 bit15。1. 写 CMD_PORT 寄存器,仅修改[31:24],填入对应 flash 写使能命令,并且置位 bit22。3、 写 WR_CFG 寄存器,仅修改[31:24],填入对应 flash 编程命令,并且置位 bit9 及 bit3。1、 写 CMD_PORT 寄存器,仅修改[31:24],填入对应 flash 写使能命令,并且置位 bit22。
原创
发布博客 2023.12.21 ·
820 阅读 ·
8 点赞 ·
0 评论 ·
17 收藏

Linux Input驱动

向 input 子系统核心层注册好 input_dev 以后,将输入事件上报给 input 子系统核心层,这样 input 子系统核心层才能获取到正确的输入值。input_event 这个结构体来表示所有的输入事件.在include/uapi/linux/input.h。
原创
发布博客 2023.12.18 ·
530 阅读 ·
11 点赞 ·
0 评论 ·
8 收藏

Linux misc设备驱动

misc 的意思是混合、杂项的所有的 MISC 设备驱动的主设备号都为 10,不同的设备使用不同的从设备号。
原创
发布博客 2023.12.18 ·
515 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

Linux platform驱动

platform_driver 结 构 体 表 示 platform 驱 动。
原创
发布博客 2023.12.14 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 内存分配

一般情况下,内存只有在被 DMA 访问的时候才需要物理上连续,但为了性能上的考虑,内核中一般使用 kmalloc(),而只有在需要获得大块内存时才使用 vmalloc()。
原创
发布博客 2023.12.14 ·
74 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 异步通知

信号类似于我们硬件上使用的“中断”信号是软件层次上的。算是在软件层次上对中断的一种模拟.异步通知的核心就是信号,在 include/uapi/asm-generic/signal.h除了 SIGKILL(9)和 SIGSTOP(19)这两个信号不能被忽略外,其他的信号都可以忽略。这些信号就相当于中断号,不同的中断号代表了不同的中断,不同的中断所做的处理不同,因此,驱动程序可以通过向应用程序发送不同的信号来实现不同的功能。
原创
发布博客 2023.12.14 ·
87 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux阻塞和非阻塞

nfds: 要操作的文件描述符个数。readfds、 writefds 和 exceptfds:这三个指针指向描述符集合,这三个参数指明了关心哪些描述符、需要满足哪些条件等等这三个参数都是 fd_set 类型的, fd_set 类型变量的每一个位都代表了一个文件描述符。只要这些集合里面有一个文件可以读取那么 seclect 就会返回一个大于 0表示文件可以读取。如果没有文件可以读取,那么就会根据 timeout 参数来判断是否超时。
原创
发布博客 2023.12.13 ·
164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux中断驱动

定义在 include/linux/interrupt.haction 成员变量就是软中断的服务函数在 kernel/softirq.c 文件中一共定义了 10 个软中断enum*//* 下一个 tasklet *//* tasklet 状态 *//* 计数器,记录对 tasklet 的引用数 *//* tasklet 执行的函数 *//* 函数 func 的参数 */t:要初始化的 taskletfunc: tasklet 的处理函数。
原创
发布博客 2023.12.12 ·
392 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Linux内核定时器驱动

Linux内核提供了定时,短延时函数,比如微秒、纳秒、毫秒延时函数等。
原创
发布博客 2023.12.10 ·
135 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux并发和竞争

(include/linux/types.h)(32位和64位定义)
原创
发布博客 2023.12.10 ·
71 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux GPIO驱动

驱动程序中使用 GPIO 之前需要向 gpio 子系统申请,申请成功之后才可以使用,例如设置 GPIO 的输入、输出方向,设置 GPIO 输出高或低电平、读取 GPIO 输入电平等等。
原创
发布博客 2023.12.10 ·
638 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

备忘 zynq从sd卡启动

system.bit( pl 端 bitstream 文件, Petalinux工程目录下的 images/linux/system.bit)。system-top.dtb(内核设备树 dtb 文件,内核源码目录 arch/arm/boot/dts/system-top.dtb)、zImage(内核镜像,内核源码目录 arch/arm/boot/zImage)、1.将生成的各种镜像文件拷贝到 SD 启动卡的 FAT 分区,2.根文件系统压缩包文件解压到 SD 启动卡的 EXT4 分区。
原创
发布博客 2023.12.07 ·
536 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux 设备树

DTS 即 Device Tree Source 设备树源码,Device Tree 是一种描述硬件的数据结构。1. dts(device tree source)文件对应一个开发板,一般放置在内核的"arch/arm/boot/dts/"目录下:2. dtsi:一些相同的 dts 配置可以抽象到 dtsi 文件中,这个 dtsi 文件其实就类似于 C 语言当中的.h 头文件,用法:3. dtc: device-tree-compiler,就是设备树文件.dts 的编译器。
原创
发布博客 2023.12.07 ·
458 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

linux下字符驱动 二 新字符设备驱动

上一篇讲解了字符设备基本框架,此篇继续完善。
原创
发布博客 2023.12.06 ·
59 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux下字符驱动 一 基础框架

说明:字符设备按照一个个字节读写操作。常见:LED,按键,I2c SPI LCD等。
原创
发布博客 2023.12.06 ·
44 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ko上电自启动—记录

1. 拷贝ko到kernel: sudo cp pcie2rtc.ko /lib/modules/$(uname -r)/kernel/3. (可省略)打开 /etc/modprobe.d/blacklist.conf 文件,并确保你的KO模块未被列入黑名单。如果该文件中存在对你的KO模块的黑名单条目(以 blacklist 开头),请注释掉或删除这些条目。2. 添加配置:sudo vim /etc/modules 添加 pcie2rtc。sudo vim /etc/modules 添加 xx。
原创
发布博客 2023.12.04 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多