摘要: 转载:7.3 Verilog 随机数及概率分布 | 菜鸟教程 (runoob.com) 随机数 Verilog 中使用系统任务 $random(seed) 产生随机数,seed 为随机数种子。 seed 值不同,产生的随机数也不同。如果 seed 相同,产生的随机数也是一样的。 可以为 seed 赋 阅读全文
posted @ 2023-09-18 14:37 burlingame 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 转载:Verdi 覆盖率文件的打开、merge、存储_verdi查看覆盖率-CSDN博客 Verdi 覆盖率文件的打开、merge、存储 当一次回归任务结束,会看到【xxx.vdb】文件夹的生成, 每一次回归任务都是提交很多用例(test),每一个用例(test)的代码覆盖率都是单独列出,总的代码覆 阅读全文
posted @ 2023-09-18 11:48 burlingame 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: platform_device_register和platform_device_register_full都是用于在Linux内核中注册平台设备的函数,但是它们之间存在一些区别。 platform_device_register platform_device_register函数用于注册一个平台 阅读全文
posted @ 2023-08-23 20:23 burlingame 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 转载:手把手教Linux驱动10-platform总线详解 - 知乎 (zhihu.com) platform总线是学习linux驱动必须要掌握的一个知识点。 本文参考已发布:Linux 3.14内核 一、概念 嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHB 阅读全文
posted @ 2023-08-15 16:54 burlingame 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1,忙等待短延时 内核中提供了如下3个函数用于纳秒、微秒和毫秒级的延时: void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsigned long msecs); //一般不建议直接使用 阅读全文
posted @ 2023-08-14 14:40 burlingame 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 转载:linux内核中延迟的工作delayed_work_千册的博客-CSDN博客 前言 本次实验逻辑依然很简单,count数到5。如果发现代码不能执行,那是不可能的。如果真的不能执行,也让我学习学习。 对于周期性的任务,除了定时器以外,在Linux内核中还可以利用一套封装得很好的快捷机制,其本质是 阅读全文
posted @ 2023-08-14 14:10 burlingame 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 转载:Linux内核定时器使用及其他时间操作 - 知乎 (zhihu.com) 问题描述 如何使用内核定时器? 内核定时器 Linux内核定时器是timer_list,下面我们详细介绍定时器的使用。 1. 简介 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制 阅读全文
posted @ 2023-08-14 14:07 burlingame 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 转载:Linux中断底半部机制总结 - 闹闹爸爸 - 博客园 (cnblogs.com) linux实现底半部的机制主要有tasklet、workqueue、softirq和线程化irq。 1.tasklet tasklet的使用较为简单,它的执行上下文是软中断,所以在tasklet中不能睡眠,它的 阅读全文
posted @ 2023-08-13 19:53 burlingame 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1,申请中断API函数request_irq() int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) irq:要申请中断的中断号。hand 阅读全文
posted @ 2023-08-13 17:00 burlingame 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 转载:Linux异步通知 fasync_helper()、kill_fasync()函数介绍与使用_面朝大海0902的博客-CSDN博客 一、fasync_helper()与kill_fasync()函数应用程序通过fcntl置FASYNC标志位,触发对应驱动文件的fasync()函数执行(上节有解 阅读全文
posted @ 2023-08-08 17:30 burlingame 阅读(502) 评论(0) 推荐(0) 编辑