【问题标题】:Relationship between kernel and board support package内核与板级支持包的关系
【发布时间】:2015-08-13 08:54:49
【问题描述】:

一般来说,如果我想访问(读取或写入)某个硬件设备,假设设备驱动程序位于 bsp 内,那么内核和 bsp(板级支持包)如何交互以使这成为可能?

【问题讨论】:

  • BSP 包含通常是内核模块的设备驱动程序。内核模块可以在运行时加载到内核中并成为它的一部分。插入模块时,注册驱动程序,这通常是设备的一组文件操作。读/写/打开/关闭/ioctl这些操作是核心逻辑。

标签: linux-kernel embedded bsp


【解决方案1】:

BSP 包括对 CPU/外设初始化和板载外设特定功能、驱动程序的支持。 BSP 应具有特定于实体的例程,例如中断控制器、rtc、定时器、dma、uart/usb/以太网/其他接口、spi/i2c、pci/isa 总线、闪存/ROM/EEPROM/NVRAM、内存映射、引导加载程序、文件系统例程应与设备选择/识别、注册、初始化/打开、读取/接收、写入/发送或关闭/释放设备有关。

通常,这些例程应放置在各自的处理器目录/子目录中。这些函数应由内核以设备驱动程序的形式使用/调用,或者根据内核的要求独立使用/调用。由于 BSP 是硬件特定例程(或库集)的集合,因此 BSP 也被称为内核/操作系统与板载外围设备/硬件之间的一种接口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2012-04-12
    • 1970-01-01
    相关资源
    最近更新 更多