在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么要用MMU?為什么要用虛擬地址?

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 作者:baron ? 2022-04-26 14:37 ? 次閱讀

1、MMU概念介紹

MMU分為兩個(gè)部分: TLB maintenance 和 address translation

5f9f94b6-c3bd-11ec-bce3-dac502259ad0.png

MMU的作用,主要是完成地址的翻譯,即虛擬地址到物理地址的轉(zhuǎn)換,無(wú)論是main-memory地址(DDR地址),還是IO地址(設(shè)備device地址),在開(kāi)啟了MMU的系統(tǒng)中,CPU發(fā)起的指令讀取、數(shù)據(jù)讀寫(xiě)都是虛擬地址,在ARM Core內(nèi)部,會(huì)先經(jīng)過(guò)MMU將該虛擬地址自動(dòng)轉(zhuǎn)換成物理地址,然后在將物理地址發(fā)送到AXI總線上,完成真正的物理內(nèi)存、物理設(shè)備的讀寫(xiě)訪問(wèn).

那么為什么要用MMU?為什么要用虛擬地址?以下總結(jié)了三點(diǎn):

多個(gè)程序獨(dú)立執(zhí)行 --- 不需要知道具體物理地址

虛擬地址是連續(xù)的 --- 程序可以在多個(gè)分段的物理內(nèi)存運(yùn)行

允許操作系統(tǒng)管理內(nèi)存 --- 哪些是可見(jiàn)的,哪些是允許讀寫(xiě)的,哪些是cacheable的……

既然MMU開(kāi)啟后,硬件會(huì)自動(dòng)的將虛擬地址轉(zhuǎn)換成物理地址,那么還需要我們軟件做什么事情呢?即創(chuàng)建一個(gè)頁(yè)表翻譯都需要做哪些事情呢?或者說(shuō)啟用一個(gè)MMU需要軟件做什么事情呢?

設(shè)置頁(yè)表基地址VBAR_EL3 (Specify the location of the translation table)

初始化MAIR_EL3 (Memory Attribute Indirection Register)

配置TCR_EL3 (Configure the translation regime)

創(chuàng)建頁(yè)表 (Generate the translation tables)

Enable the MMU

2、虛擬地址空間和物理地址空間

2.1、(虛擬/物理)地址空間的范圍

內(nèi)核虛擬地址空間的范圍是什么?應(yīng)用程序的虛擬地址空間的范圍是什么?以前我們?cè)趯W(xué)習(xí)操作系統(tǒng)時(shí),最??吹降囊痪湓捠牵簝?nèi)核的虛擬地址空間范圍是3G-4G地址空間,應(yīng)用程序的虛擬地址空間的范圍是0-3G地址空間;到了aarch64上,則為 :內(nèi)核的虛擬地址空間是0xffff000000000000 - 0xffffffffffffffff , 應(yīng)用程序的虛擬地址空間是: 0x0000000000000000 - 0x0000ffffffffffff.

做為一名杠精,必需告訴你這句話是錯(cuò)誤的。錯(cuò)誤主要有兩點(diǎn):(1) arm處理器,并沒(méi)有規(guī)定你的內(nèi)核必需要使用哪套地址空間,以上這是Linux Kernel自己的設(shè)計(jì),它設(shè)計(jì)了讓Linux Kernel使用0xffff000000000000 - 0xffffffffffffffff地址區(qū)間,Userspace使用0x0000000000000000 - 0x0000ffffffffffff地址區(qū)間,這里正好可以舉一個(gè)反例,比如optee os,它的kernel mode和user mode使用的都是高位的虛擬地址空間。(2) 高位是有幾個(gè)F(幾個(gè)1)是根據(jù)你操作系統(tǒng)使用的有效虛擬地址位來(lái)決定的,也并非固定的。比如optee中的mode和user mode的虛擬地址空間范圍都是:0x0000000000000000 - 0x00000000ffffffff

其實(shí)arm文檔中有一句標(biāo)準(zhǔn)的描述 :高位是1的虛擬地址空間,使用TTBR1ELx基地址寄存器進(jìn)行頁(yè)表翻譯;高位是0的虛擬地址空間,使用TTBR0ELx基地址寄存器頁(yè)表翻譯。 所以不應(yīng)該說(shuō),因?yàn)槟闶褂昧四膫€(gè)寄存器(TTBR0/TTBR1),然后決定了你使用的哪套虛擬地址空間;應(yīng)該說(shuō),你操作系統(tǒng)(或userspace軟件)使用了哪套虛擬地址空間,決定了使用哪個(gè)哪個(gè)基地址寄存器(TTBR0/TTBR1)進(jìn)行翻譯。

如下便是兩套虛擬地址空間和TTBRn_ELx的對(duì)應(yīng)關(guān)系,其中高位的位數(shù)不是固定的16(即T1SZ和T0SZ不一定等于16)

5fb48362-c3bd-11ec-bce3-dac502259ad0.png

以下摘自ARM文檔的官方描述:

As Figure shows, for 48-bit VAs:? The address range translated using TTBR0ELx is 0x0000000000000000 to 0x0000FFFFFFFFFFFF.? The address range translated using TTBR1ELx is 0xFFFF000000000000 to 0xFFFFFFFFFFFFFFFF.In an implementation that includes ARMv8.2-LVA and is using Secure EL3 the 64KB translation granule, for 52-bit VAs:? The address range translated using TTBR0ELx is 0x0000000000000000 to 0x000FFFFFFFFFFFFF.? The address range translated using TTBR1ELx is 0xFFF0000000000000 to 0xFFFFFFFFFFFFFFFF.Which TTBRELx is used depends only on the VA presented for translation. The most significant bits of the VA must all be the same value and:? If the most significant bits of the VA are zero, then TTBR0ELx is used.? If the most significant bits of the VA are one, then TTBR1_ELx is used.

2.2、物理地址空間有效位(范圍)

具體每一個(gè)core的物理地址是多少位,其實(shí)都是定死的,虛擬地址是多少位,是編譯或開(kāi)發(fā)的時(shí)候根據(jù)自己的需要自己配置的。如下表格摘出了部分arm core的物理地址有效位,所以你具體使用多少有效位的物理地址,可以查詢(xún)core TRM手冊(cè)。

5fd091e2-c3bd-11ec-bce3-dac502259ad0.png

2.2.1、頁(yè)表翻譯相關(guān)寄存器的配置

ID_AA64MMFR0_EL1.PARange: Physical address size : 讀取arm寄存器,得到當(dāng)前系統(tǒng)支持的有效物理地址是多少位

5fe643d4-c3bd-11ec-bce3-dac502259ad0.png

TCR_EL1.IPS: Output address size : 告訴mmu,你需要給我輸出多少位的物理地址

5ffd4958-c3bd-11ec-bce3-dac502259ad0.png

TCR_EL1.T0SZ和TCR_EL1.T1SZ: Input address size : 告訴mmu,我輸入的是多少有效位的虛擬地址

601415de-c3bd-11ec-bce3-dac502259ad0.png

3、Translation regimes

內(nèi)存管理單元 (MMU) 執(zhí)行地址翻譯。MMU 包含以下內(nèi)容:

The table walk unit : 它從內(nèi)存中讀取頁(yè)表,并完成地址轉(zhuǎn)換

Translation Lookaside Buffers (TLBs) :緩存,相當(dāng)于cache

軟件看到的所有內(nèi)存地址都是虛擬的。這些內(nèi)存地址被傳遞到 MMU,它檢查最近使用的緩存轉(zhuǎn)換的 TLB。如果 TLB沒(méi)有找到最近緩存的翻譯,那么翻譯單元將從內(nèi)存中讀取適當(dāng)?shù)囊粋€(gè)或多個(gè)表項(xiàng)目進(jìn)行地址翻譯,如下所示:

602a4b4c-c3bd-11ec-bce3-dac502259ad0.png

Translation tables 的工作原理是將虛擬地址空間劃分為大小相等的塊,并在表中為每個(gè)塊提供一個(gè)entry。Translation tables 中的entry 0 提供block 0 的映射,entry 1 提供block 1 的映射,依此類(lèi)推。每個(gè)entry都包含相應(yīng)物理內(nèi)存塊的地址以及訪問(wèn)物理地址時(shí)要使用的屬性。

603e518c-c3bd-11ec-bce3-dac502259ad0.png

在當(dāng)前的ARMV8/ARMV9體系中(暫不考慮armv9的RME擴(kuò)展), 至少存在以下9類(lèi)Translation regime:

Secure EL1&0 translation regime, when EL2 is disabledNon-secure EL1&0 translation regime, when EL2 is disabledSecure EL1&0 translation regime, when EL2 is enabledNon-secure EL1&0 translation regime, when EL2 is enabledSecure EL2&0 translation regimeNon-secure EL2&0 translation regimeSecure EL2 translation regimeNon-secure EL2 translation regimeSecure EL3 translation regime

這9類(lèi)Translation regime的地址翻譯的場(chǎng)景如下圖所示:

60592c28-c3bd-11ec-bce3-dac502259ad0.png

Secure and Non-secure地址空間在REE(linux)和TEE(optee)雙系統(tǒng)的環(huán)境下,可同時(shí)開(kāi)啟兩個(gè)系統(tǒng)的MMU.

在secure和non-secure中使用不同的頁(yè)表.secure的頁(yè)表可以映射non-secure的內(nèi)存,而non-secure的頁(yè)表不能去映射secure的內(nèi)存,否則在轉(zhuǎn)換時(shí)會(huì)發(fā)生錯(cuò)誤

606cb78e-c3bd-11ec-bce3-dac502259ad0.png

Two Stage TranslationsEL1&0 Translation regime處于VM(Virtual Machine)或SP(Secure Partition)時(shí),EL2 enabled的情況下,是需要stage2轉(zhuǎn)換的。對(duì)于EL2 Translation regime 和 EL3 Translation regime是沒(méi)用stage2 轉(zhuǎn)換的。

609ad2fe-c3bd-11ec-bce3-dac502259ad0.png

4、地址翻譯/幾級(jí)頁(yè)表?

4.1、思考:頁(yè)表到底有幾級(jí)?

從以下圖來(lái)看,有的頁(yè)表從L2開(kāi)始,有得從L1開(kāi)始,有的從L0開(kāi)始,還有從L-1開(kāi)始的,都是到L3終止。那么我們的頁(yè)表到底有幾級(jí)呢?

60b6e61a-c3bd-11ec-bce3-dac502259ad0.png

4.2、以4KB granule為例,頁(yè)表的組成方式

60d12ea8-c3bd-11ec-bce3-dac502259ad0.png

除了第一級(jí)index(這里是leve 0 table中的index),每一個(gè)查找table/page的index都是9個(gè)bit,也就是說(shuō)除了第一級(jí)頁(yè)表,后面的每一級(jí)table都是有512個(gè)offset

如果VA_BIT = 39,那么leve 0 table用BIT[38:39]表示,只有1個(gè)offset

如果VA_BIT = 48,那么leve 0 table用BIT[47:39]表示,有512個(gè)offset

如果VABIT > 48,那是不存在的,因?yàn)閍rm規(guī)定,大于48的,只有一個(gè),那就是VABIT=52,并且規(guī)定該情況下的最小granue size=64KB,而我們這里講述的是granue size=4KB的情況

如果VABIT = 32,那么leve 0 table就不用了,TTBRELx指向Level 1 table

另外我們還需注意一點(diǎn),在Level 0 table中,他只能指向DTable,不能指向DBlock

以下針對(duì)虛擬地址是48有效位的情形做了一個(gè)總結(jié):

60ee14a0-c3bd-11ec-bce3-dac502259ad0.png

4.3、optee實(shí)際使用的示例

32位有效虛擬地址、,3級(jí)頁(yè)表查詢(xún)(L1、L2、L3),顆粒的位4KB

61088970-c3bd-11ec-bce3-dac502259ad0.png

如下展示是optee os的頁(yè)表結(jié)構(gòu),TTBR0_EL1指向L1 Table,L1 Table中有4個(gè)表項(xiàng),但只用了3個(gè) , 也就對(duì)應(yīng)著3張L2 Table.

611ecdf2-c3bd-11ec-bce3-dac502259ad0.png

配置相關(guān)的代碼如下:

61380e3e-c3bd-11ec-bce3-dac502259ad0.png

5、頁(yè)表格式(Descriptor format)

5.1、ARMV8支持的3種頁(yè)表格式

AArch64 Long Descriptor:我們只學(xué)習(xí)這個(gè)

Armv7-A Long Descriptor :for Large Physical Address Extension (LPAE)

Armv7-A Short Descriptor

5.2、AArch64 Long Descriptor支持的四種entry

對(duì)于AArch64 Long Descriptor,又分為下面四種entry:

An invalid or fault entry.

A table entry, that points to the next-level translation table.

A block entry, that defines the memory properties for the access.

A reserved format

注意:entry[1:0] 表示該entry屬于哪類(lèi)entry, Block Descriptor和Page Descriptor是一個(gè)意思。在當(dāng)前架構(gòu)中,reserved也是invalid。

615b081c-c3bd-11ec-bce3-dac502259ad0.png

5.3、頁(yè)表的屬性位介紹( Block Descriptor/Page Descriptor )

5.3.1、stage1的頁(yè)表屬性

(Attribute fields in stage 1 VMSAv8-64 Block and Page descriptors)

6173113c-c3bd-11ec-bce3-dac502259ad0.png

PBHA, bits[62:59] :for FEAT_HPDS2

XN or UXN, bit[54] :Execute-never or Unprivileged execute-never

PXN, bit[53] :Privileged execute-never

Contiguous, bit[52] :translation table entry 是連續(xù)的,可以存在一個(gè)TLB Entry中

DBM, bit[51] :Dirty Bit Modifier

GP, bit[50] :for FEAT_BTI

nT, bit[16] :for FEAT_BBM

nG, bit[11] :緩存在TLB中的翻譯是否使用ASID標(biāo)識(shí)

AF, bit[10] :Access flag, AF=0后,第一次訪問(wèn)該頁(yè)面時(shí),會(huì)將該標(biāo)志置為1. 即暗示第一次訪問(wèn)

SH, bits[9:8] :shareable屬性

AP[2:1], bits[7:6] :Data Access Permissions bits,

NS, bit[5] :Non-secure bit

AttrIndx[2:0], bits[4:2] :

5.3.2、stage2的頁(yè)表屬性

(Attribute fields in stage 2 VMSAv8-64 Block and Page descriptors)

618a6882-c3bd-11ec-bce3-dac502259ad0.png

PBHA[3:1], bits[62:60] :for FEAT_HPDS2

PBHA[0], bit[59] :for FEAT_HPDS2

XN[1:0], bits[54:53] :Execute-never

Contiguous, bit[52] :translation table entry 是連續(xù)的,可以存在一個(gè)TLB Entry中

DBM, bit[51] :Dirty Bit Modifier

nT, bit[16] :for FEAT_BBM

FnXS, bit[11] :for FEAT_XS

AF, bit[10] :Access flag

SH, bits[9:8] :shareable屬性

S2AP, bits[7:6] :Stage 2 data Access Permissions

MemAttr, bits[5:2] :

5.3.3、其它標(biāo)志位的詳細(xì)介紹

(1)、MemAttr指向MAIR_ELx寄存器中的attrn屬性域,表示內(nèi)存的緩存屬性,如cachable、shareable等

(2)、NSNon-secure比特表示轉(zhuǎn)換后的物理地址是secure的還是non-secure的。

(3)、APData access permissions 數(shù)據(jù)訪問(wèn)權(quán)限

61a5a9e4-c3bd-11ec-bce3-dac502259ad0.png

(4)、SH

shareable屬性

61ba2540-c3bd-11ec-bce3-dac502259ad0.png

(5)、AFAccess flag, AF=0后,第一次訪問(wèn)該頁(yè)面時(shí),會(huì)將該標(biāo)志置為1. 即暗示第一次訪問(wèn)(6)、nG對(duì)于 EL0/EL1 虛擬地址空間,Page Descriptor屬性字段中的 nG 位將轉(zhuǎn)換標(biāo)記為Gloabl(G) 或non-Gloabl(nG)。例如,內(nèi)核映射是Gloabl(G)翻譯,應(yīng)用程序映射是non-Gloabl翻譯。Gloabl翻譯適用于當(dāng)前正在運(yùn)的任何應(yīng)用程序。非全局翻譯僅適用于特定應(yīng)用程序

non-Gloabl映射在 TLB 中使用 ASID進(jìn)行標(biāo)記。在 TLB 查找時(shí),將 TLB 條目中的 ASID 與當(dāng)前選擇的 ASID 進(jìn)行比較。如果它們不匹配,則不使用TLB 條目。下圖顯示了內(nèi)核空間中沒(méi)有 ASID 標(biāo)記的全局映射和用戶空間中具有 ASID 標(biāo)記的非全局映射

61d2f9a8-c3bd-11ec-bce3-dac502259ad0.png

(7)、XN or UXN特權(quán)和非特權(quán)不可從該memory-region中執(zhí)行指令的標(biāo)志位:Execute-neverUnprivileged execute-never

6、地址翻譯指令介紹

address translation的指令大約14個(gè):

61eb66e6-c3bd-11ec-bce3-dac502259ad0.png

總結(jié)一下:

61fffc64-c3bd-11ec-bce3-dac502259ad0.png

7、地址翻譯相關(guān)的系統(tǒng)寄存器總結(jié)

地址轉(zhuǎn)換由系統(tǒng)寄存器的組合控制:

7.1 SCTLR_ELx

6218f750-c3bd-11ec-bce3-dac502259ad0.png

622f2246-c3bd-11ec-bce3-dac502259ad0.png

系統(tǒng)控制寄存器,控制著MMU、I-cache、D-cache的打開(kāi)與關(guān)閉,也控制著translation table walks訪問(wèn)內(nèi)存的大小端。

M - Enable Memory Management Unit (MMU).

C - Enable for data and unified caches.

EE - Endianness of translation table walks.

7.2 TTBRn_ELx

6249630e-c3bd-11ec-bce3-dac502259ad0.png

62688a72-c3bd-11ec-bce3-dac502259ad0.png

BADDR : 基地址

ASID :TLB entry區(qū)分user程序所用的ASID

7.3 TCR_ELx

在ARM Core中(aarch64),有三個(gè)Translation Control Register 寄存器:

627dddb4-c3bd-11ec-bce3-dac502259ad0.png

6293a64e-c3bd-11ec-bce3-dac502259ad0.png

比特位 功能 說(shuō)明
ORGN1、IRGN1、ORGN0、IRGN0 cacheable屬性 outer/inner cableability的屬性(如直寫(xiě)模式、回寫(xiě)模式)
SH1、SH0 shareable屬性 cache的共享屬性配置(如non-shareable, outer/inner shareable)
TG0/TG1 Granule size Granule size(其實(shí)就是頁(yè)面的大小,4k/16k/64k)
IPS 物理地址size 物理地址size,如32bit/36bit/40bit
EPD1、EPD0 - TTBREL1/TTBREL0的enable和disable
TBI1、TBI0 - top addr是ignore,還是用于MTE的計(jì)算
A1 - ASID的選擇,是使用TTBREL1中的,還是使用TTBREL0中的
AS - ASID是使用8bit,還是使用16bit

7.3 MAIR_ELx

內(nèi)存屬性寄存器,分為8個(gè)Attrn,所以一個(gè)core,最多只支持8中內(nèi)存屬性。頁(yè)表中的每一個(gè)entry,都會(huì)指向一個(gè)Attr域。

62a8e2d4-c3bd-11ec-bce3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19714

    瀏覽量

    232723
  • MMU
    MMU
    +關(guān)注

    關(guān)注

    0

    文章

    92

    瀏覽量

    18565
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5546

    瀏覽量

    122277

原文標(biāo)題:armv8-armv9 MMU深度學(xué)習(xí)

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    帶您了解觀測(cè)水尺的主要用途和意義

    觀測(cè)水尺是一種用于測(cè)量和記錄水位變化的工具,主要應(yīng)用于水文監(jiān)測(cè)、水利工程、航運(yùn)、防洪抗旱等領(lǐng)域。以下是它的主要用途和意義:1.水文監(jiān)測(cè)與數(shù)據(jù)采集記錄水位變化:通過(guò)定期觀測(cè)水尺刻度,獲取河流、湖泊
    的頭像 發(fā)表于 04-14 10:59 ?122次閱讀
    帶您了解觀測(cè)水尺的主<b class='flag-5'>要用</b>途和意義

    電子物料存儲(chǔ)為什么要用氮?dú)夤瘢?/a>

    電子元器件、芯片、LED以及相機(jī)等精密電子產(chǎn)品的存儲(chǔ)之所以需要用到氮?dú)夤瘢饕蛉缦拢?)防止氧化:空氣中含有氧氣,氧氣會(huì)與許多金屬材料發(fā)生氧化反應(yīng),導(dǎo)致元器件表面形成氧化層,影響電氣性能和機(jī)械
    的頭像 發(fā)表于 02-25 14:34 ?256次閱讀
    電子物料存儲(chǔ)為什么<b class='flag-5'>要用</b>氮?dú)夤瘢? />    </a>
</div>                            <div   id=

    hyper-v虛擬機(jī),為何需要用hyper-v虛擬機(jī)?

    隨著科技的飛速發(fā)展,各類(lèi)任務(wù)與數(shù)據(jù)量急劇攀升,批量管理恰似航行在信息海洋中的堅(jiān)固燈塔,照亮高效管理的航道。今天小編給大家分享為何需要用hyper-v虛擬機(jī)。 使用Hyper-V虛擬機(jī)的主要原因包括
    的頭像 發(fā)表于 02-07 13:37 ?277次閱讀
    hyper-v<b class='flag-5'>虛擬</b>機(jī),為何需<b class='flag-5'>要用</b>hyper-v<b class='flag-5'>虛擬</b>機(jī)?

    TFP501作為HDMI轉(zhuǎn)RGB,請(qǐng)問(wèn)EEPROM是必須要用的嗎?

    Q1:準(zhǔn)備使用該芯片作為HDMI轉(zhuǎn)RGB,請(qǐng)問(wèn)EEPROM是必須要用的嗎? Q2:有沒(méi)有完整的參考設(shè)計(jì)?(地址?) Q3:OUTPUT DRIVER CONFIGURATIONS(DFO、PD、STAG、SCDT等),常用的配置是什么?
    發(fā)表于 01-01 08:06

    傳感器要用到什么稀有金屬?

    傳感器要用到什么稀有金屬?
    的頭像 發(fā)表于 12-10 01:00 ?300次閱讀
    傳感器<b class='flag-5'>要用</b>到什么稀有金屬?

    Jtti:Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場(chǎng)景是什么?

    本文將探討Windows服務(wù)器在企業(yè)環(huán)境中的主要用途和應(yīng)用場(chǎng)景。我們將介紹Windows服務(wù)器在企業(yè)中的廣泛應(yīng)用,以及其在網(wǎng)絡(luò)、存儲(chǔ)、應(yīng)用程序托管等方面的重要用途。
    的頭像 發(fā)表于 09-21 11:28 ?880次閱讀

    DHCP服務(wù)異常與IP地址管理挑戰(zhàn)

    DHCP是一種計(jì)算機(jī)網(wǎng)絡(luò)協(xié)議,主要用于自動(dòng)分配IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等網(wǎng)絡(luò)參數(shù)給客戶端設(shè)備。它是局域網(wǎng)中實(shí)現(xiàn)自動(dòng)IP地址分配的重要協(xié)議,極大地簡(jiǎn)化了網(wǎng)絡(luò)管理員對(duì)IP地址的管理
    的頭像 發(fā)表于 08-30 14:35 ?2131次閱讀

    環(huán)回IP地址:原理、應(yīng)用

    ,而在IPv6中則是 ::1 。環(huán)回地址為可以簡(jiǎn)潔的驗(yàn)證網(wǎng)絡(luò)配置和調(diào)試網(wǎng)絡(luò)應(yīng)用程序。 ? 原理 環(huán)回IP地址要用于自我通信。當(dāng)一個(gè)計(jì)算機(jī)系統(tǒng)通過(guò)環(huán)回地址發(fā)送數(shù)據(jù)包時(shí),數(shù)據(jù)包并不經(jīng)過(guò)
    的頭像 發(fā)表于 08-16 18:10 ?1030次閱讀

    購(gòu)買(mǎi)海外虛擬IP地址可以通過(guò)以下幾種方式#虛擬IP地址

    ip地址
    jf_62215197
    發(fā)布于 :2024年08月16日 07:16:04

    施密特觸發(fā)器的主要用途有哪些

    施密特觸發(fā)器(Schmitt Trigger)作為一種具有正反饋特性的比較器電路,在電子設(shè)備和電路中扮演著至關(guān)重要的角色。其主要用途廣泛,涵蓋了信號(hào)處理、波形變換、脈沖整形、脈沖鑒幅、振蕩電路、數(shù)字邏輯電路等多個(gè)領(lǐng)域。
    的頭像 發(fā)表于 08-12 15:57 ?3550次閱讀

    用labview實(shí)現(xiàn)串口bin文件或hex文件的燒錄。bin要用Xmodem協(xié)議。

    最近遇到項(xiàng)目需要用串口更新程序,mcu已經(jīng)部署好bootloader來(lái)實(shí)現(xiàn)。現(xiàn)在就需要用labview來(lái)完成文件的傳輸?,F(xiàn)在是頭疼這個(gè)文件傳輸應(yīng)該怎么去實(shí)現(xiàn)。讀取了bit文件后是直接字符串發(fā)送嗎,需
    發(fā)表于 08-12 15:19

    如何在InConnect遠(yuǎn)程三菱PLC上下載程序

    確保電腦連接了Open VPN ,可以ping通PLC虛擬地址之后,PLC軟件配置如下 1. 點(diǎn)擊在線,計(jì)算機(jī)側(cè)選擇以太網(wǎng)直連 2.點(diǎn)擊CPU模塊,選擇經(jīng)過(guò)路由器連接,輸入PLC的虛擬ip地址 3.添加完P(guān)LC
    發(fā)表于 07-24 06:30

    可編程電源芯片主要用

    可編程電源芯片主要用途 可編程電源芯片是一種廣泛應(yīng)用于電子設(shè)備中的集成電路,它可以根據(jù)用戶的需求進(jìn)行編程,以實(shí)現(xiàn)不同的電源管理功能。這種芯片的出現(xiàn),極大地提高了電子設(shè)備的靈活性和可靠性,為電子設(shè)計(jì)
    的頭像 發(fā)表于 06-10 15:31 ?1081次閱讀

    stm32l053的USB口要用來(lái)當(dāng)做虛擬串口,請(qǐng)問(wèn)這個(gè)驅(qū)動(dòng)在哪里下載?

    stm32l053的USB口要用來(lái)當(dāng)做虛擬串口,請(qǐng)問(wèn)這個(gè)驅(qū)動(dòng)在哪里下載?
    發(fā)表于 05-07 08:04

    110配線架主要用在哪里

    帶寬和高速率的數(shù)據(jù)傳輸。 具體來(lái)說(shuō),110配線架主要用于計(jì)算機(jī)網(wǎng)絡(luò)中數(shù)據(jù)和電話傳輸?shù)呐渚€系統(tǒng),如大型數(shù)據(jù)網(wǎng)絡(luò)、電話線路和視頻監(jiān)控系統(tǒng)的配線。這些配線系統(tǒng)需要有高可靠性、高質(zhì)量、低延遲和高安全性等特點(diǎn),以確保數(shù)據(jù)能夠穩(wěn)定
    的頭像 發(fā)表于 04-30 09:52 ?1435次閱讀
    主站蜘蛛池模板: 亚洲天堂网在线观看 | 四虎永久在线精品免费影视 | 国模视频一区二区 | 在线国产三级 | 大量国产后进翘臀视频 | 成人a视频 | 国外免费精品视频在线观看 | 加勒比视频网站 | 91大神精品全国在线观看 | 美女视频很黄很a免费国产 美女视频很黄很暴黄是免费的 | 免费一级在线观看 | 免费一级毛片在线播放 | 亚洲精品在线视频 | 又粗又大又猛又爽免费视频 | 免费91视频 | 午夜伦理在线观看 | 四虎影院在线免费观看视频 | 国产成人精品日本亚洲直接 | 性视频亚洲 | 久久久久久9 | 米奇久久| 狠狠干天天射 | 久久精品美女久久 | caoporn97人人做人人爱最新 | 国产二三区| tueb69xxxxxhd日本| 欧美成网| 黑人黑粗硬视频 | www我要色综合com | 丁香婷婷成人 | 一级特黄视频 | 国产成人精品怡红院 | 欧美另类亚洲一区二区 | 你懂的手机在线观看 | a级毛片毛片免费很很综合 a级男女性高爱潮高清试 | 视频在线观看一区二区三区 | 手机在线小视频 | 日产乱码免费一卡二卡在线 | 亚洲欧美日本视频 | 亚州国产精品精华液 | 国产午夜不卡在线观看视频666 |