备。它们可以承载文件系统,例如磁盘。在大多数 Unix 系统中,您可以以块的倍数访问块设备,其中块通常为 1 kb 或 2 的幂。在大数据时代,它们也变得越来越重要。
块设备可以像字符设备一样打开,这使得访问数据更加容易。块设备的接口与字符设备相同。唯一的区别是它们可以同时传输/访问任意数量的字节。块设备在 Linux 操作系统中也发布文件。存储磁盘是块设备的一个例子。
网络设备
硬件访问接口是通过网络类设备完成的。这些设 巴林电话号码数据 备有助于数据包从设备路由到设备。这些设备在 Linux 操作系统上不保存为文件。它们的接口被赋予了唯一的接口名称,如 eth0/eth1/wlan0 - 这些不是文件系统的条目。
将数据写入 Linux 驱动程序的先决条件
内核编程与用户空间开发完全不同。它对写入数据有其他影响。内核的结构非常好,当你在其中编写代码时,你必须遵循一些特殊的程序和要求。否则,你可能会遇到内核崩溃。
内核头文件
您通常没有当前内核的内核头,除非您为数据应用程序编译自己的内核头,或者非常喜欢崩溃然后修复系统。
编辑
对于小型项目和测试,我更喜欢使用 Atom 和一些 C 插件,因为它们可以快速安装。此外,它们附带的插件很容易找到和安装。至于 C 拼写检查器,大多数编辑都不熟悉 #include <linux/…>,尤其是当他们需要处理更复杂的大数据应用程序时。所以我更喜欢将 Linux 复制到开发目录,这样 C 拼写检查器就可以正常工作了。
写出实际的东西
首先编写一个通用内核模块。有很多地方可以找到相关信息。但是,这个页面特别有用。一旦你浏览了那里给出的每个示例,你就可以开始为大数据项目编写你自己的 Linux 驱动程序模块。
这里请注意,简单地复制粘贴示例并希望它们能够正常工作是行不通的。内核 API 有时会发生变化,示例可能无法正常工作。
给出的示例是很好的指南,可以帮助您做得更好。根据所使用的内核版本,您必须修改示例才能使其工作。考虑使用 TI 平台提供的功能,因为这可以帮助您完成大量工作。例如,启用和请求必要的总线、时钟和电源。您可以使用这些功能获取内存映射地址范围,以便直接访问寄存器。
我必须提到,我对 TI 提供的函数有不好的印象,因为它们不能正确释放/清理整个获取资源。因此对于某些函数,您可能必须调用其他内核服务在模型卸载时释放它们。
块设备 块设备是处理数据块的设
-
- Posts: 1196
- Joined: Tue Dec 24, 2024 4:28 am