什么是 Linux 平台驱动开发

发布于 科技 2024-04-29
10个回答
  1. 匿名用户2024-01-28

    17 linux 字符 沈宇 Spine 设备驱动广泛渗透概述拆解。

  2. 匿名用户2024-01-27

    Linux 是一个操作系统,就像 Windows 一样。 它不属于任何公司,它是完全开放的。 最早的 Linus

    Torvalds 编写了内核,许多优秀的程序员都在研究它。 现在看到的不同版本只是不同的发型。

    只是一个行版本,比较有名的有Redhat、SUSE、Debian等,只要是Linux内核、驱动程序、应用软件就可以玩了。

    软件包是发行的,本质上,他们可以免费获得源代码。

    扩展信息:Linux操作系统的诞生、发展和成长一直依赖于五个重要的支柱:UNIX操作系统和minix操作系统。

    系统、GNU 程序、POSIX 标准和 Internet 网络。

    20世纪80年代,计算机硬件性能不断提高,PC市场不断扩大。

    主要有 UNIX、DOS 和 macOS。 UNIX** 价格昂贵,不能在 PC 上运行; DOS看起来很简陋,而且是起源的。

    该代码由软件制造商严格保密;

    macOS 是专门用于 Apple 计算机的操作系统。 此时,计算机科学领域急需一个更加完善的领域

    功能强大、价格低廉且完全开放的操作系统。 由于用于教学的典型操作系统很少,因此当时在荷兰教授。

    美国人编写了一个名为minix的操作系统,以便向学生传授操作系统的知识。

    它在内部是如何工作的。 Minix 很好,但它只是一个用于教学目的的简单操作系统,而不是一个强大的操作系统。

    然而,最大的好处是开源**。 全世界的计算机科学专业学生都在研究 minix 源代码。

    **要找出在计算机上运行的 minix 操作系统,Linustorvalds,芬兰赫尔辛基大学的二年级学生。

    在吸收Minix精髓的基础上,Linus在1991年编写了自己的Linux操作系统,这是Linux时代开始的象征。 他使用UNIX的核心去掉了复杂的核心程序,并重写了它。

    至此,Linux已逐渐成为一个功能齐全、稳定的操作系统,并得到广泛的应用。

  3. 匿名用户2024-01-26

    我已经完成了驱动程序开发,所以我将分享我的观点。 从本质上讲,Linux 内核开发和 Linux 驱动程序开发是不一样的,或者说驱动程序开发是内核开发的一部分,因为驱动程序属于内核。 目前,国内驱动开发和内核开发基本相同。

    有Linux内核开发工程师和Linux驱动开发工程师对应的职位。

    内核开发是指形成Linux操作系统的过程,即内核开发者向内核添加信息,使Linux从零开始制作或者添加新功能的过程,例如,Linux内核在版本内核之前没有设备驱动模型,内核开发者在版本中添加设备驱动模型, 属于Linux内核开发。Linux驱动开发是指利用Linux内核提供的接口,驱动开发者根据实际情况,根据内核提供的框架编写相应的驱动,并将其注册到相应的总线上,然后驱动硬件设备工作,例如,将I2C设备注册在I2C总线上, 这个 I2C 总线是内核开发者为我们提供的接口,我们只需要调用相应的接口即可。整个工作流程是:

    Linux 应用程序 - 内核 - 驱动程序 - 硬件。 如下图所示:

    多说,要进行Linux驱动开发,一定要学好C语言,能够看懂电路图(因为驱动开发需要根据对应的引脚来写驱动),需要模拟和数字电的知识,Linux操作系统的知识,Linux应用编程的知识(多进程, 多线程,文件IO操作),因为我们需要测试我们编写的驱动是否能正常工作,需要Linux应用编程知识。对数据结构中的链表有一定的了解是件好事,内核中有大量的内核链表。

  4. 匿名用户2024-01-25

    我还没学过驱动,粗略的说来,驱动是建立在内核上去开发的,比如你写一个驱动,然后把驱动加载到内核里,然后内核去执行,为什么需要内核,我个人的理解是,内核是管理硬件资源的,你写的驱动是驱动硬件的, 内核是不可能驱动硬件的,当然也包括管理过程,这部分事情都是由驱动完成的,驱动可以理解为一个进程,内核负责管理,结构是:应用内核(如系统调用写、读等)-驱动(如写到驱动器磁盘写)。

    也就是说,对于驱动开发,不知道房东有没有学过单片机,可以理解为驱动硬件是一个过程,就像单片机一样,当然在转传的过程中还是有很大的区别的。

    内核开发,这项工作真的不是普通人能开发出来的,否则Linux内核的维护也不会交给Linux之父,内核的开发就是用一种方法来合理管理和分配硬件资源,比如内存的管理用的是分页的方法,还有一些磁盘管理,进程管理,CPU调度算法(比如简单的FIFO,时间片),等等,在学习内核之前先看好操作系统原理,这本书还可以:

    在学习的时候,我结合了国外的操作系统原理第七版,因为两本书的侧重点不同,上图中的书侧重于实用性(与后一本书相比),而后者侧重于算法。

    前额。。 反正有一天房东大概是想开发内核,所以建议先学原理,而最基础的计算机科学基础最好是学实点,到时候学习内核也不是特别难,当然是比起什么都不懂的情况。

  5. 匿名用户2024-01-24

    驱动开发是内核开发的一种,是指开发内核层应用,如常见的硬件驱动、netfilter等。

  6. 匿名用户2024-01-23

    简单的关系是驱动程序是内核的一部分!

  7. 匿名用户2024-01-22

    驱动程序安装在系统上,有些驱动程序将与内核交互,但驱动程序通常是特定于设备的。

  8. 匿名用户2024-01-21

    了解内核包含多个模块,Linux 驱动程序开发也属于内核开发中的设备驱动程序开发。

  9. 匿名用户2024-01-20

    这取决于贵公司的产品需求;

    例如,如果您的 EVB 使用其他公司的外围设备,那么您实际上不需要开发其他公司将提供的驱动程序;

    如果你的公司开发自己的硬件,比如Wi-Fi芯片,那么WiFi的驱动确实需要你自己开发。

  10. 匿名用户2024-01-19

    你可以开发任何你想要的东西。

    像心脏一样大,像驱动器一样大。

相关回答
8个回答2024-04-29

从学习您感兴趣的计算机语言开始。

3个回答2024-04-29

内核基本是用C语言编写的,软件非常便携。

23个回答2024-04-29

对于企业环境:构建为使用商业版本,例如Red Hat Rhel Ringer是新颖的suse,是癫痫的非常好的选择! >>>More

15个回答2024-04-29

左手写字,左手做所有事情。

6个回答2024-04-29

1、知企业平台与知答流程紧密结合,赋予合作伙伴平台运营自主权,作为在线取货或服务平台具有诸多优势。 >>>More