Linux驱动开发及Linux shell脚本编写基础(二)------及树莓派使用指南

继续上次老徐拉灯系列博客的编写
软件工程师需要一个没有硬件的纯软件世界,硬件必须透明的提供给它,谁来实现这一任务呢:驱动程序:驱动硬件设备行动,驱动程序直接与硬件打交道,驱动程序的表现形式就是一些标准的,事先协定好的API函数,
**
Linux内核分为5大部分:多任务管理,内存管理,文件系统管理,设备管理,网络管理。

--------------------------分割线-----------------------
==linux驱动基础开发1–linux设备驱动基本概念------老徐拉灯----https://blog.csdn.net/xdw1985829/article/details/6801349

一。应用程序,库,内核,驱动程序之间的关系
应用程序调用一系列函数库,通过对文件的操作完成一系列功能
应用程序以文件形式访问各种硬件设备(Linux特有的抽象方式,把所有的硬件设备访问抽象成文件的读写,设置)
函数库:部分函数无需内核的支持
部分函数需要称为系统调用
2)内核处理系统调用,根据设备的文件类型,主设备号,从设备号,调用设备驱动程序
二.设备类型
1)字符设备:像字节流(类似文件)一样被访问的设备
对字符设备发出读写请求时,实际硬件I/O操作一般也紧接着发生
2)块设备
一个块设备驱动程序主要通过传输固定大小的数据(一般为512或1k)来访问设备
块设备可以通过buffer cache(内存缓冲区)访问可以随机存取,一般是通过文件系统访问
3)网络接口:任何网络事务都经过一个网络接口形成,即一个能够和其他主机交换数据的设备
访问网络接口的方法仍然是给它们分配一个唯一的名字如(eth0),但这个名字在文件系统中不存在对应的节点。

--------------------假装分割线------老徐拉灯-----https://blog.csdn.net/xdw1985829/article/details/38779437

树莓派开发系列教程1–树莓派介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值