代码编织梦想

超详细uart驱动框架及编程方法_uart_ops-爱代码爱编程

一、UART介绍 UART(Universal Asynchronous Receiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总

一文搞懂linux系统内核升级及下载当前内核源代码_/usr/src 下载源码-爱代码爱编程

1. 下载当前内核源代码 为什么下载内核源代? 一是便于查看或学习linux内核代码的底层实现方法; 二是便于编写或调试Linux设备驱动程序,因为驱动程序的编译需要内核源代码。 如何选择 如果您要构建一个外部

一种用于linux内核驱动开发的vim环境配置_linux vim 内核开发-爱代码爱编程

本文介绍一种用于linux内核驱动开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。其中,ctags主要用于查找函数的定义;taglist基于ctags和vim的一款插

一文搞懂内核中有关cdev的各种函数register_chrdev_region/alloc_chrdev_region/register_chrdev-爱代码爱编程

内核共提供了三个函数来注册一组字符设备编号,这三个函数分别是 register_chrdev_region()、alloc_chrdev_region()和 register_chrdev()。 区别:register_c

超长文解析linux块设备驱动编写方法-爱代码爱编程

1.前提知识 一个块驱动提供对块存储设备(比如 SD 卡、EMMC、NAND Flash、Nor Flash、SPI Flash、机械硬盘、固态硬盘等)以固定大小(块的大小由内核决定,常常是 4096 字节 )的块为基本单

关于字符设备驱动的通用概念和写法-爱代码爱编程

概述 设备驱动程序可以使用模块的方式动态加载到内核中去。加载模块的方式与以往的应用程序开发有很大的不同。以往在开发应用程序时都有一个 main()函数作为程序的入口点,而在驱动开发时却没有 main()函数,模块在调用 i

嵌入式 linux 驱动开发你想知道的都在这-爱代码爱编程

最近看到公众号上写的一篇文章,关于嵌入式 Linux 驱动开发的方方面面,感觉提供不错,此处特意贴出来供大家参考借鉴。 1、嵌入式驱动开发到底学什么 嵌入式大体分为以下四个方向: 嵌入式硬件开发:熟悉电路等知识,非

linux设备模型剖析系列文章之七(kobj、kset)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型系列文章之六(设备资源管理)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型剖析系列之五(class)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型剖析系列之四(bus)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型剖析系列之三(device和device driver)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型剖析系列之二(uevent、sysfs)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type)_leon_george的博客-爱代码爱编程

CSDN链接: Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type) Linux设备模型剖析系列之二(uevent、sysfs) Linux设备模型剖析系列之三(device和de

一文彻底讲清linux tty子系统架构及编程实例_leon_george的博客-爱代码爱编程

【摘要】本文详细解读了linux系统下的tty子系统的深层次原理和架构,并参考了LDD3中的代码实例讲述了无硬件下实现一个简单的tty设备驱动模块的编写。对了解tty子系统及下部串口驱动模块的学习有较好的参考价值。 1、t

一文讲透linux网络设备驱动框架及编写步骤_leon_george的博客-爱代码爱编程

【摘要】本文阐述了网络架构模型,特别是Linux系统中网络子设备框架4层结构,反别阐述了各层的作用。重点讲解了sk_buff及net_device数据结构及其常用操作接口,最后以实际代码讲述了特定网卡的驱动编写步骤、流程和移

一文彻底搞清linux中块设备驱动的深层次原理和编写方法_leon_george的博客-爱代码爱编程

【摘要】本文主要讲述了在Linux环境下的块设备驱动的常见数据结构和内核接口,并以一个实际例子讲述了块设备驱动的编写方法。 1.前提知识 一个块驱动提供对块存储设备(比如 SD 卡、EMMC、NAND Flash、Nor

驱动工程师必备技能_leon_george的博客-爱代码爱编程

驱动工程师必备技能 摘要:今天偶然看到一篇大佬写的文章,感觉对从事驱动开发的同学很有参考意义,故稍作精简后引文到此,供大家围观。 作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gp

如何把自己写的驱动编进内核_leon_george的博客-爱代码爱编程

怎么把驱动编进内核? 本文详细介绍了如何将自己编写的驱动代码放入内核整体框架下。 1. 将自己的驱动源码拷贝进内核相应的文件夹 为便于说明,此处以字符设备驱动my_led.c为例,需要复制到~/linux-3.4.2

如何把自己写的驱动编进内核_leon_george的博客-爱代码爱编程

怎么把驱动编进内核? 本文详细介绍了如何将自己编写的驱动代码放入内核整体框架下。 1. 将自己的驱动源码拷贝进内核相应的文件夹 为便于说明,此处以字符设备驱动my_led.c为例,需要复制到~/linux-3.4.2