• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

多核操作系统平台,多核对设备的初始化?

沃尔夫斯堡的羊 2020-08-01 浏览量:607
在嵌入式Linux系统多核平台上,工程编译出一个.elf文件,其中包含对系统中设备的初始化,将其加载在一个核上,完成设备初始化,再将其加载在另一个核上,也就是设备再初始化一次,有必要么,虽然驱动中加了锁机制,但这是防止多核同时对核进行初始化的,那么多核先后对设备进行初始化?有这个必要?还是理解有问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的 elf 是应用程序, elf 初始化设备的话,需要调用驱动来完成,驱动第一次才会初始化设备,完成后会加个标记,之后再有初始化操作,直接返回,不会多次初始化。

    进程从一个核心上切换到另一个核心,他操作设备,还是以文件为对象的,文件底层通过 vfs 找到驱动设备,驱动设备还是会跳过初始化的。多核心,只是进程可以并行运行,设备还是只有一个的。不冲突。

    • 发布于 2020-08-10
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 目前Linux内核每个驱动的加载过程应该只有一个核心参与的,多核不好做互斥
    • 发布于2020-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 没有必要,虽然是多核心的芯片,但是外设是同一个,一般外设是共用的,不同的内核是有竞争关系的,是不能同时使用的,所以,只初始化一次就可以了
    • 发布于2020-08-15
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

多核操作系统平台,多核对设备的初始化?