专注于嵌入式技术分享!
【Linux】简单认识认识ELF文件 【Linux】简单认识认识ELF文件
几种常见的ELF文件在Linux下,我们经gcc编译之后生成的可执行文件属于ELF文件: ELF是一类文件类型,而不是特指某一后缀的文件。ELF(Executable and Linkable Format,可执行与可链接格式)文件格式
2020-05-05
【Linux】Pinctrl子系统与GPIO子系统 【Linux】Pinctrl子系统与GPIO子系统
前言之前我们已经通过几篇笔记来学习点灯了: 【Linux笔记】led驱动程序 【Linux笔记】LED驱动实验(总线设备驱动模型) 【Linux笔记】设备树实例分析 但之前的点灯实验我们都得去跟一些寄存器打交道,如: 我们要配置寄存器,
2020-05-05
【Linux】Linux下能编译成功,而Windows下编译不过? 【Linux】Linux下能编译成功,而Windows下编译不过?
前言前两天有群友在群里问了如下问题: 大概就是用C语言写了一个socket程序,在Linux下使用gcc编译没问题,而在Windows下使用gcc(装了MinGW,编译环境已经装好)编译会提示没有找到socket相关的头文件。为什么会出
2020-05-05
【Linux】设备树实例分析 【Linux】设备树实例分析
前言我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的,这篇笔记结合第6个demo(基于设备树)来学习、分析: 框图下面是LED程序的几个
2020-04-23
【Linux】设备树基础知识 【Linux】设备树基础知识
前言之前分享的笔记:【Linux笔记】总线设备驱动模型中在platform_device部分有简单说明描述设备有两种方法:一种是使用platform_device结构体来指定;另一种是使用设备树来描述。本篇笔记我们就来简单地学习一下设备树
2020-04-11
【Linux】LED驱动(总线设备驱动模型) 【Linux】LED驱动(总线设备驱动模型)
继续来点灯~ 学了一段时间的嵌入式Linux发现LED程序挺香的。。 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的,这篇笔记结合第5个
2020-04-10
【Linux】总线设备驱动模型 【Linux】总线设备驱动模型
之前的笔记有分享【Linux笔记】程序设计思想:分层、分离、抽象,按照这样的思想来设计我们的程序可以更容易写出耦合性低、独立性强、可重用性强的代码。Linux内核中更是存在着更多的分离、分层思想的代码,platform平台设备驱动就是用了
2020-04-09
【Linux】程序设计思想:分层、分离、抽象 【Linux】程序设计思想:分层、分离、抽象
本次简单分享的是驱动分层、分离、抽象的一点笔记。 LED驱动的几种代码结构1、LED驱动的第一种代码结构: 在这种代码结构中分层比较简单,驱动层就只分为一层,如果我们的硬件有改动,就得去修改led_drv.c。LED驱动相关的东西都在这
2020-04-08
【Linux】文件系统分类 【Linux】文件系统分类
Linux一个重要的哲学是:一切皆文件。而文件与文件系统是密切相关的,本篇笔记我们来一起学习、理清那些令我们眼花缭乱的文件系统。 文件系统粗略的分类: 下面依次进行介绍: 根文件系统根文件系统(rootfs)是内核启动时所 mount(
2020-03-12
【Linux】如何获取板子CPU温度? 【Linux】如何获取板子CPU温度?
大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少? PC端CPU温度的方式有很多种,比较简单的可能就是Windows下安装一些跑分软件,通过这些软件可以看到CPU的
2020-03-12
【Linux】Linux驱动基础 【Linux】Linux驱动基础
上一篇分享的:从单片机工程师的角度看嵌入式Linux中有简单提到Linux的三大类驱动: 我们学习编程的时候都会从hello程序开始。同样的,学习Linux驱动我们也从最简单的hello驱动学起。 驱动层和应用层还记得实习那会儿我第一次
2020-03-12
【Linux】LED驱动 【Linux】LED驱动
前言上一篇我们分享了字符设备驱动框架:嵌入式Linux驱动基础,当时分享的是hello驱动程序。学STM32我们从点灯开始,学Linux驱动我们自然也要点个灯来玩玩,尽量在从这些基础例程中榨取知识,细抠、细抠,为之后更复杂的知识打好基础。
2020-03-12
6 / 7