
嵌入式Linux-4412
嵌入式Linux-4412
AIOT技术栈
人生在世,总是要做出一些让自己觉的NB的东西
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux设备驱动 -SPI驱动
待写原创 2020-03-01 21:04:32 · 235 阅读 · 0 评论 -
Linux设备驱动 -IIC主机驱动注册
待写原创 2020-03-01 17:01:08 · 217 阅读 · 0 评论 -
Linux设备驱动 -IIC设备注册
一、i2c主机驱动和外部驱动以及设备注册 1.1 Linux主机驱动和外设驱动分离思想 框架 外设驱动→API→主机驱动→板级逻辑–具体的i2c设备(camera,ts,eeprom等) 主机驱动:根据控制器硬件手册,操作具体的寄存器,产生波形。(单片机工程师肯定有强烈的冲动去配置i2c寄存器,产生波形!)。 linux应用工程师:屏蔽了驱动和硬件。 linux驱动工程师:屏蔽硬件!提供...原创 2020-03-01 15:57:58 · 715 阅读 · 0 评论 -
Linux设备驱动 - 独立按键中断
#include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/fs.h> #include <mach/gpio.h> #include <plat/gpio-cfg.h> #include <li...原创 2020-02-29 17:59:54 · 231 阅读 · 0 评论 -
Linux设备驱动 - 中断注册
1,思路 按键按下(产生了中断)→跳转到异常向量入口,执行中断函数 中断函数要做什么: 1.保护现场 2.执行中断处理函数 3.恢复现场 我们需要做什么? 学会使用中断注册函数,了解注册中断相关的函数和结构体 中断注册函数:request_irq的5个参数 request_irq(unsigned int irq, irq_handler_t handler, unsigned l...原创 2020-02-29 17:01:25 · 393 阅读 · 0 评论 -
Linux设备驱动 - proc 文件系统
所有的 Linux 文件系统都自带 proc 文件系统,类似于 window 系统的任务管理器,在调试驱动的时候会用到。原创 2020-02-29 14:47:17 · 401 阅读 · 0 评论 -
三、Linux设备驱动 - 总线、设备、驱动注册
在 Linux2.6 之后,Linux 设备驱动分为三个实体总线、设备、驱动,平台总线将设备和驱动匹配。在系统注册任意一个驱动的时候,都会寻找对应的设备;当系统注册设备的时候,系统也会寻找对应的驱动进行匹配。 为什么要引入 总线、设备、驱动呢? 这个主要考虑到 驱动的分层和驱动和设备的分离,高效复用代码。 总线的概念 平台总线platform 设备 驱动 设备注册 驱动注册 ...原创 2020-02-28 21:31:47 · 208 阅读 · 1 评论 -
二、Linux设备驱动 - Menuconfig、Kconfig、.config
Menuconfig的操作 Kconfig和.config文件 Linux内核配置裁减 1. Menuconfig的操作 Linux编译器通过.config文件确认哪些代码编译进内核,哪些被裁减掉menuconfig是生成.config的一个工具。 在Linux源码目录下输入命令make Menuconfig,可以进入配置界面 – menuconfig实现的代码在源码“scripts”目录下 ...原创 2020-02-28 18:24:32 · 627 阅读 · 0 评论 -
一、Linux设备驱动 - HelloDriverModule
Linux 内核针对驱动的处理有以下两种方式: 第一种方式:把所有需要的功能全部编译到内核中,这种方式会导致重新添加或者删除功 能的时候,需要重新编译内核。 第二种方式:动态的添加模块,也就是要介绍的“模块的方式添加驱动”。 mini_linux_module.c #include <linux/init.h> #include <linux/module.h> MO...原创 2020-02-28 15:34:14 · 1352 阅读 · 0 评论