Van.Ghylivan
码龄6年
求更新 关注
提问 私信
  • 博客:48,266
    社区:30
    问答:86
    动态:8,791
    57,173
    总访问量
  • 28
    原创
  • 1,270
    粉丝
  • 106
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:安徽省
加入CSDN时间: 2020-11-12

个人简介:从事嵌入式驱动开发,并研究应用以及硬件.欢迎私信交流~

博客简介:

Tschome的博客

博客描述:
执着深入Linux应用、驱动、内核开发
查看详细资料
个人成就
  • 获得79次点赞
  • 内容获得43次评论
  • 获得220次收藏
  • 代码片获得362次分享
  • 博客总排名2,262,886名
创作历程
  • 10篇
    2023年
  • 24篇
    2022年
成就勋章
TA的专栏
  • 实用工具
    4篇
  • Linux设备驱动
    14篇
  • 深入Linux内核
    11篇
  • 音视频开发
    4篇
  • 音频
    4篇
  • 开发环境搭建
    2篇
  • 协议相关
    1篇
  • 深入C语言开发
    4篇
  • 进阶学习
    3篇
  • ffmpeg
    1篇
  • 内核文档
    3篇
  • Linux设备树
    1篇
  • 并发与竞争
    1篇

TA关注的专栏 6

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

兴趣领域 设置
  • 编程语言
    c语言qt
  • 开发工具
    gitsvn
  • 数据结构与算法
    数据结构
  • 后端
    sql
  • 嵌入式
    stm32mcu
  • 硬件开发
    驱动开发
  • 操作系统
    linux
  • 软件工程
    新媒体运营代码规范
  • 学习和成长
    职场和发展面试程序人生学习方法
  • 音视频
    音视频webrtc
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

在Ubuntu 18.04下使用flameshot工具自动贴图(平替snipaste)

- linux系统里面最好用的截屏工具- 支持图形化截图- 支持命令行截图
原创
博文更新于 2024.12.05 ·
672 阅读 ·
2 点赞 ·
2 评论 ·
5 收藏

【TTY子系统】printf与printk深入驱动解析

tty子系统是一个庞大且复杂,也是内核维护者所头大的子系统。乍一看,TTY 层似乎并没有那么具有挑战性。毕竟,它只是一个简单的字符设备,负责在两个明确定义的点之间传输面向字节的数据流。但问题比看起来更难。大部分 TTY 代码都源于实现 RS-232 标准的古老硬件,这是最宽松、变化最多的标准之一。TTY 驱动程序还必须监视数据流并从中提取信息;该职责可以包括Q 流量控制、奇偶校验和控制字符检测。控制字符可能会变成带外信息,必须传送到用户空间;
原创
博文更新于 2023.08.21 ·
651 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

FIFO存储器和结构模型

FPGA或者ASIC中使用到的FIFO一般指的是对数据的存储具有先进先出特性的一个存储器,常被。,其中双时钟FIFO又可以分为普通双时钟(DCFIFO)和混合宽度双时钟FIFO(DCFIFO_MIXED_WIDTHS)。混合:输入数据和输出数据的数据宽度不同。
转载
博文更新于 2023.06.15 ·
831 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

利用audacity和ffmpeg获得相对应格式的音频文件

在音频测试中经常会用到很多类型的音频文件对程序,对应用进行一个测试。-acodec pcm_s16le:输出pcm格式,采用signed 16格式,小端字节序(大端的话使用be)点击菜单栏中轨道-重采样,将采样频率设为16000。使用audacity导入音频文件 qlx_48k_stereo.mp3。点击菜单中文件-导出,选择导出mp3。-i qlx_16k_stereo.mp3 :指明源文件。qlx_16k_stereo.pcm:输出文件名。-ar 16000: 待输出文件的采样频率。
原创
博文更新于 2023.05.06 ·
1178 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc

用于申请内核空间的内存;内存以字节为单位进行分配;所分配的内存虚拟地址上连续;kzalloc 是强制清零的 kmalloc 操作;(以下描述不区分 kmalloc 和 kzalloc)kmalloc 分配的内存大小有限制(128KB),而 vmalloc 没有限制;kmalloc 可以保证分配的内存物理地址是连续的,但是 vmalloc 不能保证;kmalloc 分配内存的过程可以是原子过程(使用 GFP_ATOMIC),而 vmalloc 分配内存时则可能产生阻塞;
原创
博文更新于 2023.04.11 ·
1467 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

【实用工具】在Ubuntu 18.04下使用flameshot工具自动贴图(平替snipaste)

打开【Settings】——【Devices】——【keyboard】–pin这个指令是为了截完图之后,自动贴图。中键入所设置的快捷键,我的为。拉倒最下边,找到加号,点击。
原创
博文更新于 2023.04.03 ·
752 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

SDR单向差分模式与DDR双向差分模式

我在百度上找了半天也没有找到有关SDR的内容,好不容易找到,记录一下!SDR模式在时钟相关概念中通常指的是,也称为单端模式或非差分模式。在时钟传输中,SDR模式是一种数据传输模式,其中数据是通过**单一的传输线(称为信号线)**发送和接收的。这种模式通常使用具有单个数据输入和单个时钟输入的IC(集成电路)。与SDR模式相反的是差分模式(双向差分模式,也称为Differential Data Receiver mode),在这种模式下,数据是通过一对互补的传输线(差分信号线)进行传输的。
原创
博文更新于 2023.03.28 ·
3585 阅读 ·
4 点赞 ·
0 评论 ·
27 收藏

devmem是如何读写数据的

发布问题 2023.03.09 ·
7 回答

搭建vuepress环境也太难了吧,三个小时,才整出来最基本的hello。下一步打算挂载服务器上了,还有模版构建

发布动态 2023.03.10

学习使用getopt_long命令行传参

​ 在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢?通常使用GNU C提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。
原创
博文更新于 2023.02.20 ·
487 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

关于驱动开发,你应该了解的细节

软件开发者的常用习惯,是用一块开发板,然后验证自己的代码功能,常年累积的习惯,让你拿到一个新设计的硬件电路板时,下意识地以为它是好用的,当测试一个功能时,结果没有按照正常的功能逻辑执行,第一反应是怀疑代码出了问题,一顿操作修改,却迟迟没有怀疑硬件方面的问题。驱动测试最重要的还是思维方式,要以测试硬件为主,而不是软件开发,当思维转换之后,会顺利很多,调试的时候不要想着一个人搞定,多问问其他人,烦闷了就休息一下,这是一个过程,当你把这个过程体会完之后,你会发现,自己收获的内容,N篇纸都写不完。
转载
博文更新于 2023.02.20 ·
415 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【FFmpeg】FFmpeg日志输出系统av_log的移植

av_log()函数是FFmpeg日志输出的核心函数,在FFmpeg内部的所有打印信息全部采用的都是av_log()接口进行打印的.在一开始的时候,我记得ffmpeg里是无法使用printf函数的,如果你在代码里加了一句打印,那么他会屏蔽掉,但现在忘记是在什么地方限制了av_log()
原创
博文更新于 2023.01.09 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CLK_OF_DECLARE是怎么使用的

发布问题 2022.12.10 ·
1 回答

学习的 85% 法则

如果你总是成功,就很难知道要改进什么。如果你经常失败,你就不会知道什么是有效的。只有当我们混合成功和失败时,我们才能在好策略和坏策略之间做出对比。
翻译
博文更新于 2022.12.11 ·
937 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

【Linux设备驱动】使用class_create()和device_create()自动创建设备节点

之前[【Linux设备驱动】最简单的 字符设备驱动编写]一文已经对最简单的字符设备驱动编写做了一个简答的叙述,但手动创建设备节点,还是差那么点意思.Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在`/dev`目录下创建相应设备节点,并在卸载模块时删除该节点
原创
博文更新于 2022.12.11 ·
2038 阅读 ·
2 点赞 ·
1 评论 ·
12 收藏

【深入C语言开发】if else和switch case的代码执行效率 【随笔】

有关C语言中代码执行效率问题
原创
博文更新于 2022.12.11 ·
2116 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

【Linux设备驱动】如何挂载和卸载驱动 lsmod insmod rmmod和modprobe

如何挂载卸载以及查看linux设备驱动呢,主要包含insmod,rmmod,lsmod以及modprobe
原创
博文更新于 2022.12.11 ·
6296 阅读 ·
11 点赞 ·
3 评论 ·
29 收藏

【深入Linux内核驱动】CLK_OF_DECLARE使用及其内在机制

CLK_OF_DEVICE是在CLK子系统里所使用到的一个宏定义,它的主要功能是:声明兼容时钟并将其与初始化函数关联
原创
博文更新于 2022.12.11 ·
1001 阅读 ·
3 点赞 ·
1 评论 ·
5 收藏

【深入Linux内核驱动】通用时钟框架驱动 Common Clk Framework(CCF)【转】

在一个 SoC 中,晶振、 PLL 、驱动和门等会形成一个时钟树形结构,在 Linux 2.6 中,也存有、、、等通用 API ,但是这些 API 由每个 SoC 单独实现,而且各个 SoC 供应商在实现方面的差异很大,于是内核增加了一个新的通用时钟框架以解决这个碎片化问题。
转载
博文更新于 2022.12.08 ·
1618 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

【Linux设备树】设备树基础 DTS,DTSI,DTC及DTB之间的关系

设备树是一种描述硬件的数据结构,它起源于。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在和中,采用设备树后,许多硬件的细节可以直接通过它传递给Linux,而不再需要在内核中进行大量的冗余编码。设备树由一系列被命名的节点()和属性()组成,而节点本身可包含子节点。所谓属性,其实就是成对出现的名称和值。在设备树中,可描述的信息包括(原先这些信息大多被硬编码在内核中):它基本上就是画一棵电路板上CPU、总线、设备组成的树,会将这棵树传递给内核,然后内核可以识别这棵树,并根据它展开出Linux内核
原创
博文更新于 2022.12.08 ·
6555 阅读 ·
3 点赞 ·
0 评论 ·
26 收藏
加载更多