• Register
    • Login
    • Search
    • Recent
    • Wiki
    • Github
    • 百度网盘
    • Onedrive
    • Official
    • Shop
    1. Home
    2. happyday
    3. Topics
    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 9
    • Posts 21
    • Best 0
    • Controversial 0
    • Groups 0

    Topics created by happyday

    • H

      网口通信
      Pi 4B • • happyday

      2
      0
      Votes
      2
      Posts
      370
      Views

      G

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

    • H

      DMA
      Pi 4B • • happyday

      6
      0
      Votes
      6
      Posts
      765
      Views

      H

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

    • H

      多内核
      Pi 4B • • happyday

      2
      0
      Votes
      2
      Posts
      528
      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
      Pi 4B • • happyday

      6
      0
      Votes
      6
      Posts
      792
      Views

      H

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

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

    • H

      内核问题
      Pi 4B • • happyday

      5
      0
      Votes
      5
      Posts
      591
      Views

      J

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

    • H

      设备树问题
      Pi 4B • • happyday

      6
      0
      Votes
      6
      Posts
      739
      Views

      G

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

    • H

      关于系统桌面疑问
      Pi 4B • • happyday

      4
      0
      Votes
      4
      Posts
      1222
      Views

      G

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

    • H

      系统启动问题
      Pi 4B • • happyday

      4
      0
      Votes
      4
      Posts
      838
      Views

      G

      @happyday

      systemctl poweroff
    • H

      U盘烧录镜像疑问
      Pi 4B • • happyday

      2
      0
      Votes
      2
      Posts
      953
      Views

      G

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

    • 1 / 1