linux
文章平均质量分 86
hello_world^_^
这个作者很懒,什么都没留下…
展开
-
【linux】嵌入式应用开发过程:从头文件到main函数
文章目录一、Linux应用开发介绍二、嵌入式Linux应用开发示例2.1 头文件2.2 main函数三、补充知识3.1 main函数的入参argc、argv一、Linux应用开发介绍Linux 学习的三大方向:运维应用开发底层开发对于应用开发的工程师,需要掌握的技能有Linux 平台的 API ,包括 IO 操作,进程间通讯, Linux 环境,网络通讯脚本语言,包括 Shell, Python ,数据库,比如 MySQL,Sqlite。二、嵌入式Linux应用开发示例源码取自正原创 2021-11-24 19:00:00 · 565 阅读 · 0 评论 -
【linux】嵌入式linux的组成
一、bootloader1.1 bootloader介绍Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装载到内存中然后跳转到操作系统所在的空间。常见的bootloader有Redhat公司的Redboot、ARM平台的ARMboot、由开源项目PPCBoot发展起来的U-Boot。1.2 uboot源码官网地址:http://www.denx.de/wiki/U-Boot/,nxp在此基础上,针对自己的芯片有自原创 2021-11-23 23:12:31 · 1525 阅读 · 0 评论 -
【linux驱动】中断
文章目录一、linux内核中断1.1 概念1.2 中断API1.3 linux中断中上半部和下半部1.3.1 上半部和下半部概念1.3.2 软中断1.3.3 tasklet2.3.4 工作队列2.4 设备树中断节点2.5 中断示例2.6【补充】常用的中断标志2.7【补充】对irqreturn_t的说明一、linux内核中断1.1 概念linux内核提供了完善的中断处理框架,首先向内核申请中断,接着注册中断处理函数。1.2 中断API本节的中断api介绍:申请中断号、使能和禁止中断、使能和禁止全局中原创 2021-05-09 16:20:57 · 1165 阅读 · 0 评论 -
【linux驱动】并发和竞争:自旋锁、信号量、互斥体
本篇文章为linux在处理多线程并发访问共享内存(又叫做临界区)时,linux内核提供的几种处理方法:原子操作、自旋锁、信号量、互斥体。文章目录一、linux并发与竞争概述二、原子操作2.1 简介2.2 原子操作api2.3 原子操作示例三、自旋锁3.1 概念3.2 自旋锁API3.3 自旋锁示例3.4 衍生的自旋锁3.5 自旋锁注意事项3.6 【补充】下半部概念四、信号量4.1 概念4.2 信号量API4.3 信号量示例五、互斥体5.1 概念5.2 互斥体API5.3 互斥体示例六、linux并发和原创 2021-05-09 00:44:57 · 510 阅读 · 4 评论 -
【linux驱动】gpio外设驱动
本篇文章为gpio外设驱动,使用内核的gpio驱动框架来操作soc的gpio外设,首先介绍所有外设引脚配置都需要的pinctrl,再介绍本篇的重点-gpio外设驱动,最后给出两个标准的gpio外设驱动:led和蜂鸣器。文章目录一、pinctrl和gpio子系统概述二、pinctrl子系统2.1 简介2.2 设备树解析2.3 示例-添加任意外设pinctrl配置信息三、gpio子系统四、示例一-led驱动五、示例二-蜂鸣器驱动一、pinctrl和gpio子系统概述pinctrl:配置pin的复用功原创 2021-05-08 23:09:43 · 1214 阅读 · 0 评论 -
【linux驱动开发】字符设备驱动开发步骤
本文介绍字符设备驱动的一般开发方法,第一章介绍linux内核设备号的概念和使用,第二章和第三章分别介绍新旧版本的字符设备驱动开发文章目录一、linux设备号1.1 基本概念1.2 设备号操作函数1.3 设备号的分配1.3.1 静态分配1.3.2 动态分配1.3.3 设备号分配示例二、旧字符设备驱动开发步骤2.1 字符设备注册与注销2.1.1 注册、注销基本概念2.1.2 示例2.2 实现设备的操作函数三、新字符设备驱动3.1 linux字符设备结构体3.2 新字符设备注册和注销方法3.3 自动创建设备节点原创 2021-05-07 20:18:05 · 262 阅读 · 0 评论 -
【linux驱动开发】i2c驱动框架之温湿度传感器htu21d
文章目录一、linux内核i2c驱动框架1.1 i2c适配器1.2 i2c设备驱动1.3 i2c设备驱动匹配过程二、温湿度传感器htu21d一、linux内核i2c驱动框架1.1 i2c适配器linux内核将i2c适配器抽象成i2c_adapter,这是linux驱动框架里的最底层,即i.mx6ull这颗soc的i2c外设的驱动,在适配器中,最重要的一个是i2c通信算法,其被linux内核抽象成i2c_algorithm。i2c_adapter和i2c_algorithm见linux内核源码如下:/原创 2021-05-05 11:30:08 · 1398 阅读 · 0 评论 -
【linux】上手makefile
本文首先介绍makefile的语法,之后举一个makefile示例。文章目录一、make介绍二、makefile语法2.1 通配符2.2 模式匹配2.3 变量和赋值2.3.1 变量2.3.2 赋值2.4 自动变量2.5 函数2.5.1 patsubst函数2.5.2 foreach函数2.5.3 notdir函数三、示例四、难点4.1 对$(CFILENDIR:.c=.o))的理解4.x 后面遇到再补充一、make介绍 由代码生成可执行文件,叫做编译(compile);对编译顺序进行安排,叫做构原创 2021-04-21 23:48:30 · 311 阅读 · 0 评论