0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

倚天710性能监控—DDR PMU子系统

冬至子 来源:龙蜥社区 作者:龙蜥社区 2023-05-30 15:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 倚天710的DDR5子系统

倚天710支持支持最先进的DDR5 DRAM,为云计算和HPC提供巨大的内存带宽。倚天710有8 DDR5通道(channel),每个Die上有4个。每个通道相互独立地服务系统的内存请求,分别支持用于1DPC(DIMM Per Channel)的DDR5-4400和2DPC的DDR5-4000。

1.2 DDR5 Architecture

DDR5的一个主要变化是新的DIMM通道结构(Fig 2中Channel Architecture)。DDR4 DIMM的总线位宽为72比特,由64比特数据位和8比特ECC位组成。DDR5的每个DIMM有两个独立的子通道。两个通道中的总线位宽都为40比特:32比特的数据位和8比特的ECC位。尽管DDR4和DDR5的数据位宽相同(总共64比特),但两个独立通道可以提高内存访问效率并减少延迟。单通道单次任务只能读或写,双通道的DDR5则读写可以同时进行。

1.2 DDR5 理论带宽

倚天2DPC的DDR5-4000的理论带宽为:

  • 4000MHz *32bit / 8 *8 *2 = 128 *10^9 *2 bytes = 128GB/s *2= 256 GB/s
  • 内存等效频率(4000MHz)_ 子通道位宽(32 bit)/ 8 _ 子通道数(8)* Die (2)

注意GB和GiB的不同:

  • 1 GB = 1000000000 bytes (= 1000^3 B = 10^9 B)
  • 1 GiB = 1073741824 bytes (= 1024^3 B = 2^30 B).

2. 倚天710 DDRSS PMU

倚天710的DDRSS为每个子通道都实现了独立的PMU,用于性能和功能调试,每个子通道的PMU包含16个通用计数器。

带宽计算公式为:

  • DRAM Read Bandwidth = perf_hif_rd *DDRC_WIDTH *DDRC_Freq / DDRC_Cycle
  • DRAM Write Bandwidth = (perf_hif_wr + perf_hif_rmw) *DDRC_WIDTH *DDRC_Freq / DDRC_Cycle
  • DDRC_WIDTH: Units of 64 bytes

3. Cloud-kernel对DDRSS PMU的支持

#lscpu
Architecture:          aarch64
Byte Order:            Little Endian
CPU(s):                128
On-line CPU(s) list:   0-127
Thread(s) per core:    1
Core(s) per socket:    128
Socket(s):             1
NUMA node(s):          2
...

测试环境为1个Socket,2个Die,包含两个NUMA node。

#numactl -H
available: 2 nodes (0-1)
node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
node 0 size: 257416 MB
node 0 free: 187991 MB
node 1 cpus: 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
node 1 size: 257014 MB
node 1 free: 194504 MB
node distances:
node   0   1
  0:  10  15
  1:  15  10

每个NUMA node有 256 GB内存。

#dmidecode|grep -P -A5 "Memorys+Device"|grep Size|grep -v Range
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: 32 GB
        Size: No Module Installed
 ...

#dmidecode -t memory | grep Speed:
        Speed: 4000 MHz
        Configured Clock Speed: 4000 MHz

2DPC,共插了16根DIMM,每个Die8根DIMM,有效频率为 4000MHz。

#ls /sys/bus/event_source/devices/ | grep drw
ali_drw_21000
ali_drw_21080
ali_drw_23000
ali_drw_23080
ali_drw_25000
ali_drw_25080
ali_drw_27000
ali_drw_27080
ali_drw_40021000
ali_drw_40021080
ali_drw_40023000
ali_drw_40023080
ali_drw_40025000
ali_drw_40025080
ali_drw_40027000
ali_drw_40027080

2DPC满插时一共16个PMU设备,其中ali_drw_21000ali_drw_21080为Die 0上同一个DIMM的两个子通道,ali_drw_2X000为Die 0的PMU设备,ali_drw_4002X000为Die 1的PMU设备。

4. DDR 带宽准确性验证

4.1 TL;DR

image.png

带宽单位:MB/s

可以看到,DDR PMU的带宽统计误差不超过 1%。测试原理,请阅读《倚天710性能监控 —— CMN Flit Traffic Trace with Watchpoint Event》。

4.2 C0M0 rd

# First, run bw_mem as backgroud workload
# numactl --cpubind=0 --membind=0 ./bw_mem 40960M rd

# Then run perf command in another console
perf stat   -e ali_drw_21000/perf_hif_wr/   -e ali_drw_21000/perf_hif_rd/   -e ali_drw_21000/perf_hif_rmw/   -e ali_drw_21000/perf_cycle/   -e ali_drw_21080/perf_hif_wr/   -e ali_drw_21080/perf_hif_rd/   -e ali_drw_21080/perf_hif_rmw/   -e ali_drw_21080/perf_cycle/   -e ali_drw_23000/perf_hif_wr/   -e ali_drw_23000/perf_hif_rd/   -e ali_drw_23000/perf_hif_rmw/   -e ali_drw_23000/perf_cycle/   -e ali_drw_23080/perf_hif_wr/   -e ali_drw_23080/perf_hif_rd/   -e ali_drw_23080/perf_hif_rmw/   -e ali_drw_23080/perf_cycle/   -e ali_drw_25000/perf_hif_wr/   -e ali_drw_25000/perf_hif_rd/   -e ali_drw_25000/perf_hif_rmw/   -e ali_drw_25000/perf_cycle/   -e ali_drw_25080/perf_hif_wr/   -e ali_drw_25080/perf_hif_rd/   -e ali_drw_25080/perf_hif_rmw/   -e ali_drw_25080/perf_cycle/   -e ali_drw_27000/perf_hif_wr/   -e ali_drw_27000/perf_hif_rd/   -e ali_drw_27000/perf_hif_rmw/   -e ali_drw_27000/perf_cycle/   -e ali_drw_27080/perf_hif_wr/   -e ali_drw_27080/perf_hif_rd/   -e ali_drw_27080/perf_hif_rmw/   -e ali_drw_27080/perf_cycle/   -a -- sleep 1

Performance counter stats for 'system wide':

             12398      ali_drw_21000/perf_hif_wr/
          40160751      ali_drw_21000/perf_hif_rd/
               743      ali_drw_21000/perf_hif_rmw/
         500620725      ali_drw_21000/perf_cycle/
             12252      ali_drw_21080/perf_hif_wr/
          40161013      ali_drw_21080/perf_hif_rd/
               767      ali_drw_21080/perf_hif_rmw/
         500619340      ali_drw_21080/perf_cycle/
             11960      ali_drw_23000/perf_hif_wr/
          40159522      ali_drw_23000/perf_hif_rd/
               737      ali_drw_23000/perf_hif_rmw/
         500613505      ali_drw_23000/perf_cycle/
             12044      ali_drw_23080/perf_hif_wr/
          40159066      ali_drw_23080/perf_hif_rd/
               773      ali_drw_23080/perf_hif_rmw/
         500607620      ali_drw_23080/perf_cycle/
             12698      ali_drw_25000/perf_hif_wr/
          40160138      ali_drw_25000/perf_hif_rd/
               709      ali_drw_25000/perf_hif_rmw/
         500601240      ali_drw_25000/perf_cycle/
             12521      ali_drw_25080/perf_hif_wr/
          40160169      ali_drw_25080/perf_hif_rd/
               727      ali_drw_25080/perf_hif_rmw/
         500594755      ali_drw_25080/perf_cycle/
             12171      ali_drw_27000/perf_hif_wr/
          40159404      ali_drw_27000/perf_hif_rd/
               706      ali_drw_27000/perf_hif_rmw/
         500589945      ali_drw_27000/perf_cycle/
             12290      ali_drw_27080/perf_hif_wr/
          40157620      ali_drw_27080/perf_hif_rd/
               710      ali_drw_27080/perf_hif_rmw/
         500583305      ali_drw_27080/perf_cycle/

       1.000923276 seconds time elapsed

>>> 40159522*8*64/1000/1000.0
20561.675

# set  CPU and memory to the same NUMA node
numactl --cpubind=0 --membind=0 ./bw_mem 40960M rd
40960.00 20507.82

4.3 C1M1 rd

# First, run bw_mem as backgroud workload
# numactl --cpubind=1 --membind=1 ./bw_mem 40960M rd

# Then run perf command in another console
perf stat   -e ali_drw_40021000/perf_hif_wr/   -e ali_drw_40021000/perf_hif_rd/   -e ali_drw_40021000/perf_hif_rmw/   -e ali_drw_40021000/perf_cycle/   -e ali_drw_40021080/perf_hif_wr/   -e ali_drw_40021080/perf_hif_rd/   -e ali_drw_40021080/perf_hif_rmw/   -e ali_drw_40021080/perf_cycle/   -e ali_drw_40023000/perf_hif_wr/   -e ali_drw_40023000/perf_hif_rd/   -e ali_drw_40023000/perf_hif_rmw/   -e ali_drw_40023000/perf_cycle/   -e ali_drw_40023080/perf_hif_wr/   -e ali_drw_40023080/perf_hif_rd/   -e ali_drw_40023080/perf_hif_rmw/   -e ali_drw_40023080/perf_cycle/   -e ali_drw_40025000/perf_hif_wr/   -e ali_drw_40025000/perf_hif_rd/   -e ali_drw_40025000/perf_hif_rmw/   -e ali_drw_40025000/perf_cycle/   -e ali_drw_40025080/perf_hif_wr/   -e ali_drw_40025080/perf_hif_rd/   -e ali_drw_40025080/perf_hif_rmw/   -e ali_drw_40025080/perf_cycle/   -e ali_drw_40027000/perf_hif_wr/   -e ali_drw_40027000/perf_hif_rd/   -e ali_drw_40027000/perf_hif_rmw/   -e ali_drw_40027000/perf_cycle/   -e ali_drw_40027080/perf_hif_wr/   -e ali_drw_40027080/perf_hif_rd/   -e ali_drw_40027080/perf_hif_rmw/   -e ali_drw_40027080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

              2329      ali_drw_40021000/perf_hif_wr/
          40071983      ali_drw_40021000/perf_hif_rd/
                58      ali_drw_40021000/perf_hif_rmw/
         500572165      ali_drw_40021000/perf_cycle/
              2374      ali_drw_40021080/perf_hif_wr/
          40071737      ali_drw_40021080/perf_hif_rd/
                39      ali_drw_40021080/perf_hif_rmw/
         500569615      ali_drw_40021080/perf_cycle/
              2330      ali_drw_40023000/perf_hif_wr/
          40071063      ali_drw_40023000/perf_hif_rd/
                74      ali_drw_40023000/perf_hif_rmw/
         500565635      ali_drw_40023000/perf_cycle/
              2372      ali_drw_40023080/perf_hif_wr/
          40070344      ali_drw_40023080/perf_hif_rd/
                54      ali_drw_40023080/perf_hif_rmw/
         500561355      ali_drw_40023080/perf_cycle/
              2362      ali_drw_40025000/perf_hif_wr/
          40070906      ali_drw_40025000/perf_hif_rd/
                45      ali_drw_40025000/perf_hif_rmw/
         500557480      ali_drw_40025000/perf_cycle/
              2385      ali_drw_40025080/perf_hif_wr/
          40070168      ali_drw_40025080/perf_hif_rd/
                46      ali_drw_40025080/perf_hif_rmw/
         500552550      ali_drw_40025080/perf_cycle/
              2333      ali_drw_40027000/perf_hif_wr/
          40069233      ali_drw_40027000/perf_hif_rd/
                28      ali_drw_40027000/perf_hif_rmw/
         500548745      ali_drw_40027000/perf_cycle/
              2211      ali_drw_40027080/perf_hif_wr/
          40068227      ali_drw_40027080/perf_hif_rd/
                30      ali_drw_40027080/perf_hif_rmw/
         500544450      ali_drw_40027080/perf_cycle/

       1.000863258 seconds time elapsed

>>> 40070906*8*64/1000/1000.0
20516.303

numactl --cpubind=1 --membind=1 ./bw_mem 40960M rd
40960.00 20492.53

4.4 C0M0 fwr

# First, run bw_mem as backgroud workload
# numactl --cpubind=0 --membind=0 ./bw_mem 40960M fwr

# Then run perf command in another console
perf stat   -e ali_drw_21000/perf_hif_wr/   -e ali_drw_21000/perf_hif_rd/   -e ali_drw_21000/perf_hif_rmw/   -e ali_drw_21000/perf_cycle/   -e ali_drw_21080/perf_hif_wr/   -e ali_drw_21080/perf_hif_rd/   -e ali_drw_21080/perf_hif_rmw/   -e ali_drw_21080/perf_cycle/   -e ali_drw_23000/perf_hif_wr/   -e ali_drw_23000/perf_hif_rd/   -e ali_drw_23000/perf_hif_rmw/   -e ali_drw_23000/perf_cycle/   -e ali_drw_23080/perf_hif_wr/   -e ali_drw_23080/perf_hif_rd/   -e ali_drw_23080/perf_hif_rmw/   -e ali_drw_23080/perf_cycle/   -e ali_drw_25000/perf_hif_wr/   -e ali_drw_25000/perf_hif_rd/   -e ali_drw_25000/perf_hif_rmw/   -e ali_drw_25000/perf_cycle/   -e ali_drw_25080/perf_hif_wr/   -e ali_drw_25080/perf_hif_rd/   -e ali_drw_25080/perf_hif_rmw/   -e ali_drw_25080/perf_cycle/   -e ali_drw_27000/perf_hif_wr/   -e ali_drw_27000/perf_hif_rd/   -e ali_drw_27000/perf_hif_rmw/   -e ali_drw_27000/perf_cycle/   -e ali_drw_27080/perf_hif_wr/   -e ali_drw_27080/perf_hif_rd/   -e ali_drw_27080/perf_hif_rmw/   -e ali_drw_27080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

          42910737      ali_drw_21000/perf_hif_wr/
            108397      ali_drw_21000/perf_hif_rd/
               495      ali_drw_21000/perf_hif_rmw/
         500708510      ali_drw_21000/perf_cycle/
          42911223      ali_drw_21080/perf_hif_wr/
            117280      ali_drw_21080/perf_hif_rd/
               515      ali_drw_21080/perf_hif_rmw/
         500706780      ali_drw_21080/perf_cycle/
          42910038      ali_drw_23000/perf_hif_wr/
            109179      ali_drw_23000/perf_hif_rd/
               516      ali_drw_23000/perf_hif_rmw/
         500702100      ali_drw_23000/perf_cycle/
          42911620      ali_drw_23080/perf_hif_wr/
            111038      ali_drw_23080/perf_hif_rd/
               523      ali_drw_23080/perf_hif_rmw/
         500697340      ali_drw_23080/perf_cycle/
          42910435      ali_drw_25000/perf_hif_wr/
            111748      ali_drw_25000/perf_hif_rd/
               469      ali_drw_25000/perf_hif_rmw/
         500692500      ali_drw_25000/perf_cycle/
          42908786      ali_drw_25080/perf_hif_wr/
            110177      ali_drw_25080/perf_hif_rd/
               456      ali_drw_25080/perf_hif_rmw/
         500686595      ali_drw_25080/perf_cycle/
          42908903      ali_drw_27000/perf_hif_wr/
            114093      ali_drw_27000/perf_hif_rd/
               490      ali_drw_27000/perf_hif_rmw/
         500681405      ali_drw_27000/perf_cycle/
          42908156      ali_drw_27080/perf_hif_wr/
            109668      ali_drw_27080/perf_hif_rd/
               489      ali_drw_27080/perf_hif_rmw/
         500676420      ali_drw_27080/perf_cycle/

       1.001100811 seconds time elapsed
>>> (42908156+489)*8*64/1000/1000.0
21969.226

numactl --cpubind=0 --membind=0 ./bw_mem 40960M fwr
40960.00 21936.50

4.5 C1M1 fwr

# First, run bw_mem as backgroud workload
# numactl --cpubind=1 --membind=1 ./bw_mem 40960M fwr

# Then run perf command in another console
perf stat   -e ali_drw_40021000/perf_hif_wr/   -e ali_drw_40021000/perf_hif_rd/   -e ali_drw_40021000/perf_hif_rmw/   -e ali_drw_40021000/perf_cycle/   -e ali_drw_40021080/perf_hif_wr/   -e ali_drw_40021080/perf_hif_rd/   -e ali_drw_40021080/perf_hif_rmw/   -e ali_drw_40021080/perf_cycle/   -e ali_drw_40023000/perf_hif_wr/   -e ali_drw_40023000/perf_hif_rd/   -e ali_drw_40023000/perf_hif_rmw/   -e ali_drw_40023000/perf_cycle/   -e ali_drw_40023080/perf_hif_wr/   -e ali_drw_40023080/perf_hif_rd/   -e ali_drw_40023080/perf_hif_rmw/   -e ali_drw_40023080/perf_cycle/   -e ali_drw_40025000/perf_hif_wr/   -e ali_drw_40025000/perf_hif_rd/   -e ali_drw_40025000/perf_hif_rmw/   -e ali_drw_40025000/perf_cycle/   -e ali_drw_40025080/perf_hif_wr/   -e ali_drw_40025080/perf_hif_rd/   -e ali_drw_40025080/perf_hif_rmw/   -e ali_drw_40025080/perf_cycle/   -e ali_drw_40027000/perf_hif_wr/   -e ali_drw_40027000/perf_hif_rd/   -e ali_drw_40027000/perf_hif_rmw/   -e ali_drw_40027000/perf_cycle/   -e ali_drw_40027080/perf_hif_wr/   -e ali_drw_40027080/perf_hif_rd/   -e ali_drw_40027080/perf_hif_rmw/   -e ali_drw_40027080/perf_cycle/   -a -- sleep 1

 Performance counter stats for 'system wide':

          42906048      ali_drw_40021000/perf_hif_wr/
             33939      ali_drw_40021000/perf_hif_rd/
                76      ali_drw_40021000/perf_hif_rmw/
         500629355      ali_drw_40021000/perf_cycle/
          42905967      ali_drw_40021080/perf_hif_wr/
             34018      ali_drw_40021080/perf_hif_rd/
                63      ali_drw_40021080/perf_hif_rmw/
         500631900      ali_drw_40021080/perf_cycle/
          42905422      ali_drw_40023000/perf_hif_wr/
             33843      ali_drw_40023000/perf_hif_rd/
                75      ali_drw_40023000/perf_hif_rmw/
         500628540      ali_drw_40023000/perf_cycle/
          42905547      ali_drw_40023080/perf_hif_wr/
             33858      ali_drw_40023080/perf_hif_rd/
                68      ali_drw_40023080/perf_hif_rmw/
         500623970      ali_drw_40023080/perf_cycle/
          42905230      ali_drw_40025000/perf_hif_wr/
             34028      ali_drw_40025000/perf_hif_rd/
                56      ali_drw_40025000/perf_hif_rmw/
         500620630      ali_drw_40025000/perf_cycle/
          42904734      ali_drw_40025080/perf_hif_wr/
             34141      ali_drw_40025080/perf_hif_rd/
                61      ali_drw_40025080/perf_hif_rmw/
         500615840      ali_drw_40025080/perf_cycle/
          42903390      ali_drw_40027000/perf_hif_wr/
             33712      ali_drw_40027000/perf_hif_rd/
                84      ali_drw_40027000/perf_hif_rmw/
         500610635      ali_drw_40027000/perf_cycle/
          42903975      ali_drw_40027080/perf_hif_wr/
             33916      ali_drw_40027080/perf_hif_rd/
               106      ali_drw_40027080/perf_hif_rmw/
         500606645      ali_drw_40027080/perf_cycle/

       1.000953335 seconds time elapsed

>>> (42903975+106)*8*64/1000/1000.0
21966.889

#numactl --cpubind=1 --membind=1 ./bw_mem 40960M fwr
40960.00 21934.51
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2306

    浏览量

    97573
  • DRAM芯片
    +关注

    关注

    1

    文章

    88

    浏览量

    18720
  • HPC
    HPC
    +关注

    关注

    0

    文章

    342

    浏览量

    24825
  • PMU
    PMU
    +关注

    关注

    1

    文章

    125

    浏览量

    23023
  • DDR5
    +关注

    关注

    1

    文章

    466

    浏览量

    25610
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    性能数字信号控制器 dsPIC33CK1024MP710 及其在电机控制与电源系统中的应用

    控制应用。dsPIC33CK1024MP710控制器采用单个100MHz dsPIC® DSC内核,具有集成DSP和增强型片上外设,用于高级检测/控制、稳健的常见嵌入式应用、电机控制、数字电源和高性能嵌入式应用。这些DSC可实现高性能
    的头像 发表于 10-10 15:23 589次阅读
    高<b class='flag-5'>性能</b>数字信号控制器 dsPIC33CK1024MP<b class='flag-5'>710</b> 及其在电机控制与电源<b class='flag-5'>系统</b>中的应用

    Fakra接口标准以及它能为汽车电子系统带来什么

    Fakra接口标准是一种全球通用的汽车电子系统连接技术,它的主要作用是为汽车电子系统提供一种可靠的、全球通用的接口标准。它能够提高汽车电子系统的可靠性、整体性能和灵活性,使汽车电
    的头像 发表于 09-17 14:50 3167次阅读
    Fakra接口标准以及它能为汽车电<b class='flag-5'>子系统</b>带来什么

    Analog Devices Inc. ADP5320电源管理单元 (PMU)数据手册

    Analog Devices Inc. ADP5320电源管理单元 (PMU) 设计旨在满足可穿戴设备应用的严苛性能和电路板空间要求。该PMU结合了9个数字可调稳压器、电量计、12位模数转换器
    的头像 发表于 07-01 11:49 526次阅读
    Analog Devices Inc. ADP5320电源管理单元 (<b class='flag-5'>PMU</b>)数据手册

    Analog Devices Inc. ADP1034微功耗管理单元 (PMU)数据手册

    Analog Devices Inc. ADP1034微功耗管理单元 (PMU) 是一款高性能、隔离式PMU,将隔离式反激直流-直流稳压器、降压-升压、降压直流-直流稳压器结合在一起。ADP1034
    的头像 发表于 06-22 09:16 648次阅读
    Analog Devices Inc. ADP1034微功耗管理单元 (<b class='flag-5'>PMU</b>)数据手册

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单(以腿部子系统为例)

    基于 ROS + ADI 芯片方案 的 人形机器人子系统级BOM清单 (以 腿部子系统 为例),包括核心感知、执行与通信模块,配合主控系统通过 ROS2 实现分布式控制与状态反馈。 一、腿部
    的头像 发表于 06-17 17:06 1527次阅读

    迅为RK3568开发板新增topeet子系统-在产品中新增子系统

    build/subsystem_config.json文件中增加名为topeet的子系统,在3.4节已经新建了topeet 文件夹存放子系统代码。添加 topeet 子系统进行一个登记,说明
    发表于 06-16 10:43

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入

    迅为RK3568开发板驱动指南GPIO子系统GPIO子系统API函数的引入
    的头像 发表于 05-29 14:05 836次阅读
    迅为RK3568开发板驱动指南GPIO<b class='flag-5'>子系统</b>GPIO<b class='flag-5'>子系统</b>API函数的引入

    移动基站远程集中监控系统与基站电力远程监控系统是什么监控系统

    物联网智能配电室监控系统包含哪些:综合监控系统、安全监控系统、环境监测
    的头像 发表于 05-26 15:19 611次阅读
    移动基站远程集中<b class='flag-5'>监控</b><b class='flag-5'>系统</b>与基站电力远程<b class='flag-5'>监控</b><b class='flag-5'>系统</b>是什么<b class='flag-5'>监控</b><b class='flag-5'>系统</b>

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验

    RK3568驱动指南|第十二篇 GPIO子系统-第135章 GPIO子系统与pinctrl子系统相结合实验
    的头像 发表于 05-23 13:47 749次阅读
    RK3568驱动指南|第十二篇 GPIO<b class='flag-5'>子系统</b>-第135章 GPIO<b class='flag-5'>子系统</b>与pinctrl<b class='flag-5'>子系统</b>相结合实验

    飞凌嵌入式ElfBoard ELF 1板卡-input子系统之input子系统简介

    在Linux系统中,Input子系统是一个用于处理输入设备的软件框架。它提供了一种统一的接口和机制,使得各种输入设备(如键盘、鼠标、触摸屏、游戏手柄等)能够与Linux系统进行交互。Input
    发表于 04-15 10:27

    DDR3 SDRAM配置教程

    DDR3 SDRAM(Double-Data-Rate ThreeSynchronous Dynamic Random Access Memory)是DDR SDRAM的第三代产品,相较于DDR2,
    的头像 发表于 04-10 09:42 3768次阅读
    <b class='flag-5'>DDR</b>3 SDRAM配置教程

    飞凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系统之Pinctrl子系统

    pinctrl(Pin Control)子系统是Linux内核中的一个模块化子系统,用于管理和控制硬件引脚(Pin)的配置和功能。它提供了一种统一的接口,使驱动程序可以对硬件引脚进行灵活的配置和控制
    发表于 03-22 09:23

    IBMS管理平台集成各子系统功能

    子系统的主要功能: 如需了解详细产品资料、配置方案、产品价格、产品技术参数; 可以联系厂家:(①⑦⑦⑨②③⑤⑤⑧④O)(同微VX)   ​ 建筑设备管理系统(BAS) 设备监控:对建筑物内的暖通空调、给排水、供配电、照明等设备进
    的头像 发表于 02-21 16:08 759次阅读
    IBMS管理平台集成各<b class='flag-5'>子系统</b>功能

    PMU电源管理芯片CN8911B适用于超级电容备电的电源系统

    PMU电源管理芯片CN8911B适用于超级电容备电的电源系统
    的头像 发表于 01-23 09:11 1206次阅读
    <b class='flag-5'>PMU</b>电源管理芯片CN8911B适用于超级电容备电的电源<b class='flag-5'>系统</b>

    Celsius EC Solver:对电子系统散热性能进行准确快速分析

    Cadence Celsius EC Solver 是一款电子产品散热仿真软件,用于对电子系统散热性能进行准确快速的分析。借助 Celsius EC Solver,设计人员能够在设计周期的早期阶段
    的头像 发表于 12-16 18:11 2123次阅读
    Celsius EC Solver:对电<b class='flag-5'>子系统</b>散热<b class='flag-5'>性能</b>进行准确快速分析