FreeRTOS任务与协程介绍
FreeRTOS 中应用既可以使用任务,也可以使用协程(Co-Routine),或者两者混合使用。但....
Linux为什么中断不允许休眠
Linux 为什么中断不允许休眠? 所谓的睡眠,就是调用 schedule 让出 CPU,调度器选择....
Linux中pinctrl操作GPIO只需要几步
pinctrl 子系统 API pinctrl 子系统的 API 有很多,对于驱动工程师来说,pin....
使用Python操作Word文件的方法
1、修改文本 以下代码演示了如何使用 python-docx 修改文档中的第一个段落: paragr....
如何使用Python读取写入Word文件
01 准备 Python 是一种通用编程语言,也可以用于处理 Microsoft Word 文件。在....
Python的函数式编程介绍
函数 回顾一下函数,函数就是把固定的逻辑放在一起,方便我们下次使用,不用写重复的代码,提升代码的复用....
如何用Python for循环实现两辆汽车相向而行
要实现汽车跑动,首先我们要加载一张城市道路图作为背景图,然后就要把海龟的图形变为汽车的模样,最后实现....
SiFive U64的HPM是什么
对于性能分析,通常我们会使用Perf工具。而perf中的硬件事件,则需要硬件的支持——性能监视单元P....
内核调试工具printkprintk的输出格式
很多内核开发者喜欢的调试工具是printk,在Linux内核中,使用printk()函数来打印信息,....
Linux内核pr_xx()函数封装
pr_xx( )封装 在使用printk的时候需要手动添加输出等级KERN_INFO、KERN_WA....
Linux内核中如何修改printk等级
printk等级 路径: include/linux/kern_levels.h # define ....
如何使用指针数据包定义数据缓冲区
指针数据包 相信大多数人会将定长数组换为 指针 , 每次使用时动态的开辟 CURR_LENGTH 大....
零长数组如何使用定长包定义数据缓冲区
零长数组 请先思考以下问题: C语言中,数组长度是否可以为0? 如果要接收一个不定长数据包,你会如何....
Linux内核reset驱动实例
reset驱动实例 类似于clock驱动,reset驱动也是编进内核的,在Linux启动时,完成re....