Dynamic configuration in sja1110

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Dynamic configuration in sja1110

ソリューションへジャンプ
10,924件の閲覧回数
Atkinson
Contributor V

Hi, 

I would like to configure l2 lookup table dynamically how can I configure it ?

Without using ECT tool how can I configure the l2 lookup table ? 

Any examples?

Regards 

Atkinson

タグ(1)
0 件の賞賛
返信
1 解決策
10,161件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

I apologize for late response caused my current workload.

 

I understand it might not seem straightforward at first, but the concept is actually quite simple.

The final register address depends on the access method - whether you're accessing it internally via the M7 core over AHB, or externally via the SPI_AP interface. The base addresses differ depending on the access point.

The register address is calculated using the base address provided in Table 2 of UM11107. For example, for the switch subsystem, the base address is 0x00000000 for SPI_AP access and 0xFF000000 for AHB access.

In your case, the register 0x8C (DYN_BE_LKP_ENTRY0) becomes 0xFF00008C when accessed via AHB.

Now, here’s where it might get confusing: the SDK driver defines the following:

#define SJA1110_L2_ART_LE_ADDR (0x3fc00023) /**< Address of the l2ArtLockedEntry register *
 
The SWITCH_DRV_Write routine shifts the address left by 2 bits (<< 2) for internal (AHB) access. For SPI transfers (used in cascaded switch setups), no shift is applied. So, 0x3fc00023 << 2 results in 0xFF00008C.
 
I hope that with the explanation above, it makes sense now.
 
Best regards,
Pavel

元の投稿で解決策を見る

0 件の賞賛
返信
33 返答(返信)
3,452件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

1.) So this change of accessing the register for Dynamic configuration need to be done in S32G or SJA1110 switch ?
2.)if via SJA1110 switch whether reading and writing the register by SPI need to be performed and where this implementation need to be carried in between SWITCH_DRV?
3.) where we can create our Dynamic entry so that it will get append in switch 

More Explanation would be great help!!



0 件の賞賛
返信
3,444件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

Answers to your question are related to your application use case.

You can create a dynamic entry absolutely anywhere, also in S32G or in SJA1110:

  • transfer the entry in any supported way to the S32G and write it to SJA1110 via SPI, or via Ethernet
  • or, transfer the entry to the SJA1110 via Ethernet and use internal AHB access
  • or, send a custom trigger event (GPIO, Ethernet frame, ...) to the SJA1110, create a dynamic entry there and write the entry via AHB access
  • or, ....
  • or, ....

There are examples how to write dynamic entry to the switchcore of SJA1110:

  • via SPI - python script write_l2_lookup_table.py
  • via AHB - source code of ECT server

Bets regards,

Pavel

0 件の賞賛
返信
3,441件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

#define L2_ENTRY0_ADDR 0xFF00008c
#define L2_ENTRY1_ADDR 0xFF000090
#define L2_ENTRY2_ADDR 0xFF000094
#define L2_ENTRY3_ADDR 0xFF000098
#define L2_ENTRY4_ADDR 0xFF00009C
#define L2_ENTRY5_ADDR 0xFF0000A0
#define L2_CTRL_ADDR 0xFF0000A4
Std_ReturnType CreateL2Entry(uint32_t entry[6])
{
uint16_t INDEX = 11;
uint64_t MACADDR = 0x661122334455;
uint64_t MACADDR_MASK = 0xFFFFFFFFFFFF;
uint16_t VLANID = 3;
uint16_t VLANID_MASK = 0xFFF;
uint8_t IOTAG = 0;
uint8_t IOTAG_MASK = 0;
uint8_t SRCPORT = 5;
uint8_t SRCPORT_MASK = 0xF;
uint8_t DESTPORTS = 0x02;
uint8_t ENFPORT = 1;
uint8_t RETAG = 0;
uint8_t MIRROR = 0;
uint8_t TAKETS = 0;
uint16_t MIRR_VLAN = 0xFFF;
uint8_t TRAPTOHOST = 0;
uint8_t CBSIDIN = 0x3F;
uint8_t CBENONDA = 0;
uint16_t VLIDX = 0xFFF;
uint8_t SA_POLICE = 0;
uint8_t DA_POLICE = 0;

entry[0] = ((INDEX & 0x03FF) << 1) |
((ENFPORT & 0x1) << 11) |
((DESTPORTS & 0x7FF) << 12) |
((SRCPORT & 0xF) << 23) |
((MACADDR & 0x1F) << 27);

entry[1] = (uint32_t)((MACADDR >> 5) & 0xFFFFFFFF);

entry[2] = (((MACADDR >> 37) & 0x7FF) << 0) |
((VLANID & 0xFFF) << 11) |
((IOTAG & 0x1) << 23) |
((MACADDR_MASK & 0xFF) << 24);

entry[3] = (uint32_t)((MACADDR_MASK >> & 0xFFFFFFFF);

entry[4] = (((MACADDR_MASK >> 40) & 0xFF) << 0) |
((VLANID_MASK & 0xFFF) << |
((IOTAG_MASK & 0x1) << 20) |
((SRCPORT_MASK & 0xF) << 21) |
((RETAG & 0x1) << 25) |
((MIRROR & 0x1) << 26) |
((TAKETS & 0x1) << 27) |
((MIRR_VLAN & 0xF) << 28);

entry[5] = (((MIRR_VLAN >> 4) & 0xFF) << 0) |
((TRAPTOHOST & 0x1) << |
((CBSIDIN & 0x3F) << 9) |
((CBENONDA & 0x1) << 15) |
((VLIDX & 0xFFF) << 17) |
((SA_POLICE & 0x1) << 29) |
((DA_POLICE & 0x1) << 30);

return E_OK;
}

Std_ReturnType WriteL2LookupEntry(uint8_t swt)
{
if (swt > 0) return E_NOT_OK;

Std_ReturnType ret;
uint32_t ctrlReg = 0;
uint32_t entry[6];

ret = CreateL2Entry(entry);
if (ret != E_OK) return ret;

do {
ret = spi_read_reg(L2_CTRL_ADDR, &ctrlReg);
if (ret != E_OK) return ret;
} while (ctrlReg & (1U << 31));

ret = spi_write_reg(L2_ENTRY0_ADDR, entry[0]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY1_ADDR, entry[1]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY2_ADDR, entry[2]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY3_ADDR, entry[3]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY4_ADDR, entry[4]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY5_ADDR, entry[5]); if (ret != E_OK) return ret;

uint32_t ctrlValue = (1U << 31) | (1U << 30) | (1U << 28) | (1U << 27) | (3U << 23);
ret = spi_write_reg(L2_CTRL_ADDR, ctrlValue);
if (ret != E_OK) return ret;

do {
ret = spi_read_reg(L2_CTRL_ADDR, &ctrlReg);
if (ret != E_OK) return ret;
} while (ctrlReg & (1U << 31));

return E_OK;
}

This was the current implementation for Creating a Dynamic Entry can you cross verify with FAE whether this implementation is correct !!
Any other changes need to be done 

タグ(1)
0 件の賞賛
返信
3,428件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

your code looks good. However, if you want to access dynamic tables by SPI, the entry addresses are without FF and shifted right by 2. As I already mentioned in some of my previous post.

So, #define L2_ENTRY0_ADDR 0xFF00008c should be #define L2_ENTRY0_ADDR 0x00000023

But it depends, what your routine spi_write_reg actually does.

Here is output of the write_l2_lookup_table.py , incl. my debug prints (tx/rx refers to data what would be seen on SPI wires by oscilloscope or by logic analyzer):

DBG spi_tx: ['0x02000290', '0xAABBCCDD']
DBG spi_rx: ['0x02000290', '0x00000000']
DBG spi_read 0x0029 -> 0x00000000
DBG spi_write 0x0023 <- 0x37FFFA00
DBG spi_tx: ['0x80000230', '0x37FFFA00']
DBG spi_write 0x0024 <- 0x119A22AB
DBG spi_tx: ['0x80000240', '0x119A22AB']
DBG spi_write 0x0025 <- 0xFF807089
DBG spi_tx: ['0x80000250', '0xFF807089']
DBG spi_write 0x0026 <- 0xFFFFFFFF
DBG spi_tx: ['0x80000260', '0xFFFFFFFF']
DBG spi_write 0x0027 <- 0xF1FFFFFF
DBG spi_tx: ['0x80000270', '0xF1FFFFFF']
DBG spi_write 0x0028 <- 0x1FFE7EFF
DBG spi_tx: ['0x80000280', '0x1FFE7EFF']
DBG spi_write 0x0029 <- 0xD9800000
DBG spi_tx: ['0x80000290', '0xD9800000']
+-------+-------------+-------------------+--------+---------+-------+
| INDEX | DESTPORTS | MACADDR | VLANID | ENFPORT | IOTAG |
+-------+-------------+-------------------+--------+---------+-------+
| 256 | 11111111111 | 11:22:33:44:55:66 | 14 | 1 | 1 |
+-------+-------------+-------------------+--------+---------+-------+
L2 Lookup Table Entry Written (SW1)

Regarding the FAE request, FAE is not on my escalation path. Your company has assigned FAE, so you can contact FAE directly.

Best regards,

Pavel

0 件の賞賛
返信
3,423件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

I am having some certain questions
1.) This Debug print of l2_write_lookup_table.py was taken from SJA1110 EVM Board Implementation ryt its not from S32G-VNP RDB Board? and we can't implement l2_write_lookup_table.py in S32G-VNP-RDB32 Board directly 

2.)can you provide me the code of SPI_read and Spi_write for integrating with the above code?
because in through the implementation in S32G writing it via SPI_Read and SPI_write is doing the operation but unable to see the Dynamic Entry getting added


Std_ReturnType spi_read_reg(uint32_t regAddress, uint32_t* regValue)
{
Std_ReturnType ret;
uint32_t TxChBuf[65] = {0};
uint32_t RxChBuf[65] = {0};
uint16_t regCount = 1;

Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 0U);

ret = getSpiAPCommand(false, regAddress, regCount, TxChBuf, regValue);
if (ret != E_OK) {
Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 1U);
return ret;
}

ret=Spi_SetupEB(5u, (uint8_t*)TxChBuf, (uint8_t*)RxChBuf, 8u);
if (ret == E_OK) {
ret=Spi_SyncTransmit(SpiConf_SpiSequence_SpiSequence_sja);
if (ret == E_OK) {
*regValue = RxChBuf[1];
}
}

Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 1U);
return ret;
}

Std_ReturnType spi_write_reg(uint32_t regAddress, uint32_t regValue)
{
Std_ReturnType ret;
uint32_t TxChBuf[65] = {0};
uint32_t RxChBuf[65] = {0};
uint16_t regCount = 1;
uint32_t regValArray[1] = { regValue };

// Pull chip select LOW
Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 0U);

ret = getSpiAPCommand(true, regAddress, regCount, TxChBuf, regValArray);
if (ret != E_OK) {
Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 1U);
return ret;
}

ret=Spi_SetupEB(5u, (uint8_t*)TxChBuf, (uint8_t*)RxChBuf, 8u);
if (ret == E_OK) {
ret=Spi_SyncTransmit(SpiConf_SpiSequence_SpiSequence_sja);
}

Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT, SPI_MCU_ES1_CS_AP_PIN, 1U);
return ret;
}

Correct me if i am wrong !!

3.)I have changed the Register address to #define L2_ENTRY0_ADDR 0x00000023
but still i am not able to identify the table which i am trying to add getting reflected when i transmit the message 

0 件の賞賛
返信
3,416件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

1. Yes, the host tools were originally developed for the SJA1110-EVM board. I personally use these scripts with debug prints to verify my understanding of register access. While you cannot run them directly on the S32G-VNP-RDB2 platform, the underlying logic can be adapted, since the S32G accesses the SJA1110 via SPI.

2. If you're looking for SPI read/write implementations for the S32G platform, you have two main options:

  • Refer to the SPI examples provided in the S32G RTD 4.0.0 package.
  • Alternatively, I recommend posting a dedicated question on the NXP S32G Community Forum, where the S32G support team can assist you further. I focus primarily on Automotive Ethernet topics, with limited overlap into platform-specific drivers.

3. If I understand correctly, you're referring to the L2 Lookup Table described in Table 1182 of UM11107. This table consists of six 32-bit registers per entry. You can see this structure reflected in the debug output from the Python script.

Best regards,

Pavel

0 件の賞賛
返信
3,407件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

3.)I have changed the Register address to #define L2_ENTRY0_ADDR 0x00000023
but still i am not able to identify the table which i am trying to add getting reflected when i transmit the message 
"If I understand correctly, you're referring to the L2 Lookup Table described in Table 1182 of UM11107. This table consists of six 32-bit registers per entry. You can see this structure reflected in the debug output from the Python script."

So i am facing up with the issue in a way where i am trying to write the data into address which need to create a Dynamic Entry in L2 lookup table but its not creating a Dynamic Entry 


#define L2_ENTRY0_ADDR 0x00000023
#define L2_ENTRY1_ADDR 0x00000024
#define L2_ENTRY2_ADDR 0x00000025
#define L2_ENTRY3_ADDR 0x00000026
#define L2_ENTRY4_ADDR 0x00000027
#define L2_ENTRY5_ADDR 0x00000028
#define L2_CTRL_ADDR 0x00000029

#define L2_CTRL_VALID_BIT (1U << 31)
#define L2_CTRL_WR_RDB_BIT (1U << 30)
#define L2_CTRL_VALIDENTRY_BIT (1U << 28)
#define L2_CTRL_HOSTCMD_SHIFT 23
#define L2_CTRL_HOSTCMD_WRITE (0b011U << L2_CTRL_HOSTCMD_SHIFT)

Std_ReturnType CreateL2Entry(uint32_t entry[6])
{
uint16_t INDEX = 11;
uint64_t MACADDR = 0x661122334455;
uint64_t MACADDR_MASK = 0xFFFFFFFFFFFF;
uint16_t VLANID = 3;
uint16_t VLANID_MASK = 0xFFF;
uint8_t IOTAG = 0;
uint8_t IOTAG_MASK = 0;
uint8_t SRCPORT = 5;
uint8_t SRCPORT_MASK = 0xF;
uint8_t DESTPORTS = 0x02;
uint8_t ENFPORT = 1;
uint8_t RETAG = 0;
uint8_t MIRROR = 0;
uint8_t TAKETS = 0;
uint16_t MIRR_VLAN = 0xFFF;
uint8_t TRAPTOHOST = 0;
uint8_t CBSIDIN = 0x3F;
uint8_t CBENONDA = 0;
uint16_t VLIDX = 0xFFF;
uint8_t SA_POLICE = 0;
uint8_t DA_POLICE = 0;

entry[0] = ((INDEX & 0x03FF) << 1) |
((ENFPORT & 0x1) << 11) |
((DESTPORTS & 0x7FF) << 12) |
((SRCPORT & 0xF) << 23) |
((MACADDR & 0x1F) << 27);

entry[1] = (uint32_t)((MACADDR >> 5) & 0xFFFFFFFF);

entry[2] = (((MACADDR >> 37) & 0x7FF) << 0) |
((VLANID & 0xFFF) << 11) |
((IOTAG & 0x1) << 23) |
((MACADDR_MASK & 0xFF) << 24);

entry[3] = (uint32_t)((MACADDR_MASK >> & 0xFFFFFFFF);

entry[4] = (((MACADDR_MASK >> 40) & 0xFF) << 0) |
((VLANID_MASK & 0xFFF) << |
((IOTAG_MASK & 0x1) << 20) |
((SRCPORT_MASK & 0xF) << 21) |
((RETAG & 0x1) << 25) |
((MIRROR & 0x1) << 26) |
((TAKETS & 0x1) << 27) |
((MIRR_VLAN & 0xF) << 28);

entry[5] = (((MIRR_VLAN >> 4) & 0xFF) << 0) |
((TRAPTOHOST & 0x1) << |
((CBSIDIN & 0x3F) << 9) |
((CBENONDA & 0x1) << 15) |
((VLIDX & 0xFFF) << 17) |
((SA_POLICE & 0x1) << 29) |
((DA_POLICE & 0x1) << 30);

return E_OK;
}


Std_ReturnType WriteL2LookupEntry(uint8_t swt)
{
if (swt > 0) return E_NOT_OK;

Std_ReturnType ret;
uint32_t ctrlReg = 0;
uint32_t entry[6];

// Step 1: Create the entry
ret = CreateL2Entry(entry);
if (ret != E_OK) return ret;

// Step 2: Wait for VALID bit to clear
do {
ret = spi_read_reg(L2_CTRL_ADDR, &ctrlReg);
if (ret != E_OK) return ret;
} while (ctrlReg & L2_CTRL_VALID_BIT);

// Step 3: Write entry data to registers
ret = spi_write_reg(L2_ENTRY0_ADDR, entry[0]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY1_ADDR, entry[1]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY2_ADDR, entry[2]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY3_ADDR, entry[3]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY4_ADDR, entry[4]); if (ret != E_OK) return ret;
ret = spi_write_reg(L2_ENTRY5_ADDR, entry[5]); if (ret != E_OK) return ret;

// Step 4: Set control register to trigger write

uint32_t ctrlValue = (1U << 31) |
(1U << 30) |
(1U << 28) |
(1U << 27) |
(3U << 23);


ret = spi_write_reg(L2_CTRL_ADDR, ctrlValue);
if (ret != E_OK) return ret;

do {
ret = spi_read_reg(L2_CTRL_ADDR, &ctrlReg);
if (ret != E_OK) return ret;
} while (ctrlReg & L2_CTRL_VALID_BIT);

return E_OK;
}


can you check once whether any issues is there because its not creating Dynamic Entry for the L2 lookup Table ?

0 件の賞賛
返信
3,396件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

1. Bit Shift Syntax (<<, >>)
It appears that some of the bit shift operators in your code were replaced with HTML entities like &lt;&lt; and &gt;&gt;. This typically happens when code is copied into web-based platforms. Anyway, please check it directly in your code.

#define L2_CTRL_VALID_BIT (1U &lt;&lt; 31)

should be:
#define L2_CTRL_VALID_BIT (1U << 31)

2. Entry Issue
There are several syntax errors and missing shift values in the CreateL2Entry() function, particularly in entry[3], entry[4], and entry[5]. These may result in incomplete or invalid register writes. 

e.g. 

((TRAPTOHOST & 0x1) << |

 

I recommend comparing your implementation against the Python reference script, which correctly constructs all six 32-bit words of the L2 entry.

Best regards,

Pavel

0 件の賞賛
返信
3,321件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

int WriteL2LookupEntry(int cs)
{
const uint32_t DESTPORTS = 0x002;
const uint32_t INDEX = 8;
const uint64_t MACADDR = 0x661122334455;
const uint64_t MACADDR_MASK = 0xffffffffffff;
const uint32_t VLANID = 0;
const uint32_t VLANID_MASK = 0xfff;
const uint32_t IOTAG = 0;
const uint32_t IOTAG_MASK = 0;
const uint32_t SRCPORT = 0x5;
const uint32_t SRCPORT_MASK = 0xF;
const uint32_t ENFPORT = 0;
const uint32_t RETAG = 0;
const uint32_t MIRROR = 0;
const uint32_t TAKETS = 0;
const uint32_t MIRR_VLAN = 0xFFF;
const uint32_t TRAPTOHOST = 0;
const uint32_t CBSIDIN = 0x3F;
const uint32_t CBENONDA = 0;
const uint32_t VLIDX = 0xFFF;
const uint32_t SA_POLICE = 0;
const uint32_t DA_POLICE = 0;

uint32_t L2_OFFSET = 0x23;
uint32_t L2CTRL_OFFSET = 0x29;
const uint32_t SWREG_BASE = 0x00000000;

const uint32_t VALID = 1U;
const uint32_t RDWRSET = 1U;
const uint32_t VALIDENT = 1U;
const uint32_t HOSTCMD = 3U;
const uint32_t MGMTROUTE = 0U;
const uint32_t LOCKED = 1U;
const uint32_t ERROR = 0U;

uint32_t L2_ADDRESS = SWREG_BASE + L2_OFFSET;
uint32_t L2_ADDRESS_CTL = SWREG_BASE + L2CTRL_OFFSET;

uint32_t l2Entry[ADDRESS_RANGE] = {0};

l2Entry[0] = ((INDEX & 0x03FF) << 1)
| ((ENFPORT & 0x1) << 11)
| ((DESTPORTS & 0x7FF) << 12)
| ((SRCPORT & 0xF) << 23)
| ((uint32_t)(MACADDR & 0x1F) << 27);

l2Entry[1] = (uint32_t)((MACADDR >> 5) & 0xFFFFFFFF);

l2Entry[2] = (uint32_t)(((MACADDR >> 37) & 0x7FF) << 0)
| ((VLANID & 0xFFF) << 11)
| ((IOTAG & 0x1) << 23)
| ((uint32_t)(MACADDR_MASK & 0xFF) << 24);

l2Entry[3] = (uint32_t)((MACADDR_MASK >> & 0xFFFFFFFF);

l2Entry[4] = ((uint32_t)((MACADDR_MASK >> 40) & 0xFF) << 0)
| ((VLANID_MASK & 0xFFF) <<
| ((IOTAG_MASK & 0x1) << 20)
| ((SRCPORT_MASK & 0xF) << 21)
| ((RETAG & 0x1) << 25)
| ((MIRROR & 0x1) << 26)
| ((TAKETS & 0x1) << 27)
| ((MIRR_VLAN & 0xF) << 28);

l2Entry[5] = (((MIRR_VLAN >> 4) & 0xFF) << 0)
| ((TRAPTOHOST & 0x1) <<
| ((CBSIDIN & 0x3F) << 9)
| ((CBENONDA & 0x1) << 15)
| ((VLIDX & 0xFFF) << 17)
| ((SA_POLICE & 0x1) << 29)
| ((DA_POLICE & 0x1) << 30);
uint32_t status = 0;
do {
Std_ReturnType ret = spi_read_reg(L2_ADDRESS_CTL, &status);
if (ret != E_OK) {
return -1;
}
} while ((status >> VALID_BIT_SHIFT) & 1U);

for (int i = 0; i < ADDRESS_RANGE; i++) {
Std_ReturnType ret = spi_write_reg(L2_ADDRESS + i, l2Entry[i]);
if (ret != E_OK) {
return -2;
}

uint32_t readBack = 0;
ret = spi_read_reg(L2_ADDRESS + i, &readBack);
if (ret != E_OK || readBack != l2Entry[i]) {
return -3;
}
}

uint32_t controlL2Entry = 0;
controlL2Entry |= (VALID << VALID_BIT_SHIFT);
controlL2Entry |= (RDWRSET << RDWRSET_BIT_SHIFT);
controlL2Entry |= (ERROR << ERROR_BIT_SHIFT);
controlL2Entry |= (LOCKED << LOCKED_BIT_SHIFT);
controlL2Entry |= (VALIDENT << VALIDENT_BIT_SHIFT);
controlL2Entry |= (MGMTROUTE << MGMTROUTE_BIT_SHIFT);
controlL2Entry |= (HOSTCMD << HOSTCMD_BIT_SHIFT);

Std_ReturnType ret = spi_write_reg(L2_ADDRESS_CTL, controlL2Entry);
if (ret != E_OK) {
return -4;
}

do {
ret = spi_read_reg(L2_ADDRESS_CTL, &status);
if (ret != E_OK) {
return -5;
}
} while ((status >> VALID_BIT_SHIFT) & 1U);

return 0;
}

This is my revised code implementation 
can you verify once this implementation will bring a Dynamic Entry. so i tried debugging it by readingback the register value whether the values are getting written into the register i could able to see the values are written into the register but i am not sure whether the enrty is created or not ?
and also the reflection of Dynamic entry of L2 lookup table is not getting reflected ?
so how can i verify the L2 lookup table enrty is created ?



タグ(1)
0 件の賞賛
返信
3,304件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

There are missing shift values and incomplete expressions in entry[3], entry[4], and entry[5]. These may result in incorrect register values. I recommend comparing your logic against the Python reference script, which constructs the L2 entry correctly.

After writing, try sending a frame that matches the MAC/VLAN/port criteria of the entry and observe whether it is forwarded according to the DESTPORTS field.

Best regards,

Pavel

0 件の賞賛
返信
3,286件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

int WriteL2LookupEntry(int cs)
{
const uint32_t DESTPORTS = 0x004;
const uint32_t INDEX = 2;
const uint64_t MACADDR = 0x112233445566;
const uint64_t MACADDR_MASK = 0xffffffffffff;
const uint32_t VLANID = 0;
const uint32_t VLANID_MASK = 0x0;
const uint32_t IOTAG = 0;
const uint32_t IOTAG_MASK = 0;
const uint32_t SRCPORT = 0x6;
const uint32_t SRCPORT_MASK = 0xF;
const uint32_t ENFPORT = 0;
const uint32_t RETAG = 0;
const uint32_t MIRROR = 0;
const uint32_t TAKETS = 0;
const uint32_t MIRR_VLAN = 0xFFF;
const uint32_t TRAPTOHOST = 0;
const uint32_t CBSIDIN = 0x3F;
const uint32_t CBENONDA = 0;
const uint32_t VLIDX = 0xFFF;
const uint32_t SA_POLICE = 0;
const uint32_t DA_POLICE = 0;

uint32_t L2_OFFSET = 0x23;
uint32_t L2CTRL_OFFSET = 0x29;
const uint32_t SWREG_BASE = 0x00000000;

const uint32_t VALID = 1U;
const uint32_t RDWRSET = 1U;
const uint32_t VALIDENT = 1U;
const uint32_t HOSTCMD = 3U;
const uint32_t MGMTROUTE = 0U;
const uint32_t LOCKED = 1U;
const uint32_t ERROR = 0U;

uint32_t L2_ADDRESS = SWREG_BASE + L2_OFFSET;
uint32_t L2_ADDRESS_CTL = SWREG_BASE + L2CTRL_OFFSET;

uint32_t l2Entry[ADDRESS_RANGE] = {0};

l2Entry[0] = (((INDEX & 0x03ff) << (1 % 32)) + ((ENFPORT & 1) << (11 % 32))
+ ((DESTPORTS & 0x7FF) << (12 % 32)) + ((SRCPORT & 0xF) << (23 % 32))
+ ((MACADDR & 0x1F) << (27 % 32)));

l2Entry[1] = (((MACADDR >> 5) & 0xFFFFFFFF));

l2Entry[2] = ((((MACADDR >> 37) & 0x7FF) << (64 % 32)) + ((VLANID & 0xFFF) << (75 % 32))
+ ((IOTAG & 1) << (87 % 32)) + ((MACADDR_MASK & 0xFF) << (88 % 32)));

l2Entry[3] = (((MACADDR_MASK >> & 0xFFFFFFFF));

l2Entry[4] = (((MACADDR_MASK >> 40) & 0xFF << (128 % 32)) + ((VLANID_MASK & 0xfff) << (136 % 32))
+ ((IOTAG_MASK & 1) << (148 % 32)) + ((SRCPORT_MASK & 0xF) << (149 % 32))
+ ((RETAG & 0x1) << (153 % 32)) + ((MIRROR & 0x1) << (154 % 32))
+ ((TAKETS & 0x1) << (155 % 32)) + ((MIRR_VLAN & 0xF) << (156 % 32)));

l2Entry[5] = (((MIRR_VLAN >> 4) & 0xFF << (160 % 32)) + ((TRAPTOHOST & 0x1) << (168 % 32))
+ ((CBSIDIN & 0x3F) << (169 % 32)) + ((CBENONDA & 0x1) << (175 % 32))
+ ((VLIDX & 0xFFF) << (177 % 32)) + ((SA_POLICE & 0x1) << (189 % 32))
+ ((DA_POLICE & 0x1) << (190 % 32)));
uint32_t status = 0;
do {
Std_ReturnType ret = spi_read_reg(L2_ADDRESS_CTL, &status);
if (ret != E_OK) {
return -1;
}
} while ((status >> VALID_BIT_SHIFT) & 1U);

for (int i = 0; i < ADDRESS_RANGE; i++) {
Std_ReturnType ret = spi_write_reg(L2_ADDRESS + i, l2Entry[i]);
if (ret != E_OK) {
return -2;
}

uint32_t readBack = 0;
ret = spi_read_reg(L2_ADDRESS + i, &readBack);
if (ret != E_OK || readBack != l2Entry[i]) {
return -3;
}
}

uint32_t controlL2Entry = 0;
controlL2Entry = ((VALID << 31) + (RDWRSET << 30) + (ERROR << 29) + (LOCKED << 28) + (VALIDENT << 27) +
(MGMTROUTE << 26) + (HOSTCMD << 23));

Std_ReturnType ret = spi_write_reg(L2_ADDRESS_CTL, controlL2Entry);
if (ret != E_OK) {
return -4;
}

do {
ret = spi_read_reg(L2_ADDRESS_CTL, &status);
if (ret != E_OK) {
return -5;
}
} while ((status >> VALID_BIT_SHIFT) & 1U);

return 0;
}

I have changed the implementation similar to Python script. if you found any errors can you send me the changes please

Python script

        # Write Control
        platform.spi_write(L2_ADDRESS_CTL, controlL2Entry, cs)

        table = prettytable.PrettyTable(
            ("INDEX", "DESTPORTS", "MACADDR", "VLANID", "ENFPORT", "IOTAG"))
        entry = (
            str(INDEX), '{0:11b}'.format(DESTPORTS), mac_to_str(MACADDR), str(VLANID),
            str(ENFPORT), str(IOTAG))
        table.add_row(entry)
        print(table.get_string())

     


"After writing, try sending a frame that matches the MAC/VLAN/port criteria of the entry and observe whether it is forwarded according to the DESTPORTS field"
I am trying to send in this way as you mentioned but this reflection is not seen 
I am unable to see my entry is getting reflected ?
is there any other things need to be setted up ??

In Python script after writing the register value for controll2entry into L2_ADDRESS_CTL
there were few lines of code which does adding a entry into "prettytable"

Do we need to this also same and whether we have provision to do this ??

 



タグ(1)
0 件の賞賛
返信
3,282件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

In your code, there are missing shift values in entry[3], and missing or misplaced brackets in entry[3], entry[4], and entry[5].

To verify your L2 lookup configuration, you may consider setting the entry as a static one instead of dynamic — this can help isolate whether the issue is with the entry format or the dynamic update mechanism.

Also, please note that the "pretty tables" in the Python script are used only for formatting output in the command window — they do not affect the functionality or register configuration.

Best regards,

Pavel

0 件の賞賛
返信
3,280件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

"In your code, there are missing shift values in entry[3], and missing or misplaced brackets in entry[3], entry[4], and entry[5]."
I have implemented it as same as the python code sorry i am nots sure where i am missing the brackets and shift values. can you kindly provide me the aligned code which might be more clear sorry for missing out the brackets and shift
It would be more helpful and clear if you provide me the exact entry[3],entry[4], entry[5]

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2127036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Esja1110%E3%81%AE%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2127036%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3EL2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%97%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%20CAN%20%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3CP%3EECT%20%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%9B%E3%81%9A%E3%81%AB%E3%80%81L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E4%BE%8B%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E6%95%AC%E5%85%B7%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%88%E3%82%AD%E3%83%B3%E3%82%BD%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137987%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137987%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%E3%80%8C%3CSPAN%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%81%AE%E3%82%B7%E3%83%95%E3%83%88%E5%80%A4%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%E3%81%AE%E6%8B%AC%E5%BC%A7%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%80%81%E4%BD%8D%E7%BD%AE%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%80%8D%3C%2FSPAN%3E%3CBR%20%2F%3E%E7%A7%81%E3%81%AF%E3%81%93%E3%82%8C%E3%82%92%20Python%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A8%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E6%8B%AC%E5%BC%A7%E3%81%A8%E3%82%B7%E3%83%95%E3%83%88%E5%80%A4%E3%81%8C%E3%81%A9%E3%81%93%E3%81%AB%E6%AC%A0%E3%81%91%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%82%82%E3%81%A3%E3%81%A8%E3%82%8F%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E6%8F%83%E3%81%88%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E6%8B%AC%E5%BC%A7%E3%81%A8%E3%82%B7%E3%83%95%E3%83%88%E3%81%8C%E6%8A%9C%E3%81%91%E3%81%A6%E3%81%84%E3%81%A6%E3%81%99%E3%81%BF%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E6%AD%A3%E7%A2%BA%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E3%80%81%E3%82%88%E3%82%8A%E5%BD%B9%E7%AB%8B%E3%81%A1%E3%80%81%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137976%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137976%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%81%AE%E3%82%B7%E3%83%95%E3%83%88%E5%80%A4%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%E3%81%AE%E6%8B%AC%E5%BC%A7%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%80%81%E4%BD%8D%E7%BD%AE%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EL2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E6%A7%8B%E6%88%90%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E5%8B%95%E7%9A%84%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E9%9D%99%E7%9A%84%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%8C%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E5%BD%A2%E5%BC%8F%E3%81%AB%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B%E3%80%81%E5%8B%95%E7%9A%84%E6%9B%B4%E6%96%B0%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%AB%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B%E3%82%92%E5%88%87%E3%82%8A%E5%88%86%E3%81%91%E3%82%8BCAN%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81Python%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E5%86%85%E3%81%AE%E3%80%8C%E3%81%8D%E3%82%8C%E3%81%84%E3%81%AA%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%80%8D%E3%81%AF%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E5%87%BA%E5%8A%9B%E3%82%92%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%81%AE%E3%81%BF%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%80%81%E6%A9%9F%E8%83%BD%E3%82%84%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E6%A7%8B%E6%88%90%E3%81%AB%E3%81%AF%E5%BD%B1%E9%9F%BF%E3%81%97%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%AB%E6%B3%A8%E6%84%8F%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137914%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137914%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3Eint%20WriteL2LookupEntry(int%20cs)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20const%20uint32_t%20DESTPORTS%20%3D%200x004%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%202%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint64_t%20MACADDR%20%3D%200x112233445566%3B%3CBR%20%2F%3E%20const%20uint64_t%20MACADDR_MASK%20%3D%200xffffffffffff%3B%3CBR%20%2F%3E%20const%20uint32_t%20VLANID%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20VLANID_MASK%20%3D%200x0%3B%3CBR%20%2F%3E%20const%20uint32_t%20IOTAG%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20IOTAG_MASK%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20SRCPORT%20%3D%200x6%3B%3CBR%20%2F%3E%20const%20uint32_t%20SRCPORT_MASK%20%3D%200xF%3B%3CBR%20%2F%3E%20const%20uint32_t%20ENFPORT%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20RETAG%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%9F%E3%83%A9%E3%83%BC%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%86%E3%82%A4%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20MIRR_VLAN%20%3D%200xFFF%3B%3CBR%20%2F%3E%20const%20uint32_t%20TRAPTOHOST%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20CBSIDIN%20%3D%200x3F%3B%3CBR%20%2F%3E%20const%20uint32_t%20CBENONDA%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20VLIDX%20%3D%200xFFF%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20SA_POLICE%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20DA_POLICE%20%3D%200%3B%3C%2FP%3E%3CP%3Euint32_t%20L2_OFFSET%20%3D%200x23%3B%3CBR%20%2F%3E%20uint32_t%20L2CTRL_OFFSET%20%3D%200x29%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20SWREG_BASE%20%3D%200x00000000%3B%3C%2FP%3E%3CP%3Econst%20uint32_t%20VALID%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20RDWRSET%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E6%9C%89%E5%8A%B9%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20HOSTCMD%20%3D%203U%3B%3CBR%20%2F%3E%20const%20uint32_t%20MGMTROUTE%20%3D%200U%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%AD%E3%83%83%E3%82%AF%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20ERROR%20%3D%200U%3B%3C%2FP%3E%3CP%3Euint32_t%20L2_ADDRESS%20%3D%20SWREG_BASE%20%2B%20L2_OFFSET%3B%3CBR%20%2F%3E%20uint32_t%20L2_ADDRESS_CTL%20%3D%20SWREG_BASE%20%2B%20L2CTRL_OFFSET%3B%3C%2FP%3E%3CP%3Euint32_t%20l2Entry%5BADDRESS_RANGE%5D%20%3D%20%7B0%7D%3B%3C%2FP%3E%3CP%3El2Entry%5B0%5D%20%3D%20(((INDEX%20%26amp%3B%200x03ff)%20%26lt%3B%26lt%3B%20(1%20%25%2032))%20%2B%20((ENFPORT%20%26amp%3B%201)%20%26lt%3B%26lt%3B%20(11%20%25%2032))%3CBR%20%2F%3E%20%2B%20((%E5%AE%9B%E5%85%88%E3%83%9D%E3%83%BC%E3%83%88%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%20(12%20%25%2032))%20%2B%20((%E9%80%81%E4%BF%A1%E5%85%83%E3%83%9D%E3%83%BC%E3%83%88%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%20(23%20%25%2032))%3CBR%20%2F%3E%20%2B%20((MACADDR%20%26amp%3B%200x1F)%20%26lt%3B%26lt%3B%20(27%20%25%2032)))%3B%3C%2FP%3E%3CP%3El2Entry%5B1%5D%20%3D%20(((MACADDR%20%26gt%3B%26gt%3B%205)%20%26amp%3B%200xFFFFFFFF))%3B%3C%2FP%3E%3CP%3El2Entry%5B2%5D%20%3D%20((((MACADDR%20%26gt%3B%26gt%3B%2037)%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%20(64%20%25%2032))%20%2B%20((VLANID%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%20(75%20%25%2032))%3CBR%20%2F%3E%20%2B%20((IOTAG%20%26amp%3B%201)%20%26lt%3B%26lt%3B%20(87%20%25%2032))%20%2B%20((MACADDR_MASK%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%20(88%20%25%2032)))%3B%3C%2FP%3E%3CP%3El2Entry%5B3%5D%20%3D%20(((MACADDR_MASK%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%26amp%3B%200xFFFFFFFF))%3B%3C%2FP%3E%3CP%3El2Entry%5B4%5D%20%3D%20(((MACADDR_MASK%20%26gt%3B%26gt%3B%2040)%20%26amp%3B%200xFF%20%26lt%3B%26lt%3B%20(128%20%25%2032))%20%2B%20((VLANID_MASK%20%26amp%3B%200xfff)%20%26lt%3B%26lt%3B%20(136%20%25%2032))%3CBR%20%2F%3E%20%2B%20((IOTAG_MASK%20%26amp%3B%201)%20%26lt%3B%26lt%3B%20(148%20%25%2032))%20%2B%20((SRCPORT_MASK%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%20(149%20%25%2032))%3CBR%20%2F%3E%20%2B%20((RETAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(153%20%25%2032))%20%2B%20((MIRROR%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(154%20%25%2032))%3CBR%20%2F%3E%20%2B%20((TAKETS%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(155%20%25%2032))%20%2B%20((MIRR_VLAN%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%20(156%20%25%2032)))%3B%3C%2FP%3E%3CP%3El2Entry%5B5%5D%20%3D%20(((MIRR_VLAN%20%26gt%3B%26gt%3B%204)%20%26amp%3B%200xFF%20%26lt%3B%26lt%3B%20(160%20%25%2032))%20%2B%20((TRAPTOHOST%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(168%20%25%2032))%3CBR%20%2F%3E%20%2B%20((CBSIDIN%20%26amp%3B%200x3F)%20%26lt%3B%26lt%3B%20(169%20%25%2032))%20%2B%20((CBENONDA%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(175%20%25%2032))%3CBR%20%2F%3E%20%2B%20((VLIDX%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%20(177%20%25%2032))%20%2B%20((SA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(189%20%25%2032))%3CBR%20%2F%3E%20%2B%20((DA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20(190%20%25%2032)))%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%200%3B%3CBR%20%2F%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%20%3D%20spi_read_reg(L2_ADDRESS_CTL%E3%80%81%26amp%3Bstatus)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-1%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%20while%20((%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26gt%3B%26gt%3B%20VALID_BIT_SHIFT)%20%26amp%3B%201U)%3B%3C%2FP%3E%3CP%3E(int%20i%20%3D%200%3B%20i%20%26lt%3B%20ADDRESS_RANGE%3B%20i%2B%2B)%20%E3%81%AE%E5%A0%B4%E5%90%88%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%20%3D%20spi_write_reg(L2_ADDRESS%20%2B%20i%2C%20l2Entry%5Bi%5D)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-2%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Euint32_t%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%83%90%E3%83%83%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_ADDRESS%20%2B%20i%2C%20%26amp%3BreadBack)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK%20%7C%7C%20readBack%20!%3D%20l2Entry%5Bi%5D)%20%7B%3CBR%20%2F%3E%20-3%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Euint32_t%20%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%ABL2%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%20%3D%200%3B%3CBR%20%2F%3E%20controlL2Entry%20%3D%20((%E6%9C%89%E5%8A%B9%20%26lt%3B%26lt%3B%2031)%20%2B%20(RDWRSET%20%26lt%3B%26lt%3B%2030)%20%2B%20(%E3%82%A8%E3%83%A9%E3%83%BC%20%26lt%3B%26lt%3B%2029)%20%2B%20(%E3%83%AD%E3%83%83%E3%82%AF%E6%B8%88%E3%81%BF%20%26lt%3B%26lt%3B%2028)%20%2B%20(%E6%9C%89%E5%8A%B9%20%26lt%3B%26lt%3B%2027)%20%2B%3CBR%20%2F%3E%20(MGMTROUTE%20%26lt%3B%26lt%3B%2026)%20%2B%20(HOSTCMD%20%26lt%3B%26lt%3B%2023))%3B%3C%2FP%3E%3CP%3EStd_ReturnType%20ret%20%3D%20spi_write_reg(L2_ADDRESS_CTL%E3%80%81controlL2Entry)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-4%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_ADDRESS_CTL%E3%80%81%26amp%3B%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-5%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%20while%20((%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26gt%3B%26gt%3B%20VALID_BIT_SHIFT)%20%26amp%3B%201U)%3B%3C%2FP%3E%3CP%3E0%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%20Python%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AB%E4%BC%BC%E3%81%9F%E5%AE%9F%E8%A3%85%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E4%BD%95%E3%81%8B%E9%96%93%E9%81%95%E3%81%84%E3%82%92%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%9F%E3%82%89%E3%80%81%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%82%82%E3%81%AE%E3%82%92%E9%80%81%E3%81%A3%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CU%3EPython%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%3C%2FU%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%23%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%88%B6%E5%BE%A1%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%3C%2FSPAN%3E%3CSPAN%3E.spi_write%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EL2_ADDRESS_CTL%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3EcontrolL2Entry%3C%2FSPAN%3E%20%3CSPAN%3E%2C%3C%2FSPAN%3E%20%3CSPAN%3Ecs%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Eprettytable%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3EPrettyTable%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E%22INDEX%22%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%22DESTPORTS%22%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%22MACADDR%22%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%22VLANID%22%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%22ENFPORT%22%3C%2FSPAN%3E%20%3CSPAN%3E%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3E%22IOTAG%22%3C%2FSPAN%3E%20%3CSPAN%3E))%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%3C%2FSPAN%3E%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Estr%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%3C%2FSPAN%3E%3CSPAN%3E)%2C%3C%2FSPAN%3E%20%3CSPAN%3E'%3C%2FSPAN%3E%20%3CSPAN%3E%7B0%3A11b%7D%3C%2FSPAN%3E%20%3CSPAN%3E'%3C%2FSPAN%3E%20%3CSPAN%3E.%3C%2FSPAN%3E%20%3CSPAN%3Eformat%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E5%AE%9B%E5%85%88%E3%83%9D%E3%83%BC%E3%83%88%3C%2FSPAN%3E%3CSPAN%3E)%2C%3C%2FSPAN%3E%20%3CSPAN%3Emac_to_str%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EMACADDR%3C%2FSPAN%3E%20%3CSPAN%3E)%2C%3C%2FSPAN%3E%20%3CSPAN%3Estr%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EVLANID%3C%2FSPAN%3E%20%3CSPAN%3E)%2C%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Estr%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EENFPORT%3C%2FSPAN%3E%20%3CSPAN%3E)%E3%80%81%3C%2FSPAN%3E%20%3CSPAN%3Estr%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3EIOTAG%3C%2FSPAN%3E%20%3CSPAN%3E))%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3E%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.add_row%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%3C%2FSPAN%3E%3CSPAN%3E)%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3Eprint%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%3C%2FSPAN%3E%3CSPAN%3E.get_string%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E))%3C%2FSPAN%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3E%3CBR%20%2F%3E%3CSPAN%3E%E3%80%8C%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%BE%8C%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AEMAC%2FVLAN%2F%E3%83%9D%E3%83%BC%E3%83%88%E5%9F%BA%E6%BA%96%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%80%81DESTPORTS%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%80%8D%3CBR%20%2F%3E%3C%2FSPAN%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E3%81%A3%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%81%93%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A7%E9%80%81%E4%BF%A1%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%81%AE%E5%8F%8D%E5%B0%84%E3%81%AF%E8%A6%8B%E3%82%89%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%3CBR%20%2F%3E%E8%87%AA%E5%88%86%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC%E3%81%8C%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8C%E5%88%86%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E4%BB%96%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%82%E3%81%AE%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSTRONG%3EPython%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A7%E3%80%81controll2entry%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E5%80%A4%E3%82%92%3C%2FSTRONG%3E%3CSPAN%3E%3CSTRONG%3EL2_ADDRESS_CTL%3C%2FSTRONG%3E%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%93%E3%81%A0%E5%BE%8C%3CBR%20%2F%3E%3CSTRONG%3E%E3%80%8Cprettytable%E3%80%8D%E3%81%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E6%95%B0%E8%A1%8C%E3%81%97%E3%81%8B%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSTRONG%3E%E3%81%93%E3%82%8C%E3%82%82%E5%90%8C%E6%A7%98%E3%81%AB%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%20%E3%81%BE%E3%81%9F%E3%80%81%E3%81%93%E3%82%8C%E3%82%92%E8%A1%8C%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E8%A6%8F%E5%AE%9A%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSTRONG%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137502%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137502%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%E3%81%AB%E3%81%AF%E3%80%81%E3%82%B7%E3%83%95%E3%83%88%E5%80%A4%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E5%BC%8F%E3%81%8C%E4%B8%8D%E5%AE%8C%E5%85%A8%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E5%80%A4%E3%81%8C%E4%B8%8D%E6%AD%A3%E7%A2%BA%E3%81%AB%E3%81%AA%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82L2%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%20Python%20%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A8%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%82%92%E6%AF%94%E8%BC%83%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%BE%8C%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%20MAC%2FVLAN%2F%E3%83%9D%E3%83%BC%E3%83%88%E5%9F%BA%E6%BA%96%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%80%81DESTPORTS%20%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2137029%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2137029%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3Eint%20WriteL2LookupEntry(int%20cs)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20const%20uint32_t%20DESTPORTS%20%3D%200x002%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%208%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint64_t%20MACADDR%20%3D%200x661122334455%3B%3CBR%20%2F%3E%20const%20uint64_t%20MACADDR_MASK%20%3D%200xffffffffffff%3B%3CBR%20%2F%3E%20const%20uint32_t%20VLANID%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20VLANID_MASK%20%3D%200xfff%3B%3CBR%20%2F%3E%20const%20uint32_t%20IOTAG%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20IOTAG_MASK%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20SRCPORT%20%3D%200x5%3B%3CBR%20%2F%3E%20const%20uint32_t%20SRCPORT_MASK%20%3D%200xF%3B%3CBR%20%2F%3E%20const%20uint32_t%20ENFPORT%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20RETAG%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%9F%E3%83%A9%E3%83%BC%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%86%E3%82%A4%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20MIRR_VLAN%20%3D%200xFFF%3B%3CBR%20%2F%3E%20const%20uint32_t%20TRAPTOHOST%20%3D%200%3B%3CBR%20%2F%3E%20const%20uint32_t%20CBSIDIN%20%3D%200x3F%3B%3CBR%20%2F%3E%20const%20uint32_t%20CBENONDA%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20VLIDX%20%3D%200xFFF%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20SA_POLICE%20%3D%200%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20DA_POLICE%20%3D%200%3B%3C%2FP%3E%3CP%3Euint32_t%20L2_OFFSET%20%3D%200x23%3B%3CBR%20%2F%3E%20uint32_t%20L2CTRL_OFFSET%20%3D%200x29%3B%3CBR%20%2F%3E%E5%AE%9A%E6%95%B0%20uint32_t%20SWREG_BASE%20%3D%200x00000000%3B%3C%2FP%3E%3CP%3Econst%20uint32_t%20VALID%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20RDWRSET%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E6%9C%89%E5%8A%B9%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20HOSTCMD%20%3D%203U%3B%3CBR%20%2F%3E%20const%20uint32_t%20MGMTROUTE%20%3D%200U%3B%3CBR%20%2F%3E%20const%20uint32_t%20%E3%83%AD%E3%83%83%E3%82%AF%20%3D%201U%3B%3CBR%20%2F%3E%20const%20uint32_t%20ERROR%20%3D%200U%3B%3C%2FP%3E%3CP%3Euint32_t%20L2_ADDRESS%20%3D%20SWREG_BASE%20%2B%20L2_OFFSET%3B%3CBR%20%2F%3E%20uint32_t%20L2_ADDRESS_CTL%20%3D%20SWREG_BASE%20%2B%20L2CTRL_OFFSET%3B%3C%2FP%3E%3CP%3Euint32_t%20l2Entry%5BADDRESS_RANGE%5D%20%3D%20%7B0%7D%3B%3C%2FP%3E%3CP%3El2Entry%5B0%5D%20%3D%20((%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%26amp%3B%200x03FF)%20%26lt%3B%26lt%3B%201)%3CBR%20%2F%3E%20%7C%20((ENFPORT%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2011)%3CBR%20%2F%3E%20%7C%20((%E5%AE%9B%E5%85%88%E3%83%9D%E3%83%BC%E3%83%88%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%2012)%3CBR%20%2F%3E%20%7C%20((SRCPORT%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2023)%3CBR%20%2F%3E%20%7C%20((uint32_t)(MACADDR%20%26amp%3B%200x1F)%20%26lt%3B%26lt%3B%2027)%3B%3C%2FP%3E%3CP%3El2Entry%5B1%5D%20%3D%20(uint32_t)((MACADDR%20%26gt%3B%26gt%3B%205)%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3El2Entry%5B2%5D%20%3D%20(uint32_t)(((MACADDR%20%26gt%3B%26gt%3B%2037)%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%200)%3CBR%20%2F%3E%20%7C%20((VLANID%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2011)%3CBR%20%2F%3E%20%7C%20((IOTAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2023)%3CBR%20%2F%3E%20%7C%20((uint32_t)(MACADDR_MASK%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%2024)%3B%3C%2FP%3E%3CP%3El2Entry%5B3%5D%20%3D%20(uint32_t)((MACADDR_MASK%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3El2Entry%5B4%5D%20%3D%20((uint32_t)((MACADDR_MASK%20%26gt%3B%26gt%3B%2040)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%3CBR%20%2F%3E%20%7C%20((VLANID_MASK%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%3CBR%20%2F%3E%7C%20((IOTAG_MASK%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2020)%3CBR%20%2F%3E%20%7C%20((SRCPORT_MASK%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2021)%3CBR%20%2F%3E%20%7C%20((%E5%86%8D%E3%82%BF%E3%82%B0%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2025)%3CBR%20%2F%3E%20%7C%20((%E3%83%9F%E3%83%A9%E3%83%BC%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2026)%3CBR%20%2F%3E%20%7C%20((%E3%83%86%E3%82%A4%E3%82%AF%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2027)%3CBR%20%2F%3E%20%7C%20((MIRR_VLAN%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2028)%3B%3C%2FP%3E%3CP%3El2Entry%5B5%5D%20%3D%20(((MIRR_VLAN%20%26gt%3B%26gt%3B%204)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%3CBR%20%2F%3E%20%7C%20((TRAPTOHOST%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%3CBR%20%2F%3E%7C%20((CBSIDIN%20%26amp%3B%200x3F)%20%26lt%3B%26lt%3B%209)%3CBR%20%2F%3E%20%7C%20((CBENONDA%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2015)%3CBR%20%2F%3E%20%7C%20((VLIDX%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2017)%3CBR%20%2F%3E%20%7C%20((SA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2029)%3CBR%20%2F%3E%20%7C%20((DA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2030)%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%200%3B%3CBR%20%2F%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%20%3D%20spi_read_reg(L2_ADDRESS_CTL%E3%80%81%26amp%3Bstatus)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-1%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%20while%20((%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26gt%3B%26gt%3B%20VALID_BIT_SHIFT)%20%26amp%3B%201U)%3B%3C%2FP%3E%3CP%3E(int%20i%20%3D%200%3B%20i%20%26lt%3B%20ADDRESS_RANGE%3B%20i%2B%2B)%20%E3%81%AE%E5%A0%B4%E5%90%88%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%20%3D%20spi_write_reg(L2_ADDRESS%20%2B%20i%2C%20l2Entry%5Bi%5D)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-2%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Euint32_t%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%83%90%E3%83%83%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_ADDRESS%20%2B%20i%2C%20%26amp%3BreadBack)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK%20%7C%7C%20readBack%20!%3D%20l2Entry%5Bi%5D)%20%7B%3CBR%20%2F%3E%20-3%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Euint32_t%20%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%ABL2%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%20%3D%200%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(%E6%9C%89%E5%8A%B9%20%26lt%3B%26lt%3B%20VALID_BIT_SHIFT)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(RDWRSET%20%26lt%3B%26lt%3B%20RDWRSET_BIT_SHIFT)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(%E3%82%A8%E3%83%A9%E3%83%BC%20%26lt%3B%26lt%3B%20ERROR_BIT_SHIFT)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(%E3%83%AD%E3%83%83%E3%82%AF%E6%B8%88%E3%81%BF%20%26lt%3B%26lt%3B%20%E3%83%AD%E3%83%83%E3%82%AF%E6%B8%88%E3%81%BF_%E3%83%93%E3%83%83%E3%83%88%E3%82%B7%E3%83%95%E3%83%88)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(VALIDENT%20%26lt%3B%26lt%3B%20VALIDENT_BIT_SHIFT)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(MGMTROUTE%20%26lt%3B%26lt%3B%20MGMTROUTE_BIT_SHIFT)%3B%3CBR%20%2F%3E%20controlL2Entry%20%7C%3D%20(HOSTCMD%20%26lt%3B%26lt%3B%20HOSTCMD_BIT_SHIFT)%3B%3C%2FP%3E%3CP%3EStd_ReturnType%20ret%20%3D%20spi_write_reg(L2_ADDRESS_CTL%E3%80%81controlL2Entry)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-4%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_ADDRESS_CTL%E3%80%81%26amp%3B%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20-5%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%20while%20((%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26gt%3B%26gt%3B%20VALID_BIT_SHIFT)%20%26amp%3B%201U)%3B%3C%2FP%3E%3CP%3E0%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%81%AF%E7%A7%81%E3%81%8C%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%99%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E5%B0%8E%E5%85%A5%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8BCAN%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%E3%80%82SO%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E5%80%A4%E3%82%92%E8%AA%AD%E3%81%BF%E6%88%BB%E3%81%97%E3%81%A6%E3%80%81%E5%80%A4%E3%81%8C%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E8%AA%BF%E3%81%B9%E3%81%A6%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E5%80%A4%E3%81%8C%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E5%8F%8D%E6%98%A0%E3%82%82%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%3F%3CBR%20%2F%3ESO%E3%80%81L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136563%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E1.%20%E3%83%93%E3%83%83%E3%83%88%E3%82%B7%E3%83%95%E3%83%88%E6%A7%8B%E6%96%87%20(%26lt%3B%26lt%3B%2C%20%26gt%3B%26gt%3B)%3CBR%20%2F%3E%E3%82%B3%E3%83%BC%E3%83%89%E5%86%85%E3%81%AE%E3%83%93%E3%83%83%E3%83%88%20%E3%82%B7%E3%83%95%E3%83%88%E6%BC%94%E7%AE%97%E5%AD%90%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%8C%20%26lt%3B%26lt%3B%20%E3%82%84%20%26gt%3B%26gt%3B%20%E3%81%AA%E3%81%A9%E3%81%AE%20HTML%20%E3%82%A8%E3%83%B3%E3%83%86%E3%82%A3%E3%83%86%E3%82%A3%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%82%89%E3%82%8C%E3%81%9F%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E9%80%9A%E5%B8%B8%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%20Web%20%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%A8%E3%81%AB%E3%81%8B%E3%81%8F%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E5%86%85%E3%81%A7%E7%9B%B4%E6%8E%A5%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%23define%20L2_CTRL_VALID_BIT%20(1U%20%26lt%3B%26lt%3B%2031)%3C%2FP%3E%0A%3CP%3E%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%23L2_CTRL_VALID_BIT%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%20(1U%20%26lt%3B%26lt%3B%2031)%3C%2FP%3E%0A%3CP%3E2.%20%E5%85%A5%E5%9B%BD%E5%AF%A9%E6%9F%BB%3CBR%20%2F%3ECreateL2Entry()%E9%96%A2%E6%95%B0%E3%80%81%E7%89%B9%E3%81%ABentry%5B3%5D%E3%80%81entry%5B4%5D%E3%80%81entry%5B5%5D%E3%81%AB%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E6%A7%8B%E6%96%87%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%A8%E3%82%B7%E3%83%95%E3%83%88%E5%80%A4%E3%81%AE%E6%AC%A0%E8%90%BD%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%8C%E4%B8%8D%E5%AE%8C%E5%85%A8%E3%81%BE%E3%81%9F%E3%81%AF%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%BE%8B%E3%81%88%E3%81%B0%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%3C!--ScriptorStartFragment--%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22scriptor-paragraph%22%3E%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%3CSPAN%3E%E3%83%88%E3%83%A9%E3%83%83%E3%83%97%E3%83%9B%E3%82%B9%E3%83%88%3C%2FSPAN%3E%3CSPAN%3E%26amp%3B%3C%2FSPAN%3E%20%3CSPAN%3E0x1%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%20%3CSPAN%3E%26lt%3B%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CP%3E%3CLI-WRAPPER%3E%3CSPAN%3E%3C!--ScriptorEndFragment--%3E%3C%2FSPAN%3E%3C%2FLI-WRAPPER%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EL2%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%206%20%E3%81%A4%E3%81%AE%2032%20%E3%83%93%E3%83%83%E3%83%88%20%E3%83%AF%E3%83%BC%E3%83%89%E3%81%99%E3%81%B9%E3%81%A6%E3%82%92%E6%AD%A3%E3%81%97%E3%81%8F%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%20Python%20%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%A8%E5%AE%9F%E8%A3%85%E3%82%92%E6%AF%94%E8%BC%83%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136419%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136419%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSPAN%3E3.)%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%3C%2FSPAN%3E%3CSPAN%3E%23define%20L2_ENTRY0_ADDR%3C%2FSPAN%3E%20%3CSTRONG%3E0x00000023%3C%2FSTRONG%3E%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CSPAN%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%82%8B%E8%BF%BD%E5%8A%A0%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E3%81%BE%E3%81%A0%E8%AD%98%E5%88%A5%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3C%2FSPAN%3E%3CBR%20%2F%3E%E3%80%8C%3CSPAN%3E%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%91%E3%82%8C%E3%81%B0%E3%80%81UM11107%E3%81%AE%E8%A1%A81182%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BL2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E8%A8%80%E5%8F%8A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%94%E3%81%A8%E3%81%AB6%E3%81%A4%E3%81%AE32%E3%83%93%E3%83%83%E3%83%88%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%A7%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E6%A7%8B%E9%80%A0%E3%81%AF%E3%80%81Python%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E5%87%BA%E5%8A%9B%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%20%E3%80%8D%3CBR%20%2F%3E%3CBR%20%2F%3ESO%E3%80%81L2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%82%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E9%A1%8C%E3%81%AB%E7%9B%B4%E9%9D%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%23L2_ENTRY0_ADDR%200x00000023%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY1_ADDR%200x00000024%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY2_ADDR%200x00000025%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY3_ADDR%200x00000026%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY4_ADDR%200x00000027%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY5_ADDR%200x00000028%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_CTRL_ADDR%200x00000029%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23L2_CTRL_VALID_BIT%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%20(1U%20%26lt%3B%26lt%3B%2031)%3CBR%20%2F%3E%20%23L2_CTRL_WR_RDB_BIT%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%20(1U%20%26lt%3B%26lt%3B%2030)%3CBR%20%2F%3E%20%23L2_CTRL_VALIDENTRY_BIT%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%20(1U%20%26lt%3B%26lt%3B%2028)%3CBR%20%2F%3E%20%23define%20L2_CTRL_HOSTCMD_SHIFT%2023%3CBR%20%2F%3E%20%23define%20L2_CTRL_HOSTCMD_WRITE%20(0b011U%20%26lt%3B%26lt%3B%20L2_CTRL_HOSTCMD_SHIFT)%3C%2FP%3E%3CP%3EStd_ReturnType%20CreateL2Entry(uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B6%5D)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20uint16_t%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%2011%3B%3CBR%20%2F%3E%20uint64_t%20MACADDDR%20%3D%200x661122334455%3B%3CBR%20%2F%3E%20uint64_t%20MACADDR_MASK%20%3D%200xFFFFFFFFFFFF%3B%3CBR%20%2F%3E%20uint16_t%20VLANID%20%3D%203%3B%3CBR%20%2F%3E%20uint16_t%20VLANID_MASK%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20IOTAG%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20IOTAG_MASK%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20SRCPORT%20%3D%205%3B%3CBR%20%2F%3E%20uint8_t%20SRCPORT_MASK%20%3D%200xF%3B%3CBR%20%2F%3E%20uint8_t%20%E5%AE%9B%E5%85%88%E3%83%9D%E3%83%BC%E3%83%88%20%3D%200x02%3B%3CBR%20%2F%3E%20uint8_t%20ENFPORT%20%3D%201%3B%3CBR%20%2F%3E%20uint8_t%20RETAG%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%9F%E3%83%A9%E3%83%BC%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%86%E3%82%A4%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20uint16_t%20MIRR_VLAN%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%88%E3%83%A9%E3%83%83%E3%83%97%E3%83%9B%E3%82%B9%E3%83%88%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20CBSIDIN%20%3D%200x3F%3B%3CBR%20%2F%3E%20uint8_t%20CBENONDA%20%3D%200%3B%3CBR%20%2F%3E%20uint16_t%20VLIDX%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20SA_POLICE%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20DA_POLICE%20%3D%200%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B0%5D%20%3D%20((%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%26amp%3B%200x03FF)%20%26lt%3B%26lt%3B%201)%20%7C%3CBR%20%2F%3E%20((ENFPORT%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2011)%20%7C%3CBR%20%2F%3E%20((DESTPORTS%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%2012)%20%7C%3CBR%20%2F%3E%20((SRCPORT%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2023)%20%7C%3CBR%20%2F%3E%20((MACADDR%20%26amp%3B%200x1F)%20%26lt%3B%26lt%3B%2027)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B1%5D%20%3D%20(uint32_t)((MACADDR%20%26gt%3B%26gt%3B%205)%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B2%5D%20%3D%20(((MACADDR%20%26gt%3B%26gt%3B%2037)%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((VLANID%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2011)%20%7C%3CBR%20%2F%3E%20((IOTAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2023)%20%7C%3CBR%20%2F%3E%20((MACADDR_MASK%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%2024)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%20%3D%20(uint32_t)((MACADDR_MASK%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%20%3D%20(((MACADDR_MASK%20%26gt%3B%26gt%3B%2040)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((VLANID_MASK%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%3CBR%20%2F%3E%20((IOTAG_MASK%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2020)%20%7C%3CBR%20%2F%3E%20((SRCPORT_MASK%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2021)%20%7C%3CBR%20%2F%3E%20((RETAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2025)%20%7C%3CBR%20%2F%3E%20((%E3%83%9F%E3%83%A9%E3%83%BC%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2026)%20%7C%3CBR%20%2F%3E%20((%E3%83%86%E3%82%A4%E3%82%AF%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2027)%20%7C%3CBR%20%2F%3E%20((MIRR_VLAN%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2028)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%20%3D%20(((MIRR_VLAN%20%26gt%3B%26gt%3B%204)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((TRAPTOHOST%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%3CBR%20%2F%3E%20((CBSIDIN%20%26amp%3B%200x3F)%20%26lt%3B%26lt%3B%209)%20%7C%3CBR%20%2F%3E%20((CBENONDA%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2015)%20%7C%3CBR%20%2F%3E%20((VLIDX%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2017)%20%7C%3CBR%20%2F%3E%20((SA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2029)%20%7C%3CBR%20%2F%3E%20((DA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2030)%3B%3C%2FP%3E%3CP%3EE_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EStd_ReturnType%20WriteL2LookupEntry(uint8_t%20swt)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20swt%20%26gt%3B%200%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81E_NOT_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EStd_ReturnType%20ret%3B%3CBR%20%2F%3E%20uint32_t%20ctrlReg%20%3D%200%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B6%5D%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%3A%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%3CBR%20%2F%3Eret%20%3D%20CreateL2Entry(%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%3A%20VALID%E3%83%93%E3%83%83%E3%83%88%E3%81%8C%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%82%92%E5%BE%85%E3%81%A4%3CBR%20%2F%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_CTRL_ADDR%2C%20%26amp%3BctrlReg)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%20while%20(ctrlReg%20%26amp%3B%20L2_CTRL_VALID_BIT)%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%3A%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%3CBR%20%2F%3Eret%20%3D%20spi_write_reg(L2_ENTRY0_ADDR%2C%20entry%5B0%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY1_ADDR%2C%20entry%5B1%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY2_ADDR%2C%20entry%5B2%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY3_ADDR%2C%20entry%5B3%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY4_ADDR%2C%20entry%5B4%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY5_ADDR%2C%20entry%5B5%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%3A%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E5%88%B6%E5%BE%A1%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3Euint32_t%20ctrlValue%20%3D%20(1U%20%26lt%3B%26lt%3B%2031)%20%7C%3CBR%20%2F%3E%20(1U%20%26lt%3B%26lt%3B%2030)%20%7C%3CBR%20%2F%3E%20(1U%20%26lt%3B%26lt%3B%2028)%20%7C%3CBR%20%2F%3E%20(1U%20%26lt%3B%26lt%3B%2027)%20%7C%3CBR%20%2F%3E%20%EF%BC%883U%20%26lt%3B%26lt%3B%2023%EF%BC%89%3B%3C%2FP%3E%3CP%3E%3CBR%20%2F%3Eret%20%3D%20spi_write_reg(L2_CTRL_ADDR%E3%80%81ctrlValue)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_CTRL_ADDR%2C%20%26amp%3BctrlReg)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%20while%20(ctrlReg%20%26amp%3B%20L2_CTRL_VALID_BIT)%3B%3C%2FP%3E%3CP%3EE_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E4%B8%80%E5%BA%A6%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136348%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E1.%20%E3%81%AF%E3%81%84%E3%80%81%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AF%E3%82%82%E3%81%A8%E3%82%82%E3%81%A8%20SJA1110-EVM%20%E3%83%9C%E3%83%BC%E3%83%89%E7%94%A8%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A7%81%E3%81%AF%E5%80%8B%E4%BA%BA%E7%9A%84%E3%81%AB%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E7%90%86%E8%A7%A3%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%20%E3%83%97%E3%83%AA%E3%83%B3%E3%83%88%E3%81%A7%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82S32G-VNP-RDB2%20%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E4%B8%8A%E3%81%A7%E7%9B%B4%E6%8E%A5%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81S32G%20%E3%81%AF%20SPI%20%E7%B5%8C%E7%94%B1%E3%81%A7%20SJA1110%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%9F%BA%E7%A4%8E%E3%81%A8%E3%81%AA%E3%82%8B%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%82%92%E9%81%A9%E5%BF%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E2.%20S32G%20%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E7%94%A8%E3%81%AE%20SPI%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%AE%9F%E8%A3%85%E3%82%92%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E4%B8%BB%E3%81%AB%202%20%E3%81%A4%E3%81%AE%E9%81%B8%E6%8A%9E%E8%82%A2%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ES32G%20RTD%204.0.0%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AB%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20SPI%20%E3%81%AE%E4%BE%8B%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E3%80%81NXP%20S32G%20%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3%20%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A9%E3%83%A0%E3%81%AB%E5%B0%82%E7%94%A8%E3%81%AE%E8%B3%AA%E5%95%8F%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%93%E3%81%A7%E3%81%AF%E3%80%81S32G%20%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%20%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8C%E3%81%95%E3%82%89%E3%81%AB%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%AF%E4%B8%BB%E3%81%AB%E3%82%AA%E3%83%BC%E3%83%88%E3%83%A2%E3%83%BC%E3%83%86%E3%82%A3%E3%83%96%20%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%AB%E7%84%A6%E7%82%B9%E3%82%92%E5%BD%93%E3%81%A6%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E5%9B%BA%E6%9C%89%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%A8%E3%81%AE%E9%87%8D%E8%A4%87%E3%81%AF%E9%99%90%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E3.%20%E7%A7%81%E3%81%AE%E7%90%86%E8%A7%A3%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%91%E3%82%8C%E3%81%B0%E3%80%81UM11107%20%E3%81%AE%E8%A1%A8%201182%20%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%94%E3%81%A8%E3%81%AB%206%20%E3%81%A4%E3%81%AE%2032%20%E3%83%93%E3%83%83%E3%83%88%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%A7%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E6%A7%8B%E9%80%A0%E3%81%AF%E3%80%81Python%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E5%87%BA%E5%8A%9B%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2136140%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2136140%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E8%B3%AA%E5%95%8F%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%3CBR%20%2F%3E1.)%E3%81%93%E3%81%AE%20l2_write_lookup_table.py%20%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E5%87%BA%E5%8A%9B%E3%81%AF%20SJA1110%20EVM%20%E3%83%9C%E3%83%BC%E3%83%89%E5%AE%9F%E8%A3%85%E3%81%8B%E3%82%89%E5%8F%96%E5%BE%97%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81S32G-VNP%20RDB%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%AE%E3%82%82%E3%81%AE%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%20%E3%81%BE%E3%81%9F%E3%80%81S32G-VNP-RDB32%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%20l2_write_lookup_table.py%20%E3%82%92%E7%9B%B4%E6%8E%A5%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%202.)%20%E4%B8%8A%E8%A8%98%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A8%E7%B5%B1%E5%90%88%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%20SPI_read%20%E3%81%A8%20Spi_write%20%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3ES32G%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%AFSPI_Read%E3%81%A8SPI_write%E7%B5%8C%E7%94%B1%E3%81%A7%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%E3%81%AF%E8%A1%8C%E3%82%8F%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8C%E3%80%81%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%82%92%E8%A6%8B%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%3C%2FP%3E%3CP%3E%3CBR%20%2F%3EStd_ReturnType%20spi_read_reg(uint32_t%20regAddress%2C%20uint32_t*%20regValue)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%3B%3CBR%20%2F%3E%20uint32_t%20TxChBuf%5B65%5D%20%3D%20%7B0%7D%3B%3CBR%20%2F%3E%20uint32_t%20RxChBuf%5B65%5D%20%3D%20%7B0%7D%3B%3CBR%20%2F%3E%20uint16_t%20regCount%20%3D%201%3B%3C%2FP%3E%3CP%3ESiul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%810U)%3B%3C%2FP%3E%3CP%3Eret%20%3D%20getSpiAPCommand(false%2C%20regAddress%2C%20regCount%2C%20TxChBuf%2C%20regValue)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%811U)%3B%3CBR%20%2F%3E%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Eret%3DSpi_SetupEB(5u%2C%20(uint8_t*)TxChBuf%2C%20(uint8_t*)RxChBuf%2C%208u)%3B%3CBR%20%2F%3E%20if%20(ret%20%3D%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20ret%3DSpi_SyncTransmit(SpiConf_SpiSequence_SpiSequence_sja)%3B%3CBR%20%2F%3E%20if%20(ret%20%3D%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20*regValue%20%3D%20RxChBuf%5B1%5D%3B%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3ESiul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%811U)%3B%3CBR%20%2F%3E%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3EStd_ReturnType%20spi_write_reg(uint32_t%20regAddress%2C%20uint32_t%20regValue)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20Std_ReturnType%20ret%3B%3CBR%20%2F%3E%20uint32_t%20TxChBuf%5B65%5D%20%3D%20%7B0%7D%3B%3CBR%20%2F%3E%20uint32_t%20RxChBuf%5B65%5D%20%3D%20%7B0%7D%3B%3CBR%20%2F%3E%20uint16_t%20regCount%20%3D%201%3B%3CBR%20%2F%3E%20uint32_t%20regValArray%5B1%5D%20%3D%20%7B%20regValue%20%7D%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E3%83%81%E3%83%83%E3%83%97%E3%82%BB%E3%83%AC%E3%82%AF%E3%83%88%E3%82%92LOW%E3%81%AB%E3%81%99%E3%82%8B%3CBR%20%2F%3ESiul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%810U)%3B%3C%2FP%3E%3CP%3Eret%20%3D%20getSpiAPCommand(true%2C%20regAddress%2C%20regCount%2C%20TxChBuf%2C%20regValArray)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20Siul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%811U)%3B%3CBR%20%2F%3E%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Eret%3DSpi_SetupEB(5u%2C%20(uint8_t*)TxChBuf%2C%20(uint8_t*)RxChBuf%2C%208u)%3B%3CBR%20%2F%3E%20if%20(ret%20%3D%3D%20E_OK)%20%7B%3CBR%20%2F%3E%20ret%3DSpi_SyncTransmit(SpiConf_SpiSequence_SpiSequence_sja)%3B%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3ESiul2_Dio_Ip_WritePin(SPI_MCU_ES1_CS_AP_PORT%E3%80%81SPI_MCU_ES1_CS_AP_PIN%E3%80%811U)%3B%3CBR%20%2F%3E%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%82%89%E8%A8%82%E6%AD%A3%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84!!%3CBR%20%2F%3E%3CBR%20%2F%3E%203.)%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%3CSPAN%3E%23define%20L2_ENTRY0_ADDR%3C%2FSPAN%3E%20%3CSTRONG%3E0x00000023%3C%2FSTRONG%3E%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AB%E5%8F%8D%E6%98%A0%E3%81%95%E3%82%8C%E3%82%8B%E8%BF%BD%E5%8A%A0%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E3%81%BE%E3%81%A0%E8%AD%98%E5%88%A5%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135866%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135866%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E8%89%AF%E3%81%95%E3%81%9D%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81SPI%20%E3%81%A7%E5%8B%95%E7%9A%84%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%20FF%20%E3%81%AA%E3%81%97%E3%81%A7%E3%80%812%20%E3%81%A0%E3%81%91%E5%8F%B3%E3%81%AB%E3%82%B7%E3%83%95%E3%83%88%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E4%BB%A5%E5%89%8D%E3%81%AE%E6%8A%95%E7%A8%BF%E3%81%AE%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%A7%E6%97%A2%E3%81%AB%E8%BF%B0%E3%81%B9%E3%81%9F%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3ESO%E3%80%81%20%3CSPAN%3E%23define%20L2_ENTRY0_ADDR%20%3CSTRONG%3E0xFF00008c%3C%2FSTRONG%3E%E3%81%AF%20%23define%20L2_ENTRY0_ADDR%20%3CSTRONG%3E0x00000023%3C%2FSTRONG%3E%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%3CSPAN%3Espi_write_reg%20%E3%81%8C%E5%AE%9F%E9%9A%9B%E3%81%AB%E4%BD%95%E3%82%92%E8%A1%8C%E3%81%86%E3%81%8B%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AF%20write_l2_lookup_table.py%20%E3%81%AE%E5%87%BA%E5%8A%9B%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E5%87%BA%E5%8A%9B%EF%BC%88tx%2Frx%20%E3%81%AF%E3%80%81%E3%82%AA%E3%82%B7%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%20%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%20SPI%20%E3%83%AF%E3%82%A4%E3%83%A4%E4%B8%8A%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%8C%87%E3%81%97%E3%81%BE%E3%81%99%EF%BC%89%3A%3C%2FP%3E%0A%3CP%3E%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x02000290'%2C%20'0xAABBCCDD'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_rx%3A%20%5B'0x02000290'%2C%20'0x00000000'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_read%200x0029%20-%26gt%3B%200x00000000%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0023%20%26lt%3B-%200x37FFFA00%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000230'%2C%20'0x37FFFA00'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0024%20%26lt%3B-%200x119A22AB%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000240'%2C%20'0x119A22AB'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0025%20%26lt%3B-%200xFF807089%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000250'%2C%20'0xFF807089'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0026%20%26lt%3B-%200xFFFFFFFF%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000260'%2C%20'0xFFFFFFFF'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0027%20%26lt%3B-%200xF1FFFFFF%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000270'%2C%20'0xF1FFFFFF'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0028%20%26lt%3B-%200x1FFE7EFF%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000280'%2C%20'0x1FFE7EFF'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_write%200x0029%20%26lt%3B-%200xD9800000%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EDBG%20spi_tx%3A%20%5B'0x80000290'%2C%20'0xD9800000'%5D%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3E%2B-------%2B-------------%2B-------------------%2B---------%2B--------%2B--------%2B%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3E%7C%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%7C%E3%83%87%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%20%7C%E3%83%9E%E3%82%AB%E3%83%89%E3%83%AB%20%7C%E3%83%B4%E3%83%A9%E3%83%8B%E3%83%89%20%7C%E3%82%A8%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88%20%7C%20IO%E3%82%BF%E3%82%B0%20%7C%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3E%2B-------%2B-------------%2B-------------------%2B---------%2B--------%2B--------%2B%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3E%7C%20256%20%7C%2011111111111%20%7C%2011%3A22%3A33%3A44%3A55%3A66%20%7C%2014%20%7C%201%20%7C%201%20%7C%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3E%2B-------%2B-------------%2B-------------------%2B---------%2B--------%2B--------%2B%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%20size%3D%222%22%3EL2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%EF%BC%88SW1%EF%BC%89%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3EFAE%20%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%AF%E3%80%81FAE%20%E3%81%AF%E7%A7%81%E3%81%AE%E3%82%A8%E3%82%B9%E3%82%AB%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20%E3%83%91%E3%82%B9%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82NXP%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%A7%E3%81%AF%20FAE%20%E3%81%8C%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%89%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%80%81SO%20FAE%20%E3%81%AB%E7%9B%B4%E6%8E%A5%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135119%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135119%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%23L2_ENTRY0_ADDR%200xFF00008c%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY1_ADDR%200xFF000090%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY2_ADDR%200xFF000094%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY3_ADDR%200xFF000098%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY4_ADDR%200xFF00009C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_ENTRY5_ADDR%200xFF0000A0%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23L2_CTRL_ADDR%200xFF0000A4%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3EStd_ReturnType%20CreateL2Entry(uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B6%5D)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20uint16_t%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%2011%3B%3CBR%20%2F%3E%20uint64_t%20MACADDDR%20%3D%200x661122334455%3B%3CBR%20%2F%3E%20uint64_t%20MACADDR_MASK%20%3D%200xFFFFFFFFFFFF%3B%3CBR%20%2F%3E%20uint16_t%20VLANID%20%3D%203%3B%3CBR%20%2F%3E%20uint16_t%20VLANID_MASK%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20IOTAG%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20IOTAG_MASK%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20SRCPORT%20%3D%205%3B%3CBR%20%2F%3E%20uint8_t%20SRCPORT_MASK%20%3D%200xF%3B%3CBR%20%2F%3E%20uint8_t%20%E5%AE%9B%E5%85%88%E3%83%9D%E3%83%BC%E3%83%88%20%3D%200x02%3B%3CBR%20%2F%3E%20uint8_t%20ENFPORT%20%3D%201%3B%3CBR%20%2F%3E%20uint8_t%20RETAG%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%9F%E3%83%A9%E3%83%BC%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%86%E3%82%A4%E3%82%AF%20%3D%200%3B%3CBR%20%2F%3E%20uint16_t%20MIRR_VLAN%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20%E3%83%88%E3%83%A9%E3%83%83%E3%83%97%E3%83%9B%E3%82%B9%E3%83%88%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20CBSIDIN%20%3D%200x3F%3B%3CBR%20%2F%3E%20uint8_t%20CBENONDA%20%3D%200%3B%3CBR%20%2F%3E%20uint16_t%20VLIDX%20%3D%200xFFF%3B%3CBR%20%2F%3E%20uint8_t%20SA_POLICE%20%3D%200%3B%3CBR%20%2F%3E%20uint8_t%20DA_POLICE%20%3D%200%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B0%5D%20%3D%20((%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%26amp%3B%200x03FF)%20%26lt%3B%26lt%3B%201)%20%7C%3CBR%20%2F%3E%20((ENFPORT%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2011)%20%7C%3CBR%20%2F%3E%20((DESTPORTS%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%2012)%20%7C%3CBR%20%2F%3E%20((SRCPORT%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2023)%20%7C%3CBR%20%2F%3E%20((MACADDR%20%26amp%3B%200x1F)%20%26lt%3B%26lt%3B%2027)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B1%5D%20%3D%20(uint32_t)((MACADDR%20%26gt%3B%26gt%3B%205)%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B2%5D%20%3D%20(((MACADDR%20%26gt%3B%26gt%3B%2037)%20%26amp%3B%200x7FF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((VLANID%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2011)%20%7C%3CBR%20%2F%3E%20((IOTAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2023)%20%7C%3CBR%20%2F%3E%20((MACADDR_MASK%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%2024)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B3%5D%20%3D%20(uint32_t)((MACADDR_MASK%20%26gt%3B%26gt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%26amp%3B%200xFFFFFFFF)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%20%3D%20(((MACADDR_MASK%20%26gt%3B%26gt%3B%2040)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((VLANID_MASK%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%3CBR%20%2F%3E%20((IOTAG_MASK%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2020)%20%7C%3CBR%20%2F%3E%20((SRCPORT_MASK%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2021)%20%7C%3CBR%20%2F%3E%20((RETAG%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2025)%20%7C%3CBR%20%2F%3E%20((%E3%83%9F%E3%83%A9%E3%83%BC%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2026)%20%7C%3CBR%20%2F%3E%20((%E3%83%86%E3%82%A4%E3%82%AF%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2027)%20%7C%3CBR%20%2F%3E%20((MIRR_VLAN%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2028)%3B%3C%2FP%3E%3CP%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%20%3D%20(((MIRR_VLAN%20%26gt%3B%26gt%3B%204)%20%26amp%3B%200xFF)%20%26lt%3B%26lt%3B%200)%20%7C%3CBR%20%2F%3E%20((TRAPTOHOST%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%3CBR%20%2F%3E%20((CBSIDIN%20%26amp%3B%200x3F)%20%26lt%3B%26lt%3B%209)%20%7C%3CBR%20%2F%3E%20((CBENONDA%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2015)%20%7C%3CBR%20%2F%3E%20((VLIDX%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2017)%20%7C%3CBR%20%2F%3E%20((SA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2029)%20%7C%3CBR%20%2F%3E%20((DA_POLICE%20%26amp%3B%200x1)%20%26lt%3B%26lt%3B%2030)%3B%3C%2FP%3E%3CP%3EE_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3EStd_ReturnType%20WriteL2LookupEntry(uint8_t%20swt)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20swt%20%26gt%3B%200%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81E_NOT_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EStd_ReturnType%20ret%3B%3CBR%20%2F%3E%20uint32_t%20ctrlReg%20%3D%200%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B6%5D%3B%3C%2FP%3E%3CP%3Eret%20%3D%20CreateL2Entry(%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_CTRL_ADDR%2C%20%26amp%3BctrlReg)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%20while%20(ctrlReg%20%26amp%3B%20(1U%20%26lt%3B%26lt%3B%2031))%3B%3C%2FP%3E%3CP%3Eret%20%3D%20spi_write_reg(L2_ENTRY0_ADDR%2C%20entry%5B0%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY1_ADDR%2C%20entry%5B1%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY2_ADDR%2C%20entry%5B2%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY3_ADDR%2C%20entry%5B3%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY4_ADDR%2C%20entry%5B4%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_ENTRY5_ADDR%2C%20entry%5B5%5D)%3B%20if%20(ret%20!%3D%20E_OK)%20return%20ret%3B%3C%2FP%3E%3CP%3Euint32_t%20ctrlValue%20%3D%20(1U%20%26lt%3B%26lt%3B%2031)%20%7C%20(1U%20%26lt%3B%26lt%3B%2030)%20%7C%20(1U%20%26lt%3B%26lt%3B%2028)%20%7C%20(1U%20%26lt%3B%26lt%3B%2027)%20%7C%20(3U%20%26lt%3B%26lt%3B%2023)%3B%3CBR%20%2F%3E%20ret%20%3D%20spi_write_reg(L2_CTRL_ADDR%E3%80%81ctrlValue)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%20ret%20%3D%20spi_read_reg(L2_CTRL_ADDR%2C%20%26amp%3BctrlReg)%3B%3CBR%20%2F%3E%20if%20(ret%20!%3D%20E_OK)%20ret%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%20while%20(ctrlReg%20%26amp%3B%20(1U%20%26lt%3B%26lt%3B%2031))%3B%3C%2FP%3E%3CP%3EE_OK%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%81%AF%E3%80%81%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E7%8F%BE%E5%9C%A8%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%20FAE%20%E3%81%A8%E3%82%AF%E3%83%AD%E3%82%B9%E6%A4%9C%E8%A8%BC%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135107%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135107%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%B3%AA%E5%95%8F%E3%81%B8%E3%81%AE%E5%9B%9E%E7%AD%94%E3%81%AF%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%88%A9%E7%94%A8CASE%E3%81%AB%E9%96%A2%E9%80%A3%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3ES32G%20%E3%81%A7%E3%82%82%20SJA1110%20%E3%81%A7%E3%82%82%E3%80%81%E3%81%A9%E3%81%93%E3%81%AB%E3%81%A7%E3%82%82%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92S32G%E3%81%AB%E8%BB%A2%E9%80%81%E3%81%97%E3%80%81SPI%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E7%B5%8C%E7%94%B1%E3%81%A7SJA1110%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E7%B5%8C%E7%94%B1%E3%81%A7SJA1110%E3%81%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%BB%A2%E9%80%81%E3%81%97%E3%80%81%E5%86%85%E9%83%A8AHB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%3C%2FLI%3E%0A%3CLI%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%EF%BC%88GPIO%E3%80%81%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%AA%E3%81%A9%EF%BC%89%E3%82%92SJA1110%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%97%E3%80%81%E3%81%9D%E3%81%93%E3%81%AB%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%80%81AHB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%20....%3C%2FLI%3E%0A%3CLI%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%20....%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3ESJA1110%20%E3%81%AE%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%82%B3%E3%82%A2%E3%81%AB%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E6%96%B9%E6%B3%95%E3%81%AE%E4%BE%8B%E3%82%92%E6%AC%A1%E3%81%AB%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESPI%E7%B5%8C%E7%94%B1%20-%20Python%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88write_l2_lookup_table.py%3C%2FLI%3E%0A%3CLI%3EAHB%E7%B5%8C%E7%94%B1%20-%20ECT%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2134811%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134811%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%201.)SO%E3%80%81%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%81%93%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AF%E3%80%81S32G%20%E3%81%BE%E3%81%9F%E3%81%AF%20SJA1110%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%A7%E8%A1%8C%E3%81%86%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%202.)%20SJA1110%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E7%B5%8C%E7%94%B1%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81SPI%20%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%A8%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%93%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%AF%20SWITCH_DRV%20%E9%96%93%E3%81%A7%E3%81%A9%E3%81%93%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%3F%3CBR%20%2F%3E%203.)%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8BSO%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%95%E3%82%89%E3%81%AB%E8%A9%B3%E3%81%97%E3%81%84%E8%AA%AC%E6%98%8E%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E5%8A%A9%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99!!%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2134755%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2134755%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E7%8F%BE%E5%9C%A8%E4%BB%95%E4%BA%8B%E3%81%8C%E5%BF%99%E3%81%97%E3%81%8F%E3%81%A6%E8%BF%94%E4%BF%A1%E3%81%8C%E9%81%85%E3%82%8C%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E8%A9%AB%E3%81%B3%E7%94%B3%E3%81%97%E4%B8%8A%E3%81%92%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%3E%0A%3CDIV%20id%3D%22%22%20componentdiv%3D%22%22%3E%0A%3CP%3E%E6%9C%80%E5%88%9D%E3%81%AF%E7%B0%A1%E5%8D%98%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A8%E6%80%9D%E3%82%8F%E3%82%8C%E3%82%8B%E3%81%8B%E3%82%82%E3%81%97%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E3%82%B3%E3%83%B3%E3%82%BB%E3%83%97%E3%83%88%E3%81%AF%E5%AE%9F%E9%9A%9B%E3%81%AB%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%80%E7%B5%82%E7%9A%84%E3%81%AA%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%80%81%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%96%B9%E6%B3%95%20(AHB%20%E7%B5%8C%E7%94%B1%E3%81%AE%20M7%20%E3%82%B3%E3%82%A2%E7%B5%8C%E7%94%B1%E3%81%A7%E5%86%85%E9%83%A8%E7%9A%84%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%80%81SPI_AP%20%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E7%B5%8C%E7%94%B1%E3%81%A7%E5%A4%96%E9%83%A8%E7%9A%84%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B)%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%83%99%E3%83%BC%E3%82%B9%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%20%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E3%80%81UM11107%20%E3%81%AE%E8%A1%A8%202%20%E3%81%AB%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%99%E3%83%BC%E3%82%B9%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E8%A8%88%E7%AE%97%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A8%E3%81%88%E3%81%B0%E3%80%81%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%B5%E3%83%96%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%83%99%E3%83%BC%E3%82%B9%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%20SPI_AP%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%3CSTRONG%3E0x00000000%3C%2FSTRONG%3E%20%E3%80%81AHB%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%3CSTRONG%3E0xFF000000%3C%2FSTRONG%3E%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AECASE%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%3CSTRONG%3E0x8C%3C%2FSTRONG%3E%20(DYN_BE_LKP_ENTRY0)%20%E3%81%AF%E3%80%81AHB%20%E7%B5%8C%E7%94%B1%E3%81%A7%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E3%81%A8%3CSTRONG%3E0xFF00008C%3C%2FSTRONG%3E%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%93%E3%81%A7%E6%B7%B7%E4%B9%B1%E3%81%8C%E7%94%9F%E3%81%98%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82SDK%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CDIV%3E%23define%20SJA1110_L2_ART_LE_ADDR%20(%20%3CSTRONG%3E0x3fc00023%3C%2FSTRONG%3E%20)%20%2F**%26lt%3B%20l2ArtLockedEntry%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%20*%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3ESWITCH_DRV_Write%20%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%AF%E3%80%81%E5%86%85%E9%83%A8%20(AHB)%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%202%20%E3%83%93%E3%83%83%E3%83%88%20(%26lt%3B%26lt%3B%202)%20%E5%B7%A6%E3%81%AB%E3%82%B7%E3%83%95%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82SPI%20%E8%BB%A2%E9%80%81%20(%E3%82%AB%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%89%20%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B)%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E3%82%B7%E3%83%95%E3%83%88%E3%81%AF%E9%81%A9%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82SO%E3%80%81%20%3CSTRONG%3E0x3fc00023%3C%2FSTRONG%3E%20%26lt%3B%26lt%3B%202%20%E3%81%AF%3CSTRONG%3E0xFF00008C%3C%2FSTRONG%3E%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3E%E4%B8%8A%E8%A8%98%E3%81%AE%E8%AA%AC%E6%98%8E%E3%81%A7%E7%90%86%E8%A7%A3%E3%81%8C%E6%B7%B1%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%8B%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FDIV%3E%0A%3CDIV%3E%3CSPAN%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2133023%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2133023%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E6%9B%B8%E3%81%8D%E3%81%AE%E5%AE%8C%E5%85%A8%E3%81%AA%E4%BD%8F%E6%89%80%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E4%BD%8F%E6%89%80%20%E5%90%8D%E5%89%8D%20%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%20%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%20%E8%AA%AC%E6%98%8E%3CBR%20%2F%3E%3CSTRONG%3E8Ch%3C%2FSTRONG%3E%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC0%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%20(FFFFFFFEh)%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSTRONG%3E8ch%3C%2FSTRONG%3E%E3%82%88%E3%82%8A%E5%89%8D%E3%81%AE%E3%83%99%E3%83%BC%E3%82%B9%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%97%E3%81%9F%E3%81%8B%3F%3CBR%20%2F%3E%E4%BE%8B%E3%81%88%E3%81%B00x3fc0008c%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%AE%E3%81%A7%E3%80%81%E3%81%93%E3%81%AE%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%81%AF%E5%AE%8C%E5%85%A8%E3%81%AA%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%AE%8C%E5%85%A8%E3%81%AA%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%208Ch%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC0%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%20(FFFFFFFEh)%3CBR%20%2F%3E%2090%E6%99%82%E9%96%93%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC1%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%2094%E6%99%82%E9%96%93%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC2%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%2098%E6%99%82%E9%96%93%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC3%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%209Ch%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC4%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%20A0h%20DYN_BE_LKP_%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%BC5%3CBR%20%2F%3E%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%20A4h%20DYN_BE_LKP_CTRL%20%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%2F%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%200h%3CBR%20%2F%3E%20%EF%BC%88FF800000h%EF%BC%89%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2132441%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2132441%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E8%A3%8F%E4%BB%98%E3%81%91%E3%81%A8%E3%81%AA%E3%82%8B%E6%96%87%E6%9B%B8%E3%81%AF%E7%9F%A5%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E7%9F%A5%E8%AD%98%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%81%AE%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%20Copilot%20%E3%81%AB%E7%9B%B8%E8%AB%87%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81FTDI%20%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%20DSPI5%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%20sja11xx_ftdi4232.py%20%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2132405%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2132405%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%20S32G-VNP-RDB2%20%E3%81%BE%E3%81%9F%E3%81%AF%20RDB3%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81S32G%20%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E4%B8%8A%E3%81%AE%20DSPI5%20%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E9%80%9A%E4%BF%A1%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%20FTDI%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%E8%A3%8F%E4%BB%98%E3%81%91%E3%81%A8%E3%81%AA%E3%82%8B%E6%9B%B8%E9%A1%9E%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2132387%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2132387%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3EQ1%3A%20%E3%80%8CLinux%20BSP%20%E3%81%8C%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E3%83%97%E3%83%AA%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E3%80%81%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%8C%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%80%8D%3CBR%20%2F%3E%20A1%3A%20%E3%81%84%E3%81%84%E3%81%88%E3%80%81BSP%20%E3%81%AB%E3%81%AF%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%20DSA%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B9%E3%82%B1%E3%83%BC%E3%82%B9%E3%81%A7%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%8B%E3%82%8F%E3%81%91%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3EQ2%3A%20write_l2_lookup.py%20(python%20evm%20%E3%83%9B%E3%82%B9%E3%83%88%E3%83%84%E3%83%BC%E3%83%AB)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%8B%95%E7%9A%84%E3%81%AB%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%81%9D%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E5%90%8C%E3%81%98%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%99%E3%81%8B%3FS32G-VNP-RDB%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20A2%3A%20%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%80%81UM11107%20%E3%81%8A%E3%82%88%E3%81%B3%20AN12925%20%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81write_l2_lookup_table.py%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%20FTDI%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20USB%20%E7%B5%8C%E7%94%B1%E3%81%A7%20SJA1110-EVM%20%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%20S32G-VNP-RDB2%20%E3%81%BE%E3%81%9F%E3%81%AF%20RDB3%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81S32G%20%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E4%B8%8A%E3%81%AE%20DSPI5%20%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E9%80%9A%E4%BF%A1%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%20FTDI%20%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EQ3%3A%20%E3%80%8C%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%A8%20S32G-VNP_RDB32%20%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%97%E3%81%A6%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F%E3%80%8D%3CBR%20%2F%3EA3%3A%20%E3%81%AF%E3%81%84%E3%80%81%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82Linux%20%E4%B8%8A%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E8%87%AA%E7%94%B1%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%97%E3%80%81SPI%20%E3%81%BE%E3%81%9F%E3%81%AF%20%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20%E7%B5%8C%E7%94%B1%E3%81%A7%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%82%92%E5%87%A6%E7%90%86%E3%81%97%E3%81%A6%E5%8B%95%E7%9A%84%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3EQ4%3A%20%E3%80%8C%E3%82%82%E3%81%861%E3%81%A4%E3%80%81SJA1110_SDK_1.0.2%E3%81%AFRTM1.0.0%E3%81%AE%E5%AE%9F%E8%A3%85%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E4%B8%BB%E3%81%AA%E3%82%82%E3%81%AE%E3%81%A7%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%EF%BC%9F%E3%80%8D%3CBR%20%2F%3EA4%3A%20%E3%81%84%E3%81%84%E3%81%88%E3%80%81%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%A8%E5%AE%89%E5%AE%9A%E6%80%A7%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%20SJA1110%20SDK%201.0.2%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%95%E3%82%89%E3%81%AB%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81FAE%20%E3%81%AB%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8F%E3%81%8B%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fsupport.nxp.com%2Fs%2F%3Flanguage%3Den_US%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fsupport.nxp.com%2Fs%2F%3Flanguage%3C%2FA%3E%20%3Den_US%20%E3%81%8B%E3%82%89%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E%E3%81%94%E7%90%86%E8%A7%A3%E3%81%AE%E3%81%BB%E3%81%A9%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2132231%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2132231%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3C%2FP%3E%3CP%3ESO%E3%80%81SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%20S32G-VNP-RDB%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81Linux%20BSP%20%E3%81%AF%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E3%83%97%E3%83%AA%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8BBSP%E3%81%8C%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8BSO%3C%2FP%3E%3CP%3Ewrite_l2_lookup.py%20(python%20evm%20%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%84%E3%83%BC%E3%83%AB)%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%8B%95%E7%9A%84%E3%81%AB%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%81%9D%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E5%90%8C%E3%81%98%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%99%E3%81%8B%3FS32G-VNP-RDB%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3CBR%20%2F%3E%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%8C%E5%90%8C%E3%81%98%E3%81%BE%E3%81%BE%E3%81%A7%E3%81%82%E3%82%8C%E3%81%B0%E3%80%81%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%A8%20RDB32%20%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%80%81%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%A8%20SJA1110%20EVM%20%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81USB%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%80%81%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E3%81%AE%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%E3%81%A7%E3%81%AF%E3%80%81S32G-VNP-RDB32%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AECASE%E3%80%81%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%E3%80%82%3CBR%20%2F%3E%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%A8%20S32G-VNP_RDB32%20%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%82%82%E3%81%86%201%20%E3%81%A4%E3%80%81SJA1110_SDK_1.0.2%20%E3%81%8C%20RTM1.0.0%20%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E4%B8%BB%E3%81%AA%E3%82%82%E3%81%AE%E3%81%A7%E3%81%82%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131732%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131732%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3ELinux%20BSP%20%E3%81%AF%E3%80%81S32G-VNP-RDB3%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E4%BB%98%E5%B1%9E%E3%81%AE%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E3%81%99%E3%81%A7%E3%81%AB%E3%83%97%E3%83%AA%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BSO%E3%80%81%E3%81%93%E3%81%AE%E7%82%B9%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%AF%E8%BF%BD%E5%8A%A0%E3%81%AE%E6%93%8D%E4%BD%9C%E3%81%AF%E5%BF%85%E8%A6%81%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%9C%E3%83%BC%E3%83%89%E3%82%92%E6%AD%A3%E5%B8%B8%E3%81%AB%E8%B5%B7%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%9F%E3%81%A8%E6%80%9D%E3%81%84%E3%81%BE%E3%81%99%20(%E4%BB%A5%E5%89%8D%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%A7%E6%97%A2%E3%81%AB%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E7%94%B3%E3%81%97%E8%A8%B3%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93)%E3%80%82%3C%2FP%3E%0A%3CP%3EBSP%20%E3%81%AB%E3%81%AF%E3%80%81%E5%8B%95%E7%9A%84%E3%81%AA%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E5%90%AB%E3%82%80%E3%80%81%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E4%BE%BF%E5%88%A9%E3%81%AA%E6%A9%9F%E8%83%BD%E3%82%92%E6%8F%90%E4%BE%9B%E3%81%99%E3%82%8B%20SJA1110%20DSA%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3EDSA%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%A7%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%81%AECASE%E3%81%AF%E8%A4%87%E6%95%B0%E3%81%AE%E5%88%86%E9%87%8E%E3%81%AB%E3%81%BE%E3%81%9F%E3%81%8C%E3%82%8B%E3%83%88%E3%83%94%E3%83%83%E3%82%AF%E3%81%AB%E7%99%BA%E5%B1%95%E3%81%97%E3%81%9F%E3%81%9F%E3%82%81%E3%80%81%E4%BB%8A%E5%BE%8C%E3%81%AE%E9%80%B2%E3%82%81%E6%96%B9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%20FAE%20%E3%81%A8%E5%8D%94%E8%AD%B0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131661%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131661%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%8F%BE%E5%9C%A8%E3%80%81S32G-VNP-RDB32%20--%20SJA1110%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AB%E5%AE%9F%E8%A3%85%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E7%8F%BE%E5%9C%A8%E3%80%81%E7%A7%81%E3%81%AF%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E6%8C%81%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%3CBR%20%2F%3E%E3%81%A9%E3%81%AELinux%20BSP%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B%3CBR%20%2F%3E%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E5%A4%89%E6%9B%B4%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%8B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131660%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131660%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3ES32G-VNP-RDB3%20%E3%83%9C%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%81%93%E3%82%8C%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E7%8A%B6%E6%B3%81%E3%81%AF%E5%A4%A7%E3%81%8D%E3%81%8F%E5%A4%89%E3%82%8F%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%A7%20Linux%20BSP%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E4%BA%88%E5%AE%9A%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131589%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131589%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3E3.%20SPI_HAP%EF%BC%88%E3%83%9B%E3%82%B9%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%89%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AEwrite_l2_lookup_table.py%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E3%80%81SPI%E7%B5%8C%E7%94%B1%E3%81%A7L2%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E3%80%81%E4%BB%BB%E6%84%8F%E3%81%AE%E5%A4%96%E9%83%A8MCU%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%81%AF%E3%80%81%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6M7%E3%82%B3%E3%82%A2%E5%86%85%E9%83%A8%E3%81%A7%E7%9B%B4%E6%8E%A5%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%A7%BB%E6%A4%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3Ewrite_l2_lookup_table.py%20%E7%B5%8C%E7%94%B1%E3%81%A7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Ewrite_l2_lookup_table.py%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%A8%98%E8%BF%B0%E3%81%97%E3%81%9F%E8%A8%AD%E5%AE%9A%E3%81%8CRDB32%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%8B%E3%82%89%20RDB32Board%20%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3CBR%20%2F%3E%20%3CSPAN%3EL2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%EF%BC%88RDB32%E3%83%9C%E3%83%BC%E3%83%89%EF%BC%89%E3%81%AB%E6%B8%A1%E3%81%99%E3%81%9F%E3%82%81%E3%81%AE%E9%80%9A%E4%BF%A1%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%E6%89%8B%E9%A0%86%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%AE%9F%E8%A3%85%E6%89%8B%E9%A0%86%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131568%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131568%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%E3%81%9D%E3%81%AE%E9%80%9A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E9%9D%99%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%8C%E5%A4%96%E9%83%A8%E3%83%95%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%8B%E3%82%89%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BE%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%AE%E6%A6%82%E5%BF%B5%E3%82%92%E3%82%82%E3%81%86%E5%B0%91%E3%81%97%E8%A9%B3%E3%81%97%E3%81%8F%E8%AA%AC%E6%98%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%AE%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%202%20%E3%81%A4%E3%81%AE%E9%83%A8%E5%88%86%E3%81%AB%20CAN%20%E5%88%86%E3%81%91%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3E%E6%9C%89%E5%8A%B9%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E7%B5%84%E3%81%BF%E7%AB%8B%E3%81%A6%20%E2%80%94%20UM11107%E3%80%81%E7%AC%AC5.6%E7%AB%A0%E3%80%8C%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%80%8D%E3%82%92%E5%8F%82%E7%85%A7%3C%2FLI%3E%0A%3CLI%3E%E3%81%93%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81AN12925%E3%80%81%E7%AC%AC5.1.3.2%E7%AB%A0%E3%80%8CL2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%8D%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%E3%81%93%E3%82%8C%E3%81%AB%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%AF%203%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3EAHB%20%E2%80%94%20%E5%86%85%E9%83%A8%20M7%20%E3%82%B3%E3%82%A2%E7%B5%8C%E7%94%B1%E3%80%82SDK%20%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%8C%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81ECT%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%20%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%87%BA%E7%99%BA%E7%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3ESPI_HAP%20%E2%80%94%20%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%AF%E6%9C%89%E5%8A%B9%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E7%B5%84%E3%81%BF%E7%AB%8B%E3%81%A6%E3%80%81%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%8C%20write_l2_lookup_table.py%20%E3%81%8C%E8%A1%8C%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20-%20%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%AF%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E5%AE%9A%E7%BE%A9%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%20(UDP%E3%80%81TCP%20%E3%81%AA%E3%81%A9)%20%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%80%81%E5%86%85%E9%83%A8%E3%81%AE%20M7%20%E3%82%B3%E3%82%A2%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%87%A6%E7%90%86%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82M7%20%E3%81%AF%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E3%83%87%E3%82%B3%E3%83%BC%E3%83%89%E3%81%97%E3%80%81%E6%9C%89%E5%8A%B9%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E7%B5%84%E3%81%BF%E7%AB%8B%E3%81%A6%E3%81%A6%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82SO%E3%80%81%E5%AE%9F%E8%B3%AA%E7%9A%84%E3%81%AB%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%201%20%E3%81%AB%E6%88%BB%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82ECT%20%E3%81%AF%E5%86%85%E9%83%A8%E7%9A%84%E3%81%AB%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131417%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131417%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20%3CSPAN%3E3.%20SPI_HAP%EF%BC%88%E3%83%9B%E3%82%B9%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%89%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AEwrite_l2_lookup_table.py%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E3%80%81SPI%E7%B5%8C%E7%94%B1%E3%81%A7L2%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E4%BB%BB%E6%84%8F%E3%81%AE%E5%A4%96%E9%83%A8MCU%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%81%AF%E3%80%81%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E5%86%85%E9%83%A8M7%E3%82%B3%E3%82%A2%E3%81%A7%E7%9B%B4%E6%8E%A5%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E7%A7%BB%E6%A4%8D%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3Ewrite_l2_lookup_table.py%20%E7%B5%8C%E7%94%B1%E3%81%A7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CBR%20%2F%3Ewrite_l2_lookup_table.py%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%A8%98%E8%BF%B0%E3%81%97%E3%81%9F%E8%A8%AD%E5%AE%9A%E3%81%8CRDB32%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%A7%BB%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%3CBR%20%2F%3E%E3%83%8E%E3%83%BC%E3%83%88PC%E3%81%8B%E3%82%89%20RDB32Board%20%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%20L2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%EF%BC%88RDB32%E3%83%9C%E3%83%BC%E3%83%89%EF%BC%89%E3%81%AB%E6%B8%A1%E3%81%99%E3%81%9F%E3%82%81%E3%81%AE%E9%80%9A%E4%BF%A1%E3%83%A1%E3%82%AB%E3%83%8B%E3%82%BA%E3%83%A0%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E6%89%8B%E9%A0%86%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%AE%9F%E8%A3%85%E6%89%8B%E9%A0%86%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2131374%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2131374%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%8A%E3%81%A3%E3%81%97%E3%82%83%E3%82%8B%E3%81%A8%E3%81%8A%E3%82%8A%E3%80%81switch_core%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E8%A1%8C%E3%81%84%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%3CBR%20%2F%3E%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%9F%E9%9D%99%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%8C%E3%83%AD%E3%83%BC%E3%83%89%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E9%9D%99%E7%9A%84%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%A9%E3%81%A1%E3%82%89%E3%81%AECASE%E3%81%A7%E3%82%82%E3%80%81%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E6%A7%8B%E6%88%90%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E9%80%9A%E5%B8%B8%203%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CUL%3E%3CLI%3E%E5%86%85%E9%83%A8%E3%81%AEM7%E3%82%B3%E3%82%A2%E3%81%8B%E3%82%89%3C%2FLI%3E%3CLI%3ESPI_HAP%E7%B5%8C%E7%94%B1%E3%81%A7%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%8B%E3%82%89%3C%2FLI%3E%3CLI%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%8B%E3%82%89%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E7%B5%8C%E7%94%B1%E3%81%A7%3CBR%20%2F%3ESO%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%8C%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E5%94%AF%E4%B8%80%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A0%E3%81%A8%E8%A8%80%E3%81%86%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLI%3E%3C%2FUL%3E%3CP%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%8C%E5%94%AF%E4%B8%80%E5%8F%AF%E8%83%BD%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E7%A7%81%E3%81%8C%E6%8F%90%E4%BE%9B%E3%81%97%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E3%81%93%E3%81%93%E3%81%A7%E8%A8%80%E5%8F%8A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%203%20%E3%81%A4%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AF%E3%80%81ECT%20%E3%81%8A%E3%82%88%E3%81%B3%20write_l2_lookup_table.py%20%E3%81%A8%E5%90%8C%E3%81%98%E3%81%A7%E3%81%99%E3%81%8B%3F%20%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E7%95%B0%E3%81%AA%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2130953%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2130953%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E5%8B%95%E7%9A%84%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8BCASE%E3%82%92%E6%98%8E%E7%A2%BA%E3%81%AB%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E%E5%80%8B%E4%BA%BA%E7%9A%84%E3%81%AB%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%202%20%E3%81%A4%E3%81%AE%E5%85%B8%E5%9E%8B%E7%9A%84%E3%81%AA%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%81%A7%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E4%BD%BF%E7%94%A8%E3%82%92%E6%A4%9C%E8%A8%8E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E9%96%93%E3%81%A7%E5%85%B1%E9%80%9A%E3%81%AE%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E6%A7%8B%E6%88%90%E3%82%92%E7%B6%AD%E6%8C%81%E3%81%97%E3%80%81%E9%9B%BB%E6%BA%90%E6%8A%95%E5%85%A5%E5%BE%8C%E3%81%AB%E5%90%84%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E3%80%8C%E3%83%91%E3%83%BC%E3%82%BD%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%BA%E3%80%8D%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%9B%BA%E6%9C%89%E3%81%AE%E8%A6%81%E4%BB%B6%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%80%81%E5%AE%9F%E8%A1%8C%E6%99%82%E3%81%AB%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E6%A7%8B%E6%88%90%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%82%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E3%81%A9%E3%81%A1%E3%82%89%E3%81%AECASE%E3%81%A7%E3%82%82%E3%80%81%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E6%A7%8B%E6%88%90%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E9%80%9A%E5%B8%B8%203%20%E3%81%A4%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E5%86%85%E9%83%A8%E3%81%AEM7%E3%82%B3%E3%82%A2%E3%81%8B%E3%82%89%3C%2FLI%3E%0A%3CLI%3ESPI_HAP%E7%B5%8C%E7%94%B1%E3%81%A7%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%8B%E3%82%89%3C%2FLI%3E%0A%3CLI%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%8B%E3%82%89%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E7%B5%8C%E7%94%B1%E3%81%A7%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B9CASE%E3%81%AF%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%81%AE%E3%81%84%E3%81%9A%E3%82%8C%E3%81%8B%E3%81%AB%E8%A9%B2%E5%BD%93%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A8%E3%82%82%E4%BD%95%E3%81%8B%E9%81%95%E3%81%86%E3%82%82%E3%81%AE%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2130802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2130802%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%8C%E8%A8%80%E3%81%A3%E3%81%9F%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%B5%84%E3%81%BF%E8%BE%BC%E3%82%93%E3%81%A7%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E4%BD%9C%E6%88%90%E3%81%AB%E5%BD%B9%E7%AB%8B%E3%81%A4%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%81%A9%E3%81%93%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%8B%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E4%BB%A5%E5%89%8D%E3%81%AE%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%A7%E3%81%AF%E3%80%81ECT%EF%BC%88%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E6%A7%8B%E6%88%90%E3%83%84%E3%83%BC%E3%83%AB%EF%BC%89%E3%81%A8SPI_HAP%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B2%E3%81%A4%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%8C%E3%81%82%E3%82%8B%E3%81%A8%E8%BF%B0%E3%81%B9%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E3%81%97%E3%81%9F%E3%81%8C%E3%81%A3%E3%81%A6%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%83%84%E3%83%BC%E3%83%AB%E3%81%A8%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E5%AE%9F%E8%A1%8C%E6%99%82%20ryt%20%E3%81%A7%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E7%A7%81%E3%81%8C%E5%85%B1%E6%9C%89%E3%81%97%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%80%81%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AA%E3%81%97%E3%81%A7%E5%AE%9F%E8%A3%85%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE%E3%81%A7%E3%81%99%3CBR%20%2F%3E%E5%8B%95%E7%9A%84%20L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%3CBR%20%2F%3E%E3%82%A2%E3%83%88%E3%82%AD%E3%83%B3%E3%82%BD%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2130598%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2130598%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E7%A5%9D%E6%97%A5%E3%81%AE%E3%81%9F%E3%82%81%E8%BF%94%E4%BF%A1%E3%81%8C%E9%81%85%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E8%A9%AB%E3%81%B3%E7%94%B3%E3%81%97%E4%B8%8A%E3%81%92%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%96%E3%81%A3%E3%81%A8%E8%A6%8B%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E4%B8%80%E8%A6%8B%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81AN12925%E3%81%AE5.1.3.2%E7%AB%A0%E3%81%AB%E6%A6%82%E8%AA%AC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%8E%9F%E5%89%87%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%BE%E3%81%99%E3%80%82L2%20%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%23define%20%E3%82%B9%E3%83%86%E3%83%BC%E3%83%88%E3%83%A1%E3%83%B3%E3%83%88%E3%81%8C%20SJA1110.h%20%E3%81%8B%E3%82%89%E5%86%8D%E5%88%A9%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E8%A6%8B%E3%81%88%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%82%82%E6%B0%97%E4%BB%98%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E6%A8%99%E6%BA%96%E7%9A%84%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E5%BE%B9%E5%BA%95%E7%9A%84%E3%81%AA%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%82%B3%E3%83%BC%E3%83%89%20%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC%E3%81%AF%E3%80%81%E5%BC%8A%E7%A4%BE%E3%81%AE%E7%84%A1%E6%96%99%E3%82%AA%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%20%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E7%AF%84%E5%9B%B2%E5%A4%96%E3%81%A8%E3%81%AA%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E3%81%94%E6%B3%A8%E6%84%8F%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%95%E3%82%89%E3%81%AB%E3%80%81%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%82%BF%E3%82%A4%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%A8%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%AF%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E5%A4%A7%E3%81%8D%E3%81%8F%E4%BE%9D%E5%AD%98%E3%81%97%E3%80%81%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A8%E8%A6%81%E4%BB%B6%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2129272%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2129272%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E9%9D%99%E7%9A%84%20status_t%20wait_for_valid_clear(uint8_t%20swt)%20%7B%3CBR%20%2F%3E%20status_t%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%3B%3CBR%20%2F%3E%20uint32_t%20ctrl%20%3D%200%3B%3CBR%20%2F%3E%E3%81%99%E3%82%8B%20%7B%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20SWITCH_DRV_Read(swt%2C%201%2C%20DYN_BE_LKP_CTRL%2C%20%26amp%3Bctrl)%3B%3CBR%20%2F%3E%20if%20(status%20!%3D%20STATUS_SUCCESS)%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%20while%20(ctrl%20%26amp%3B%20DYN_BE_LKP_CTRL_VALID_MASK)%3B%3C%2FP%3E%3CP%3Eif%20(ctrl%20%26amp%3B%20DYN_BE_LKP_CTRL_ERROR_MASK)%20STATUS_ERROR%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20STATUS_SUCCESS%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3C%2FP%3E%3CP%3Estatus_t%20SJA1110_AddL2LookupEntry_Dynamic(uint8_t%20swt)%20%7B%3CBR%20%2F%3E%20status_t%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%3B%3C%2FP%3E%3CP%3E%2F%2F%20MAC%20%3D%2066%3A11%3A22%3A33%3A44%3A55%3CBR%20%2F%3E%20uint8_t%20mac%5B6%5D%20%3D%20%7B0x66%2C%200x11%2C%200x22%2C%200x33%2C%200x44%2C%200x55%7D%3B%3CBR%20%2F%3E%20uint64_t%20mac64%20%3D%20((uint64_t)mac%5B0%5D%20%26lt%3B%26lt%3B%2040)%20%7C%20((uint64_t)mac%5B1%5D%20%26lt%3B%26lt%3B%2032)%20%7C%20((uint64_t)mac%5B2%5D%20%26lt%3B%26lt%3B%2024)%20%7C%3CBR%20%2F%3E%20((uint64_t)mac%5B3%5D%20%26lt%3B%26lt%3B%2016)%20%7C%20((uint64_t)mac%5B4%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20(uint64_t)mac%5B5%5D%3B%3C%2FP%3E%3CP%3E%2F%2F%20L2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%3CBR%20%2F%3Euint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5BWORD_COUNT%5D%20%3D%20%7B0%7D%3B%3C%2FP%3E%3CP%3Eentry%5B0%5D%20%3D%20((5%20%26amp%3B%200xF)%20%26lt%3B%26lt%3B%2024)%20%7C%20(1%20%26lt%3B%26lt%3B%2011)%3B%20%2F%2F%20SrcPort%E3%80%81DestPorts%201%20%26amp%3B%202%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B1%5D%20%3D%20(uint32_t)(mac64%20%26amp%3B%200xFFFFFFFF)%3B%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B2%5D%20%3D%20(uint32_t)((mac64%20%26gt%3B%26gt%3B%2032)%20%26amp%3B%200xFFFF)%3B%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B2%5D%20%7C%3D%20(3%20%26lt%3B%26lt%3B%2016)%3B%20%2F%2F%20VLAN%20ID%20%3D%203%3CBR%20%2F%3E%20entry%5B3%5D%20%3D%200%3B%20%2F%2F%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%9E%E3%82%B9%E3%82%AF%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B4%5D%20%3D%200%3B%3CBR%20%2F%3E%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%5B5%5D%20%3D%20(8%20%26lt%3B%26lt%3B%204)%20%7C%20(1%20%26lt%3B%26lt%3B%2010)%3B%20%2F%2F%20CB_SID_IN%20%3D%208%2C%20CB_ON_DA%20%3D%201%3C%2FP%3E%3CP%3E%2F%2F%20%E5%89%8D%E3%81%AE%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20wait_for_valid_clear(swt)%3B%3CBR%20%2F%3E%20if%20(status%20!%3D%20STATUS_SUCCESS)%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%2F%2F%20L2%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20SWITCH_DRV_Write(swt%2C%20WORD_COUNT%2C%20DYN_BE_LKP_ENTRY0%2C%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA)%3B%3CBR%20%2F%3E%20if%20(status%20!%3D%20STATUS_SUCCESS)%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%2F%2F%20%E5%88%B6%E5%BE%A1%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E5%80%A4%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%3CBR%20%2F%3Euint32_t%20ctrl%20%3D%20DYN_BE_LKP_CTRL_VALID_MASK%20%7C%3CBR%20%2F%3E%20DYN_BE_LKP_CTRL_RDWRSET_MASK%20%7C%3CBR%20%2F%3E%20(HOSTCMD_WRITE%20%26lt%3B%26lt%3B%20DYN_BE_LKP_CTRL_HOSTCMD_SHIFT)%3B%3C%2FP%3E%3CP%3E%2F%2F%20%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%3CBR%20%2F%3E%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20SWITCH_DRV_Write(swt%2C%201%2C%20DYN_BE_LKP_CTRL%2C%20%26amp%3Bctrl)%3B%3CBR%20%2F%3E%20if%20(status%20!%3D%20STATUS_SUCCESS)%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%2F%2F%20%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3Ewait_for_valid_clear(swt)%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E5%8B%95%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%AE%E7%94%9F%E6%88%90%E3%81%AB%E5%88%A9%E7%94%A8CAN%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E9%96%A2%E6%95%B0%E3%82%92%E3%81%A9%E3%81%93%E3%81%A7%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%3CBR%20%2F%3E%E3%82%A2%E3%83%88%E3%82%AD%E3%83%B3%E3%82%BD%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2128648%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2128648%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%23include%20%3CSTDINT.H%3E%3CBR%20%2F%3E%23include%20%3CSTDBOOL.H%3E%3C%2FSTDBOOL.H%3E%3C%2FSTDINT.H%3E%3C%2FP%3E%3CP%3E%2F%2F%20SoC%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%AB%E5%BE%93%E3%81%A3%E3%81%A6%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23define%20DYN_BE_LKP_ENTRY0%200x000%20%2F%2F%20%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AB%E7%BD%AE%E3%81%8D%E6%8F%9B%E3%81%88%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23%E5%AE%9A%E7%BE%A9%20DYN_BE_LKP_ENTRY1%200x004%3CBR%20%2F%3E%20%23DYN_BE_LKP_ENTRY2%200x008%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3CBR%20%2F%3E%23%E5%AE%9A%E7%BE%A9%20DYN_BE_LKP_ENTRY3%200x00C%3CBR%20%2F%3E%20%23define%20DYN_BE_LKP_ENTRY4%200x010%3CBR%20%2F%3E%20%23define%20DYN_BE_LKP_ENTRY5%200x014%3CBR%20%2F%3E%20%23DYN_BE_LKP_CTRL%200x018%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3Evoid%20insert_l2_unicast_entry(void)%3CBR%20%2F%3E%20%7B%3CBR%20%2F%3E%20%2F%2F%20%3D%3D%3D%20%E5%85%A5%E5%8A%9B%20%3D%3D%3D%3CBR%20%2F%3E%20uint64_t%20mac%20%3D%200x021122334455ULL%3B%20%2F%2F%20MAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%3CBR%20%2F%3Euint16_t%20vlan_id%20%3D%203%3B%3CBR%20%2F%3E%20uint8_t%20dest_port%20%3D%203%3B%20%2F%2F%20%E3%83%9D%E3%83%BC%E3%83%883%3CBR%20%2F%3E%20uint16_t%20dest_ports_mask%20%3D%20(1%20%26lt%3B%26lt%3B%20dest_port)%3B%3CBR%20%2F%3E%20uint16_t%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%205%3B%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%201%3A%20%E5%89%8D%E3%81%AE%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%20%3D%3D%3D%3CBR%20%2F%3E%20read_register(DYN_BE_LKP_CTRL)%20%E3%81%A8%20ETHSW_DYN_BE_LKP_CTRL_bValid_MASK%20%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AA%E9%96%93%E3%80%81%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%202%3A%20%E5%85%A5%E5%8A%9B%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%20%3D%3D%3D%3CBR%20%2F%3E%20uint32_t%20mac_lo%20%3D%20(uint32_t)(mac%20%26amp%3B%200xFFFFFFFF)%3B%20%2F%2F%20%E4%B8%8B%E4%BD%8D32%E3%83%93%E3%83%83%E3%83%88%3CBR%20%2F%3Euint32_t%20mac_hi%20%3D%20(uint32_t)((mac%20%26gt%3B%26gt%3B%2032)%20%26amp%3B%200xFFFF)%3B%20%2F%2F%20%E4%B8%8A%E4%BD%8D16%E3%83%93%E3%83%83%E3%83%88%3C%2FP%3E%3CP%3Euint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA0%20%3D%20ETHSW_DYN_BE_LKP_ENTRY0_uvEntry_30__0_(0x00000000)%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA1%20%3D%20ETHSW_DYN_BE_LKP_ENTRY1_uvEntry_62__31_(mac_lo)%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%202%20%3D%20ETHSW_DYN_BE_LKP_ENTRY2_uvEntry_94__63_(mac_hi)%3B%3CBR%20%2F%3E%20uint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA3%20%3D%20ETHSW_DYN_BE_LKP_ENTRY3_uvEntry_126__95_(%3CBR%20%2F%3E%20((vlan_id%20%26amp%3B%200xFFF)%20%26lt%3B%26lt%3B%2016)%20%7C%20(dest_ports_mask%20%26amp%3B%200xFFFF))%3B%3CBR%20%2F%3E%20uint32_t%20entry4%20%3D%20ETHSW_DYN_BE_LKP_ENTRY4_uvEntry_158__127_(0x00000000)%3B%20%2F%2F%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%A9%E3%82%B0%2F%E4%BA%88%E7%B4%84%E6%B8%88%E3%81%BF%3CBR%20%2F%3Euint32_t%20%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA5%20%3D%20ETHSW_DYN_BE_LKP_ENTRY5_uvEntry_190__159_(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9)%3B%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%3A%20DYN%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%20%3D%3D%3D%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY0%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA0)%3B%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY1%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA1)%3B%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY2%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA2)%3B%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY3%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA3)%3B%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY4%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA4)%3B%3CBR%20%2F%3E%20write_register(DYN_BE_LKP_ENTRY5%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA5)%3B%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%204%3A%20%E5%88%B6%E5%BE%A1%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%20%3D%3D%3D%3CBR%20%2F%3E%20uint32_t%20ctrl_val%20%3D%200%3B%3CBR%20%2F%3E%20ctrl_val%20%7C%3D%20ETHSW_DYN_BE_LKP_CTRL_b%E6%9C%89%E5%8A%B9(1)%3B%3CBR%20%2F%3E%20ctrl_val%20%7C%3D%20ETHSW_DYN_BE_LKP_CTRL_bWrRdB(1)%3B%20%2F%2F%20%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E6%93%8D%E4%BD%9C%3CBR%20%2F%3Ectrl_val%20%7C%3D%20ETHSW_DYN_BE_LKP_CTRL_uvHostCommand(0b011)%3B%20%2F%2F%20%E3%83%9B%E3%82%B9%E3%83%88%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%3CBR%20%2F%3Ectrl_val%20%7C%3D%20ETHSW_DYN_BE_LKP_CTRL_bValidEntry(1)%3B%20%2F%2F%20%E6%9C%89%E5%8A%B9%E3%81%AA%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%3C%2FP%3E%3CP%3Ewrite_register(DYN_BE_LKP_CTRL%E3%80%81ctrl_val)%3B%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%205%3A%20%E6%93%8D%E4%BD%9C%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%99%E3%82%8B%E3%81%BE%E3%81%A7%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%20%3D%3D%3D%3CBR%20%2F%3E%20read_register(DYN_BE_LKP_CTRL)%20%E3%81%A8%20ETHSW_DYN_BE_LKP_CTRL_bValid_MASK%20%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%AA%E3%81%8C%E3%82%89%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%2F%2F%20%3D%3D%3D%20%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%206%3A%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E7%A2%BA%E8%AA%8D%20%3D%3D%3D%3CBR%20%2F%3E%20uint32_t%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%3D%20read_register(DYN_BE_LKP_CTRL)%3B%3CBR%20%2F%3E%20if%20(%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%20%26amp%3B%20ETHSW_DYN_BE_LKP_CTRL_bError_MASK)%20%7B%3CBR%20%2F%3E%20%2F%2F%20%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%3CBR%20%2F%3E%2F%2F%20%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%81%93%E3%82%8C%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%AD%E3%82%B0%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%3CBR%20%2F%3E%7D%3CBR%20%2F%3E%20%7D%3CBR%20%2F%3E%3CBR%20%2F%3E%20L2%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%80%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92CAN%E6%8C%BF%E5%85%A5%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%3CBR%20%2F%3E%E3%83%86%E3%82%B9%E3%83%88%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%93%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E3%81%A9%E3%81%93%E3%81%AB%E6%8C%BF%E5%85%A5%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%94%E8%BF%94%E4%BF%A1%E3%82%92%E3%81%8A%E5%BE%85%E3%81%A1%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%81%BE%E3%81%99%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%3CBR%20%2F%3E%E3%82%A2%E3%83%88%E3%82%AD%E3%83%B3%E3%82%BD%E3%83%B3%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2128426%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2128426%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F233505%22%20target%3D%22_blank%22%3E%40PavelL%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%20SPI_HAP%E7%B5%8C%E7%94%B1%E3%81%A7%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3CBR%20%2F%3Ewrite_l2_lookup_table.py%20%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%93%E3%82%8C%E3%82%92%20SPI_HAP%20%E7%B5%8C%E7%94%B1%E3%81%A7%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E9%80%9A%E4%BF%A1%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E8%B5%B7%E5%8B%95%E5%BE%8C%3CBR%20%2F%3E%E4%BB%A5%E5%89%8D%E3%81%AE%E9%9D%99%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%AF%E3%80%81%E5%90%84%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E5%90%84%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%3CBR%20%2F%3ESO%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AB%E9%9D%99%E7%9A%84%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%84%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E9%9D%99%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%AE%E3%81%84%E3%81%9A%E3%82%8C%E3%82%82%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%99%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%E3%81%93%E3%81%AE%20write_l2_lookup_table.py%20%E3%82%92%20CAN%20%E5%85%B1%E6%9C%89%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%20(%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E6%B8%A1%E3%81%99%E3%81%9F%E3%82%81%E3%81%AB%E3%81%A9%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AB%E3%82%B3%E3%83%8D%E3%82%AF%E3%83%86%E3%83%83%E3%83%89%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8B)%E3%80%81%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%3CBR%20%2F%3E%E3%82%A2%E3%83%88%E3%82%AD%E3%83%B3%E3%82%BD%E3%83%B3%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2128013%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Dynamic%20configuration%20in%20sja1110%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2128013%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248906%22%20target%3D%22_blank%22%3E%40Atkinson%3C%2FA%3E%20%E3%80%81%3C%2FP%3E%0A%3CP%3E%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%81%AE**%E6%96%B9%E6%B3%95**%E3%81%AF%E3%83%A6%E3%83%BC%E3%82%B9**CASE**%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%95%B0%E3%81%AA%E3%82%8A%E3%80%81%E5%86%85%E9%83%A8%E3%81%AE%20M7%20%E3%82%B3%E3%82%A2%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%80%81SPI%20%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E5%A4%96%E9%83%A8%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82**CAN**%E3%80%82%E4%BB%A5%E4%B8%8B%E3%81%AB%E8%80%83%E3%81%88%E3%82%89%E3%82%8C%E3%82%8B%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E1.%20ECT%EF%BC%88%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E5%88%B6%E5%BE%A1%E3%83%84%E3%83%BC%E3%83%AB%EF%BC%89%3CBR%20%2F%3E%E5%A4%96%E9%83%A8%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20(UDP)%20%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%82%92%E4%BB%8B%E3%81%97%E3%81%9F%E5%8B%95%E7%9A%84%E6%A7%8B%E6%88%90%E3%80%82M7%20%E3%82%B3%E3%82%A2%E4%B8%8A%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E5%86%85%E9%83%A8%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AF%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%97%E4%BF%A1%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%82%92%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%20%E3%82%B3%E3%82%A2%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E2.%20%E4%BF%AE%E6%AD%A3ECT%3CBR%20%2F%3E%20ECT%20%E3%82%BD%E3%83%BC%E3%82%B9%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E3%80%81%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%20%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%20%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E5%BD%A2%E5%BC%8F%20(UDP%20%E3%81%A0%E3%81%91%E3%81%A7%E3%81%AA%E3%81%8F)%20%E3%82%92%E5%8F%97%E3%81%91%E5%85%A5%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E9%81%A9%E5%BF%9C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AB%E3%82%88%E3%82%8A%E3%80%81%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%20%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%B8%E3%81%AE%E7%B5%B1%E5%90%88%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%86%85%E9%83%A8%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%81%AF%E5%90%8C%E3%81%98%E3%81%BE%E3%81%BE%E3%81%A7%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E6%9B%B4%E6%96%B0%E3%81%AF%20M7%20%E3%82%B3%E3%82%A2%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E3.%20SPI_HAP%EF%BC%88%E3%83%9B%E3%82%B9%E3%83%88%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%EF%BC%89%3CBR%20%2F%3E%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%84%E3%83%BC%E3%83%AB%E3%81%AE%20write_l2_lookup_table.py%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AF%E3%80%81SPI%20%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%20L2%20%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%8B%95%E7%9A%84%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%AF%E3%80%81%E4%BB%BB%E6%84%8F%E3%81%AE%E5%A4%96%E9%83%A8MCU%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%9B%E3%82%B9%E3%83%88%20%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%E5%BF%85%E8%A6%81%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%81%E3%81%93%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E3%83%AD%E3%82%B8%E3%83%83%E3%82%AF%E3%82%92%E7%A7%BB%E6%A4%8D%E3%81%97%E3%81%A6%E5%86%85%E9%83%A8%20M7%20%E3%82%B3%E3%82%A2%E4%B8%8A%E3%81%A7%E7%9B%B4%E6%8E%A5%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82CAN%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%B8%8A%E8%A8%98%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%99%E3%81%B9%E3%81%A6%E3%80%81AN12925%20%E3%81%AE%E3%82%BB%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%205.1.3.2%20%E3%81%A7%E8%AA%AC%E6%98%8E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A8%E5%90%8C%E3%81%98%E5%8E%9F%E5%89%87%E3%81%AB%E5%BE%93%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%20%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AE%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E5%90%8C%E4%B8%80%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E5%88%B6%E5%BE%A1%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E3%83%9D%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0%E3%80%81%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%B8%E3%81%AE%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E5%88%B6%E5%BE%A1%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E4%BB%8B%E3%81%97%E3%81%9F%E6%9B%B4%E6%96%B0%E3%81%AE%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%8C%E5%90%AB%E3%81%BE%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%83%91%E3%83%99%E3%83%AB%3C%2FP%3E%3C%2FLINGO-BODY%3E