嵌入式Linux-4412
嵌入式Linux-4412
AIOT技术栈
人生在世,总是要做出一些让自己觉的NB的东西
展开
-
Linux设备驱动 -SPI驱动
待写原创 2020-03-01 21:04:32 · 172 阅读 · 0 评论 -
Linux设备驱动 -IIC主机驱动注册
待写原创 2020-03-01 17:01:08 · 162 阅读 · 0 评论 -
Linux设备驱动 -IIC设备注册
一、i2c主机驱动和外部驱动以及设备注册1.1 Linux主机驱动和外设驱动分离思想框架外设驱动→API→主机驱动→板级逻辑–具体的i2c设备(camera,ts,eeprom等)主机驱动:根据控制器硬件手册,操作具体的寄存器,产生波形。(单片机工程师肯定有强烈的冲动去配置i2c寄存器,产生波形!)。linux应用工程师:屏蔽了驱动和硬件。linux驱动工程师:屏蔽硬件!提供...原创 2020-03-01 15:57:58 · 546 阅读 · 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 · 188 阅读 · 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 · 335 阅读 · 0 评论 -
Linux设备驱动 - proc 文件系统
所有的 Linux 文件系统都自带 proc 文件系统,类似于 window 系统的任务管理器,在调试驱动的时候会用到。原创 2020-02-29 14:47:17 · 336 阅读 · 0 评论 -
三、Linux设备驱动 - 总线、设备、驱动注册
在 Linux2.6 之后,Linux 设备驱动分为三个实体总线、设备、驱动,平台总线将设备和驱动匹配。在系统注册任意一个驱动的时候,都会寻找对应的设备;当系统注册设备的时候,系统也会寻找对应的驱动进行匹配。为什么要引入 总线、设备、驱动呢?这个主要考虑到 驱动的分层和驱动和设备的分离,高效复用代码。总线的概念平台总线platform设备驱动设备注册驱动注册...原创 2020-02-28 21:31:47 · 161 阅读 · 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 · 498 阅读 · 0 评论 -
一、Linux设备驱动 - HelloDriverModule
Linux 内核针对驱动的处理有以下两种方式:第一种方式:把所有需要的功能全部编译到内核中,这种方式会导致重新添加或者删除功能的时候,需要重新编译内核。第二种方式:动态的添加模块,也就是要介绍的“模块的方式添加驱动”。mini_linux_module.c#include <linux/init.h>#include <linux/module.h>MO...原创 2020-02-28 15:34:14 · 1313 阅读 · 0 评论