自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 记一次使用 iverilog + gtkwave 测试verilog

使用Verilog和GTKwave测试本文在 windows10 、raspbian 和 ubuntu20.04 上测试通过,其它平台请参考官方文档iverilog会用到的网址:iverilog 官网:http://iverilog.icarus.com/iverilog windows版本:http://bleyer.org/icarus/iverilog User Guide:http://iverilog.wikia.com/wiki/User_Guideiverilog GitHub:

2021-02-19 23:12:38 2858

原创 记一次打印内核进程信息

设计一个模块,列出所有内核线程的程序名、PID号和进程状态设计一个模块,功能是列出系统中所有内核线程的程序名、PID号和进程状态。主要步骤:阅读内核源代码,了解进程描述符task_struct中与本实验有关的成员项,以及访问进程队列的宏for_each_process;分析内核模块实例,掌握内核模块的主要构成;阅读Makefile文件,理解内核模块编译、加载过程;实验过程c文件#include <linux/sched.h>#include <linux/ini

2021-02-15 00:43:53 356

原创 LaTeX学习笔记(一)

LaTeX 源文件的基本结构LaTeX文档结构导言区主要进行全局设置% 表示注释当前行\documentclass{article} % book, report, letter % 可以通过更改文档类改变文档结构 % book类有封面 有内容 \title{My First Document} % 文档标题\author{Name} % 文章作者\date{\today} % 时间 \today命令获取今日日期正文区(

2020-12-22 17:41:52 745

原创 使用Aria2+AriaNg自建离线下载

安装Aria2+AriaNgAria2就不多做介绍了,反正是linux系统的下载神器,支持多种下载协议,还能离线下载。可惜Aria2作为后端,操作都要在ssh下敲代码输命令,实在太不友好。于是很多大神就开发了可视化操作的前端,这里推荐AriaNg。安装Aria2sudo pacman -S aria2 nginx nginx-mainline配置aria2在/root目录创建aria2文件夹,在文件夹内创建aria2.session和aria2.log文件在用户家目录创建也可mkdi

2020-12-06 22:04:31 3087

原创 关于fork()函数的一些思考 欢迎指正

目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器

2020-10-26 15:49:50 188

原创 字符设备驱动 (五)设备类概念

设备类概念class 是设备类,它是一个抽象的概念,没有对应的实体。提供给用户接口相似的一类设备的集合使用命令查看当前系统中使用的设备类$ ls /sys/class #/sys/class路径下的目录表示系统当前存在的设备类生成字符类设备节点函数class_create创建class类文件struct class // 在 include/linux/device.h...

2020-05-07 11:15:54 352

原创 字符设备驱动 (四)内核定时器

Linux定时器实现使用场景:延后执行某个动作定期查询硬件状态…内核相关时间概念HZ通过 CONFIG_HZ 来设置,范围为 100 ~ 1000HZ 决定了系统时钟中断发生的频率, HZ 值不能设置太大或太小jiffies记录内核自启动以来的节拍数全局变量 jiffies 用来记录子系统启动以来产生的节拍总数。启动时内核将该变量初始化为0, 此后每次时钟...

2020-05-07 11:14:09 164

原创 字符设备驱动 (三)内核中断

Linux 驱动中断剖析注册中断相关函数// 注册中断#include <linux/interrupt.h>static inline int __must_checkrequest_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev)...

2020-05-07 11:11:07 161

原创 字符设备驱动 (二)向内核添加驱动模块代码

将驱动代码添加到内核中make menuconfig 的本质遍历, 解析并且显示所有目录下的 kconfig 文件make menuconfig 中的内容来源于各个 Kconfig 文件中的item实例配置 make menuconfig 就是配置 Kconfig 文件各个 item 的值.config 文件 - 实时汇总 make menuconfig 中做的所有配置make实质...

2020-05-07 11:05:15 281

原创 字符设备驱动 (一)字符设备的概念与注册

字符设备内核中通过类型 dev_t 来描述设备号, 其实质是 unsigned int 32位整形数其中高12位为主设备号,低20位为次设备号同一类型的不同设备拥有相同的主设备号和不同的次设备号设备的注册#define MINORBITS 20#define MINORMASK ((1U << MINORBITS) - 1)// 查看主设备号 #defi...

2020-05-07 10:03:38 477

格雷码计数器的Verilog实现

使用Verilog语言实现格雷码计数器 已经在Spartan-7平台验证通过,附带testbench

2021-03-09

空空如也

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

TA关注的人

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