Linux SPI通过设备树文件添加设备

Linux SPI通过设备树文件添加设备,第1张

如上DTS文件片段,SPI Device 节点必须定义在 SPI Master 节点下,其中 compatible 属性和 reg 属性,以上 compatible 属性用于匹配对应的 Driver 程序,reg 属性用于指定使用的 SPI Master 的编号,SPI 相关设备树文件识别见下文讲解。

匹配设备树文件在SPI子系统中有两个地方:在 spi_register_master() 中匹配和在 device register 时通过内核的通知链(notifier_block)来调用设备树匹配相关程序。

在 device register 时,需配置 CONFIG_OF_DYNAMIC 宏以开启动态匹配才能够使用设备树添加设备,该宏在 menuconfig/Device Drivers/Device Tree and Open Firmware support 中开启,如下图:

添加一个硬盘设备(虚拟机 *** 作 略)

fdisk命令 用来管理硬盘设备

1.fdisk /dev/sdb

2.p查看已有分区信息

3.n创建新的主分区e创建新的扩展分区

4.1输入主分区编号

5.+200M设定分区大小

6.w保存

挂载设备:当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,而这个关联动作就是“挂载” 挂载是使用硬件设备前所执行的最后一步 *** 作。

mount命令 用来挂载文件系统(如果挂载一个新创建的硬盘分区则需要先将其格式化)

1. mkfs.xfs /dev/sdb1

2. mount /dev/sdb1 /ooo

将挂载信息写入到配置文件fstab中

字段定义

/etc/fstab 文件包含了如下字段,通过空格或 Tab 分隔:

<file system> :要挂载的分区或存储设备

<dir>:挂载的位置

<type>:要挂载设备或是分区的文件系统类型

<options>:挂载时使用的参数 xfs一般使用默认参数defaults

<dump>:dump 工具通过它决定何时作备份 1备0忽略

<pass>:fsck 读取 <pass>的数值来决定需要检查的文件系统的检查顺序 允许的数字是0, 1, 和2。 根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为 2. 0 表示设备不会被 fsck 所检查。

PS:fsck一般给重要的目录设置- -!但通常用不上 如果存在断电或者文件丢失等情况则需要用到fsck命令

关于linux系统为什么要进行挂载设备/硬盘这个动作:

如果不挂载的话/目录下的文件使用的都是同一个硬盘,举一个不恰当的栗子

就好比我用windows系统我硬盘有500G我默认有CDE三个盘如果我只挂载C盘的话就会浪费DE两个盘所分配的硬盘空间(当然windows系统分区一般情况在装机时会自动挂载好)

还有就当系统进行资源扩充时挂载 *** 作可以增加其目录空间

挂载的动作相当于将挂载点(目录)映射到被挂载的设备上

其他相关指令:

lsblk:查看磁盘分区结构,挂载位置

df -h:查看资源使用率

du -sh /* 查看目录占用空间大小

df -kh: 查看磁盘挂载信息

如何解决扩容后需要格式化才能挂载的问题???

1、静态加载

1)解压内核,修改硬件架构和编译器;

将内核压缩文件linux-2.6.8.1-zzm.tar.bz2解压到/home/sxy/目录下,命令是 ,解压后得到内核源码目录文件linux-2.6.8.1-zzm,进入该目录,编辑Makefile文件,将ARCH改为arm,CROSS_CPMPILE改为arm-linux-

保存后退出。

2)配置内核;

在内核源码树目录下,输入make menuconfig命令,进入内核配置界面,进入“Load an Alternate Configuration File”选项,载入配置文件kernel_2410.cfg,保存退出,过程如下图所示:

再次输入make menuconfig命令,编辑sound选项, 将其编译进内核( * ),最后保存配置,退出。

3)编译内核;

在源码树目录下输入make zImage命令,编译完成后可以在/arch/arm/boot/目录下生成zImage镜像文件。

4)下载内核

将内核镜像文件zImage下载到开发板上,表示驱动加载成功。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11881274.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存