- 博客(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_Guide iverilog GitHub:
2021-02-19 23:12:38
3579
原创 记一次打印内核进程信息
设计一个模块,列出所有内核线程的程序名、PID号和进程状态 设计一个模块,功能是列出系统中所有内核线程的程序名、PID号和进程状态。主要步骤: 阅读内核源代码,了解进程描述符task_struct中与本实验有关的成员项,以及访问进程队列的宏for_each_process; 分析内核模块实例,掌握内核模块的主要构成; 阅读Makefile文件,理解内核模块编译、加载过程; 实验过程 c文件 #include <linux/sched.h> #include <linux/ini
2021-02-15 00:43:53
433
原创 LaTeX学习笔记(一)
LaTeX 源文件的基本结构 LaTeX文档结构 导言区 主要进行全局设置 % 表示注释当前行 \documentclass{article} % book, report, letter % 可以通过更改文档类改变文档结构 % book类有封面 有内容 \title{My First Document} % 文档标题 \author{Name} % 文章作者 \date{\today} % 时间 \today命令获取今日日期 正文区(
2020-12-22 17:41:52
866
原创 使用Aria2+AriaNg自建离线下载
安装Aria2+AriaNg Aria2就不多做介绍了,反正是linux系统的下载神器,支持多种下载协议,还能离线下载。可惜Aria2作为后端,操作都要在ssh下敲代码输命令,实在太不友好。于是很多大神就开发了可视化操作的前端,这里推荐AriaNg。 安装Aria2 sudo pacman -S aria2 nginx nginx-mainline 配置aria2 在/root目录创建aria2文件夹,在文件夹内创建aria2.session和aria2.log文件 在用户家目录创建也可 mkdi
2020-12-06 22:04:31
3384
原创 关于fork()函数的一些思考 欢迎指正
目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器
2020-10-26 15:49:50
243
原创 字符设备驱动 (五)设备类概念
设备类概念 class 是设备类,它是一个抽象的概念,没有对应的实体。提供给用户接口相似的一类设备 的集合 使用命令查看当前系统中使用的设备类$ ls /sys/class #/sys/class路径下的目录表示系统当前存在的设备类 生成字符类设备节点 函数class_create创建class类文件struct class // 在 include/linux/device.h...
2020-05-07 11:15:54
456
原创 字符设备驱动 (四)内核定时器
Linux定时器实现 使用场景: 延后执行某个动作 定期查询硬件状态 … 内核相关时间概念 HZ 通过 CONFIG_HZ 来设置,范围为 100 ~ 1000 HZ 决定了系统时钟中断发生的频率, HZ 值不能设置太大或太小 jiffies 记录内核自启动以来的节拍数 全局变量 jiffies 用来记录子系统启动以来产生的节拍总数。启动时内核将该变量 初始化为0, 此后每次时钟...
2020-05-07 11:14:09
209
原创 字符设备驱动 (三)内核中断
Linux 驱动中断剖析 注册中断相关函数 // 注册中断 #include <linux/interrupt.h> static inline int __must_check request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) ...
2020-05-07 11:11:07
293
原创 字符设备驱动 (二)向内核添加驱动模块代码
将驱动代码添加到内核中 make menuconfig 的本质 遍历, 解析并且显示所有目录下的 kconfig 文件 make menuconfig 中的内容来源于各个 Kconfig 文件中的item实例 配置 make menuconfig 就是配置 Kconfig 文件各个 item 的值 .config 文件 - 实时汇总 make menuconfig 中做的所有配置 make实质...
2020-05-07 11:05:15
342
原创 字符设备驱动 (一)字符设备的概念与注册
字符设备 内核中通过类型 dev_t 来描述设备号, 其实质是 unsigned int 32位整形数 其中高12位为主设备号,低20位为次设备号 同一类型的不同设备拥有相同的主设备号和不同的次设备号 设备的注册 #define MINORBITS 20 #define MINORMASK ((1U << MINORBITS) - 1) // 查看主设备号 #defi...
2020-05-07 10:03:38
538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅