
Linux驱动
文章平均质量分 94
内核,设备管理,协议驱动
冷瑾瑜
日出日落,求索不止
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux驱动--字符设备开发
一.应用程序、内核、驱动的关系 硬件设备收驱动程序(中断服务函数)控制。 当用户调用一些API函数(库函数)会产生系统调用与内核产生关联,每一个API函数都会产生一个或多个系统调用,每个系统调用都会执行相应的SW指令,执行该指令相当于产生中断,中断进入中断服务函数,即驱动程序。如此:应用层就与硬件产生关联。 简言之:系统调用时应用层与内核层接口,驱动程序是内核层与硬件层接口 二.设备驱动分类 1.字符设备 LED、KEY、UART、SPI、IIC、RTC、LCD 是一个顺序的数据流设备,对原创 2021-04-22 20:38:06 · 375 阅读 · 0 评论 -
Linux驱动--Linxu内核使用
一.Linux内核介绍 1.内核介绍 1)Linux内核基本概念 Linux内核源码下载地址:https://www.kernel.org/ Linux内核指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。 注:通常我们使用的Linux系统是一个集Linux内核、工具集、各种库、桌面管理器、应用程序等一体的一个发布包(发行版)。 2)Linux核心功能 进程管理、内存管理、设备管理、文件系统、网络协议 3)Linux顶层目录介绍 COPYING:版权信息 CREDI.原创 2021-04-19 19:58:35 · 998 阅读 · 0 评论 -
Linux驱动--uboot启动流程
一.u-boot目录介绍 主要在这三个文件夹做修改。 目 录 特 性 解 释 说 明 board 平台相关 存放开发板相关的目录文件,如 RPXlite(mpc8xx)、 smdk2410(arm920t)、sc520_cdp(x86) 等目录 arch 构架相关 存放了各种芯片构架相关的文件 a原创 2021-04-19 18:48:14 · 1251 阅读 · 0 评论 -
Linux驱动--裸机启动流程
采用Tiny4412 一.基本概念 1处理器 CPU:中央处理器 MCU:微处理器 (内部涵盖CPU,一些片内外设) MPU:微控制器(性能更强的微处理器) SOC:system on chip 片上系统(涵盖MCU(MPU)、外设、RAM ROM等---是一个系统) ARM基本上采用SOC架构 2.两种结构 哈弗结构:指令总线和数据总线分开分开(流水线处理)。指令存储在flash中,数据存储到RAM中。CPU从flash中取指令,从RAM中取数据 MCU的指令和数据需求量都不大,配..原创 2021-04-14 20:40:01 · 1257 阅读 · 1 评论 -
Linux驱动--uboot使用
一.一些概念 1.BootLoader BootLoader不属于操作系统,采用汇编语言和C开发 2.BootLoader两种模式 交互模式:命令接口API 自启动模式:芯片上电后从固态固件加载操作系统到RAM。整个过程没有用户介入 3.核内寄存器: CPU内部寄存器,没有地址只能通过汇编访问 arm有37个寄存器,有ARM七种模式,包括系统模式(SYS)、管理模式(SVC)、用户模式、快速中断模式(FIQ)、普通中断模式(IRQ)、数据访问中只模式、未定义指令模式 不论ARM处于那种工作原创 2021-04-15 20:38:13 · 625 阅读 · 0 评论