• Recent
    • Docs
    • Github
    • 百度网盘
    • Onedrive
    • Official
    • Shop
    • Register
    • Login
    1. Cool Pi For You
    2. happyday
    3. Topics
    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 21
    • Groups 0

    Topics

    • H

      网口通信

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      2
      0 Votes
      2 Posts
      370 Views
      G

      @happyday
      默认是DHCP自动获取的,你可以改为固定IP,网上很多资料。百度一下就能解决。

    • H

      DMA

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      6
      0 Votes
      6 Posts
      757 Views
      H

      @george a301c2f3-47d4-4352-a23f-891dc803bed6-image.png
      只找到了这个

    • H

      多内核

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      2
      0 Votes
      2 Posts
      523 Views
      G

      @happyday
      以下结果来自大模型:
      在Linux中,可以通过多种方式将应用程序绑定到特定的CPU上执行,这样可以减少上下文切换,提高性能。以下是一些常用的方法:

      使用 taskset 命令:
      taskset 命令可以用来限制一个进程只能使用指定的CPU或CPU集合。使用以下命令启动一个应用程序并将其绑定到特定的CPU:

      taskset -c 0,1,2 my_application
      这将允许 my_application 只在CPU 0、1和2上运行。

      使用 nice 和 renice 命令:
      nice 命令可以在启动时设置一个进程的调度优先级,而 renice 可以更改一个已经运行的进程的优先级。这不是直接绑定CPU,但可以影响进程的调度。

      nice -n 10 --adjustment=+5 my_application
      使用 cgroups:
      cgroups(控制组)是一种Linux内核特性,它可以将进程分组,并为这些组应用特定的系统资源限制。通过 cgroups,你可以将进程绑定到特定的CPU。

      首先,创建一个新的cgroup:

      sudo cgcreate -g cpuset:/my_group
      然后,添加CPU到这个cgroup:

      sudo echo 0-2 > /sys/fs/cgroup/cpuset/my_group/cpuset.cpus
      接下来,将应用程序添加到这个cgroup:

      sudo cgclassify -g cpuset:my_group my_application
      使用 numactl 命令:
      numactl 命令用于控制NUMA(非统一内存访问)系统中的CPU和内存亲和性。它也可以用于将进程绑定到特定的CPU。

      numactl --physcpubind=0,1,2 my_application
      使用 sched_setaffinity 系统调用:
      在编程时,可以使用 sched_setaffinity 系统调用来设置进程的CPU亲和性。这需要在编写应用程序时进行设置。

      使用 top 或 htop 工具:
      在使用 top 或 htop 时,可以通过交互式命令将进程绑定到特定的CPU。在 htop 中,可以使用 ~ 键来切换“CPU绑定”模式,然后选择CPU。

      编辑 /etc/security/limits.conf:
      对于基于System V的进程控制,可以在 limits.conf 文件中设置CPU亲和性。

      请注意,绑定CPU可能会影响系统的调度器性能,并且不是所有的应用程序都会从CPU绑定中受益。在进行CPU绑定之前,应该仔细考虑应用程序的需求和系统的整体性能。

    • H

      SPI

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      6
      0 Votes
      6 Posts
      791 Views
      H

      @george f6f20523-e3f9-4469-a03f-6db9b80bc62d-image.png

      我是做SPI设备驱动,但是默认情况下Master端不打开DMA,我也测试了。如何设置为master mode呢?

    • H

      内核问题

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      5
      0 Votes
      5 Posts
      595 Views
      J

      @happyday cpu内核运行有上下文,颗粒调度,你要独占一个核,也可以绑定操作

    • H

      设备树问题

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      6
      0 Votes
      6 Posts
      752 Views
      G

      @happyday
      需要从github下载代码到机器,然后修改,编译,替换。

    • H

      关于系统桌面疑问

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      4
      0 Votes
      4 Posts
      1k Views
      G

      @happyday
      你是要用笔记本连接其它设备,还是其它设备远程登陆笔记本?是远程桌面还是SSH登陆?

    • H

      系统启动问题

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      4
      0 Votes
      4 Posts
      846 Views
      G

      @happyday

      systemctl poweroff
    • H

      U盘烧录镜像疑问

      Watching Ignoring Scheduled Pinned Locked Moved Pi 4B
      2
      0 Votes
      2 Posts
      964 Views
      G

      @happyday
      是的U盘相当于硬盘,机器会优先从U盘启动。不需要做其它操作。制作U盘镜像之前建议先格式化一下U盘。

    • 1 / 1