社区首页
(3633)
我加入的社区
我管理的社区
官方推荐社区
76
其他社区
3633
请编写您的帖子内容
发帖
社区频道(11)
显示侧栏
卡片版式
全部
嵌入式领域介绍及学习路径
Linux驱动
数据结构与算法
最小Linux系统搭建
基于S3C2440的裸机编程
C/C++编程语言
计算机技术及软件能力考试
嵌入式开发环境相关
博文收录
Ada助手
最新发布
最新回复
标题
阅读量
内容评分
精选
Leon_George
嵌入式领域优质创作者
博客专家认证
2023-01-21
新春大吉!
祝大家兔年大有搞头,事业爱情双丰收
...全文
419
5.0
回复
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-11-10
一文了解GCC(GNU C)语法
要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。
...全文
146
评分
回复
一文了解GCC(GNU C)语法
要研究LINUX内核,C语言是基础中的基础,但是LINUX并不是完全的标准C,而是对标准C做了很多扩展,这些扩展特性对于我们分析内核有着很重要的作用,下面做些总结性的工作。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type)
【摘要】本文是linux设备模型剖析系列文章之一,主要内容包括了Linux内核中设备模型的核心思想,讲述了Bus, class, device和device_driver等的概念,特别是对kobject、kset、kobj_type作为Linux设备模型的基本单元,同时也是设备模型中最难理解的一部分,进行了源码级的较为清楚的分析。
...全文
152
评分
回复
Linux设备模型剖析系列一(基本概念、kobject、kset、kobj_type)
【摘要】本文是linux设备模型剖析系列文章之一,主要内容包括了Linux内核中设备模型的核心思想,讲述了Bus, class, device和device_driver等的概念,特别是对kobject、kset、kobj_type作为Linux设备模型的基本单元,同时也是设备模型中最难理解的一部分,进行了源码级的较为清楚的分析。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型剖析系列之三(device和device driver)
【摘要】device和device driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要为指定的设备(device)开发指定的软件(device_driver),所以kernel就为设备和驱动定义了两个数据结构,分别是device和device_driver。下文将会围绕这两个数据结构,介绍Linux设备模型的核心逻辑,包括:设备及设备驱动在kernel中的抽象、使用和维护;设备及设备驱动的注册、加载、初始化原理;设备模型在实际驱动开发过程中的使用方法。
...全文
171
评分
回复
Linux设备模型剖析系列之三(device和device driver)
【摘要】device和device driver是Linux驱动开发的基本概念。Linux kernel的思路很简单:驱动开发,就是要为指定的设备(device)开发指定的软件(device_driver),所以kernel就为设备和驱动定义了两个数据结构,分别是device和device_driver。下文将会围绕这两个数据结构,介绍Linux设备模型的核心逻辑,包括:设备及设备驱动在kernel中的抽象、使用和维护;设备及设备驱动的注册、加载、初始化原理;设备模型在实际驱动开发过程中的使用方法。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型剖析系列之四(BUS)
【摘要】本文是Linux设备模型剖析系列文章之四,主要讲述了BUS总线在Linux设备模型中的地位,BUS是一类特殊的设备,它是连接处理器和其它设备之间的通道(channel)。为了方便设备模型的实现,内核规定,系统中的每个设备都要连接在一个Bus上,这个Bus可以是一个内部Bus、虚拟Bus或者platform Bus。内核通过struct bus_type结构抽象Bus。下文会围绕该结构,描述Linux内核中Bus的功能,以及相关的实现逻辑。最后,会简单的介绍一些标准的Bus(如platform)。
...全文
163
评分
回复
Linux设备模型剖析系列之四(BUS)
【摘要】本文是Linux设备模型剖析系列文章之四,主要讲述了BUS总线在Linux设备模型中的地位,BUS是一类特殊的设备,它是连接处理器和其它设备之间的通道(channel)。为了方便设备模型的实现,内核规定,系统中的每个设备都要连接在一个Bus上,这个Bus可以是一个内部Bus、虚拟Bus或者platform Bus。内核通过struct bus_type结构抽象Bus。下文会围绕该结构,描述Linux内核中Bus的功能,以及相关的实现逻辑。最后,会简单的介绍一些标准的Bus(如platform)。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型剖析系列之五(class)
【摘要】本文是Linux设备模型剖析系列文章之五,讲述了class相关的概念及其在驱动编程中的应用。在设备模型中,Bus、device、device driver等等,都比较好理解,因为它们对应了实实在在的东西,所有的逻辑都是围绕着这些实体展开的。而本文所要描述的class就有些不同了,因为它是虚拟出来的,只是为了抽象设备的共性。
...全文
146
评分
回复
Linux设备模型剖析系列之五(class)
【摘要】本文是Linux设备模型剖析系列文章之五,讲述了class相关的概念及其在驱动编程中的应用。在设备模型中,Bus、device、device driver等等,都比较好理解,因为它们对应了实实在在的东西,所有的逻辑都是围绕着这些实体展开的。而本文所要描述的class就有些不同了,因为它是虚拟出来的,只是为了抽象设备的共性。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型系列文章之六(设备资源管理)
【摘要】本文是Linux设备模型剖析系列文章之六,主要讲述了如何避免在内核驱动编程中解决繁琐的资源管理难题。相信每一个写过Linux driver的工程师,都在probe函数中遇到过上面的困惑:要顺序申请多种资源(IRQ、clock、memory、regions、ioremap、dma、等等),只要任意一种资源申请失败,就要回滚释放之前申请的所有资源。而设备资源管理帮我们解决了这个问题,本文就是围绕它来展开。
...全文
154
评分
回复
Linux设备模型系列文章之六(设备资源管理)
【摘要】本文是Linux设备模型剖析系列文章之六,主要讲述了如何避免在内核驱动编程中解决繁琐的资源管理难题。相信每一个写过Linux driver的工程师,都在probe函数中遇到过上面的困惑:要顺序申请多种资源(IRQ、clock、memory、regions、ioremap、dma、等等),只要任意一种资源申请失败,就要回滚释放之前申请的所有资源。而设备资源管理帮我们解决了这个问题,本文就是围绕它来展开。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
Linux设备模型剖析系列文章之七(kobj、kset)
【摘要】本文是Linux设备模型系列文章的最后一篇,补充讲解了kobj和kset的一些内容,主要阐述kobj/kset作为统一设备模型的基础,到底提供了哪些功能,在具体应用过程中,如device、bus甚至platform_device等是如何使用kobj/kset的。
...全文
158
评分
回复
Linux设备模型剖析系列文章之七(kobj、kset)
【摘要】本文是Linux设备模型系列文章的最后一篇,补充讲解了kobj和kset的一些内容,主要阐述kobj/kset作为统一设备模型的基础,到底提供了哪些功能,在具体应用过程中,如device、bus甚至platform_device等是如何使用kobj/kset的。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-29
uart驱动框架及编程方法
【摘要】本文讲述了UART串口的驱动框架,其与tty架构的联系及相互关系,描述了常见的数据结构及一般串口驱动编程的一般步骤和方法,最后引用LDD3文章中的一个串口实例讲述了串口驱动源码全貌
...全文
147
评分
回复
uart驱动框架及编程方法
【摘要】本文讲述了UART串口的驱动框架,其与tty架构的联系及相互关系,描述了常见的数据结构及一般串口驱动编程的一般步骤和方法,最后引用LDD3文章中的一个串口实例讲述了串口驱动源码全貌
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-24
C语言核心知识点大汇总
本文搜罗了C语言的各种疑难易混淆的知识点,对于有一定C语言基础,但离实际运用有稍显不足的同学参考
...全文
143
评分
回复
C语言核心知识点大汇总
本文搜罗了C语言的各种疑难易混淆的知识点,对于有一定C语言基础,但离实际运用有稍显不足的同学参考
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-10-24
超详细Uart驱动框架及编程方法
UART(Universal Asynchronous Receiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总线双向通信,可以实现全双工传输和接收。在嵌入式设备中,UART 用于主机与辅助设备通信。
...全文
139
评分
回复
超详细Uart驱动框架及编程方法
UART(Universal Asynchronous Receiver/Transmitter),中文全称为通用异步收发传输器,是一种异步收发传输器,它将要传输的数据通过并行到串行转换后再进行传输。该总线双向通信,可以实现全双工传输和接收。在嵌入式设备中,UART 用于主机与辅助设备通信。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-26
驱动工程师必备技能
今天偶然看到一篇大佬写的文章,感觉对从事驱动开发的同学很有参考意义,故稍作精简后引文到此,供大家围观。作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。一个基本合格的驱动工程师,要时刻想着如何利用你平时看的代码,如何体现在工作的调试中,如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度,快速解决问题。注:部分代码分析举例基于linux-4.15。
...全文
173
评分
回复
驱动工程师必备技能
今天偶然看到一篇大佬写的文章,感觉对从事驱动开发的同学很有参考意义,故稍作精简后引文到此,供大家围观。作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。一个基本合格的驱动工程师,要时刻想着如何利用你平时看的代码,如何体现在工作的调试中,如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度,快速解决问题。注:部分代码分析举例基于linux-4.15。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-21
一文入门USB设备的驱动编写方法
摘要:本文介绍了USB设备驱动相关的基本知识结构,和编写驱动的基本步骤和流程。最后通过编写一个USB鼠标的驱动实力,讲述了简单字符型USB输入设备驱动的具体编写步骤,并给予了测试方法。文末附有完整程序代码和Makefile。
...全文
140
评分
回复
一文入门USB设备的驱动编写方法
摘要:本文介绍了USB设备驱动相关的基本知识结构,和编写驱动的基本步骤和流程。最后通过编写一个USB鼠标的驱动实力,讲述了简单字符型USB输入设备驱动的具体编写步骤,并给予了测试方法。文末附有完整程序代码和Makefile。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-07
一种用于Linux内核驱动开发的Vim环境配置
本文介绍一种用于linux内核驱动开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。其中,ctags主要用于查找函数的定义;taglist基于ctags和vim的一款插件,主要用于实现右侧的文件目录导航;cscope主要用于对函数的定义、调用关系等进行查找。
...全文
163
评分
回复
一种用于Linux内核驱动开发的Vim环境配置
本文介绍一种用于linux内核驱动开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。其中,ctags主要用于查找函数的定义;taglist基于ctags和vim的一款插件,主要用于实现右侧的文件目录导航;cscope主要用于对函数的定义、调用关系等进行查找。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-07
一文搞懂Linux系统内核升级及下载当前内核源代码
介绍linux发行版(Ubuntu、Fedro、Redhat)下获取或升级内核源码的方法和技巧。
...全文
141
评分
回复
一文搞懂Linux系统内核升级及下载当前内核源代码
介绍linux发行版(Ubuntu、Fedro、Redhat)下获取或升级内核源码的方法和技巧。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-07
/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有那个文件或目录
本文介绍执行arm-linux-gcc时,出现查找不到安装的交叉编译工具。而通过查看目录,又确实又可以看到我们安装的交叉编译工具
...全文
132
评分
回复
/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有那个文件或目录
本文介绍执行arm-linux-gcc时,出现查找不到安装的交叉编译工具。而通过查看目录,又确实又可以看到我们安装的交叉编译工具
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-09-07
如何把自己写的驱动编进内核
本文详细介绍了如何将自己编写的驱动代码放入内核整体框架下
...全文
152
评分
回复
如何把自己写的驱动编进内核
本文详细介绍了如何将自己编写的驱动代码放入内核整体框架下
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-08-27
不会使用以下命令,别说你会Linux
文章介绍了在Linux环境下必须知道的若干命令。
...全文
137
评分
回复
不会使用以下命令,别说你会Linux
文章介绍了在Linux环境下必须知道的若干命令。
复制链接
扫一扫
分享
Leon_George
嵌入式领域优质创作者
博客专家认证
2022-08-24
2019备考[嵌入式系统设计师]之“接口技术(上)”
一、引言嵌入式系统的硬件除了核心的微处理器之外就是外围器件和接口。接口技术在嵌入式系统设计处于如此重要的位置,是嵌入式系统设计师硬件部分的重要考试范围。目前嵌入式系统中的接口五花八门,每个接口都可以写成一本厚厚的书。面对内容如此之多,范围如此之广的考试部分,应该怎么样去复习呢?我的指导思想是,把握好每种接口技术的最基本概念,理解透每个接口的最基本工作原理,从历年考题中提炼出常考知...
...全文
163
评分
回复
2019备考[嵌入式系统设计师]之“接口技术(上)”
一、引言嵌入式系统的硬件除了核心的微处理器之外就是外围器件和接口。接口技术在嵌入式系统设计处于如此重要的位置,是嵌入式系统设计师硬件部分的重要考试范围。目前嵌入式系统中的接口五花八门,每个接口都可以写成一本厚厚的书。面对内容如此之多,范围如此之广的考试部分,应该怎么样去复习呢?我的指导思想是,把握好每种接口技术的最基本概念,理解透每个接口的最基本工作原理,从历年考题中提炼出常考知...
复制链接
扫一扫
分享
为您搜索到以下结果:
黑鸟小站
46
社区成员
411
社区内容
发帖
与我相关
我的任务
黑鸟小站
为奋斗在嵌入式开发行业或有志于嵌入式开发的年轻人提供交流、学习、就业推荐与指导。备注:资源有限,非喜恶加,僵尸党绕道。
复制链接
扫一扫
分享
社区描述
为奋斗在嵌入式开发行业或有志于嵌入式开发的年轻人提供交流、学习、就业推荐与指导。备注:资源有限,非喜恶加,僵尸党绕道。
物联网
mcu
个人社区
上海·浦东新区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告