Dynamic configuration in sja1110

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

Dynamic configuration in sja1110

ソリューションへジャンプ
10,880件の閲覧回数
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,117件の閲覧回数
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 返答(返信)
7,434件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

The method of dynamic configuration depends on your use case — it can be performed either by the internal M7 core or externally via SPI. Below is a list of possible solutions:

1. ECT (Ethernet Control Tool)
Dynamic configuration via external Ethernet (UDP) frames. The internal firmware running on the M7 core receives the configuration and applies it to the switch core.

2. Modified ECT
The ECT source code can be adapted to accept any Ethernet frame format (not just UDP). This allows integration into custom protocols or systems. The internal logic remains the same — the M7 core performs the actual register updates.

3. SPI_HAP (Host Access Protocol)
The write_l2_lookup_table.py script from the host tools demonstrates how to configure the L2 table dynamically via SPI. This approach can be used by any external MCU or host processor. The logic from this script can also be ported to run directly on the internal M7 core if needed.

All of the above methods follow the same principle described in AN12925, section 5.1.3.2. The register-level flow is identical and includes polling the control register, writing to the entry registers, and triggering the update via the control register.

 

Best regards,

Pavel

0 件の賞賛
返信
7,298件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

3. SPI_HAP (Host Access Protocol)
The write_l2_lookup_table.py script from the host tools demonstrates how to configure the L2 table dynamically via SPI. This approach can be used by any external MCU or host processor. The logic from this script can also be ported to run directly on the internal M7 core if needed.

I am looking to configure an entry via write_l2_lookup_table.py 
via how the configuration which we written in write_l2_lookup_table.py file will be moving to the RDB32 Board
what interface need to be done from laptop to RDB32Board?
what are the communication mechanism through which we can pass our l2 lookup entry to the device (RDB32 Board)
can you give me a procedure or where i can find the procedure for implementation 



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

Hi @PavelL 

In the Method of configuring via SPI_HAP 
where can i find the write_l2_lookup_table.py?
How this needs to be communicated via SPI_HAP? when after the device bootup 
In Previously during the static configuration, we have configured it each data via each index?
so whether data if static initially configured is fine or none of the static configuration its shouldn't be connected?
whether this write_l2_lookup_table.py can you share it?
when running this script from where (which port it need to be connected to pass the data) the script will be polling the data?

Regards
Atkinson 

0 件の賞賛
返信
7,409件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

#include <stdint.h>
#include <stdbool.h>

// Define register addresses as per your SoC mapping
#define DYN_BE_LKP_ENTRY0 0x000 // Replace with actual address
#define DYN_BE_LKP_ENTRY1 0x004
#define DYN_BE_LKP_ENTRY2 0x008
#define DYN_BE_LKP_ENTRY3 0x00C
#define DYN_BE_LKP_ENTRY4 0x010
#define DYN_BE_LKP_ENTRY5 0x014
#define DYN_BE_LKP_CTRL 0x018

void insert_l2_unicast_entry(void)
{
// === INPUTS ===
uint64_t mac = 0x021122334455ULL; // MAC address
uint16_t vlan_id = 3;
uint8_t dest_port = 3; // Port 3
uint16_t dest_ports_mask = (1 << dest_port);
uint16_t index = 5;

// === STEP 1: Wait for previous operation to complete ===
while (read_register(DYN_BE_LKP_CTRL) & ETHSW_DYN_BE_LKP_CTRL_bValid_MASK);

// === STEP 2: Prepare entry fields ===
uint32_t mac_lo = (uint32_t)(mac & 0xFFFFFFFF); // Lower 32 bits
uint32_t mac_hi = (uint32_t)((mac >> 32) & 0xFFFF); // Upper 16 bits

uint32_t entry0 = ETHSW_DYN_BE_LKP_ENTRY0_uvEntry_30__0_(0x00000000);
uint32_t entry1 = ETHSW_DYN_BE_LKP_ENTRY1_uvEntry_62__31_(mac_lo);
uint32_t entry2 = ETHSW_DYN_BE_LKP_ENTRY2_uvEntry_94__63_(mac_hi);
uint32_t entry3 = ETHSW_DYN_BE_LKP_ENTRY3_uvEntry_126__95_(
((vlan_id & 0xFFF) << 16) | (dest_ports_mask & 0xFFFF));
uint32_t entry4 = ETHSW_DYN_BE_LKP_ENTRY4_uvEntry_158__127_(0x00000000); // optional flags/reserved
uint32_t entry5 = ETHSW_DYN_BE_LKP_ENTRY5_uvEntry_190__159_(index);

// === STEP 3: Write entries to DYN registers ===
write_register(DYN_BE_LKP_ENTRY0, entry0);
write_register(DYN_BE_LKP_ENTRY1, entry1);
write_register(DYN_BE_LKP_ENTRY2, entry2);
write_register(DYN_BE_LKP_ENTRY3, entry3);
write_register(DYN_BE_LKP_ENTRY4, entry4);
write_register(DYN_BE_LKP_ENTRY5, entry5);

// === STEP 4: Trigger WRITE via control register ===
uint32_t ctrl_val = 0;
ctrl_val |= ETHSW_DYN_BE_LKP_CTRL_bValid(1);
ctrl_val |= ETHSW_DYN_BE_LKP_CTRL_bWrRdB(1); // Write operation
ctrl_val |= ETHSW_DYN_BE_LKP_CTRL_uvHostCommand(0b011); // Host write
ctrl_val |= ETHSW_DYN_BE_LKP_CTRL_bValidEntry(1); // Valid entry

write_register(DYN_BE_LKP_CTRL, ctrl_val);

// === STEP 5: Wait for operation to complete ===
while (read_register(DYN_BE_LKP_CTRL) & ETHSW_DYN_BE_LKP_CTRL_bValid_MASK);

// === STEP 6: Check for error ===
uint32_t status = read_register(DYN_BE_LKP_CTRL);
if (status & ETHSW_DYN_BE_LKP_CTRL_bError_MASK) {
// Handle the error
// You can print or log this as needed
}
}

whether can i insert this code for Dynamically Writing the data to L2 Lookup Table 
Where should i insert this code to test ?
Looking forward for your reply 

Regards
Atkinson

 

0 件の賞賛
返信
7,374件の閲覧回数
Atkinson
Contributor V

Hello @PavelL 

static status_t wait_for_valid_clear(uint8_t swt) {
status_t status;
uint32_t ctrl = 0;
do {
status = SWITCH_DRV_Read(swt, 1, DYN_BE_LKP_CTRL, &ctrl);
if (status != STATUS_SUCCESS) return status;
} while (ctrl & DYN_BE_LKP_CTRL_VALID_MASK);

if (ctrl & DYN_BE_LKP_CTRL_ERROR_MASK) return STATUS_ERROR;
return STATUS_SUCCESS;
}

status_t SJA1110_AddL2LookupEntry_Dynamic(uint8_t swt) {
status_t status;

// MAC = 66:11:22:33:44:55
uint8_t mac[6] = {0x66, 0x11, 0x22, 0x33, 0x44, 0x55};
uint64_t mac64 = ((uint64_t)mac[0] << 40) | ((uint64_t)mac[1] << 32) | ((uint64_t)mac[2] << 24) |
((uint64_t)mac[3] << 16) | ((uint64_t)mac[4] << | (uint64_t)mac[5];

// Prepare L2 lookup entry fields
uint32_t entry[WORD_COUNT] = {0};

entry[0] = ((5 & 0xF) << 24) | (1 << 11); // SrcPort, DestPorts 1 & 2
entry[1] = (uint32_t)(mac64 & 0xFFFFFFFF);
entry[2] = (uint32_t)((mac64 >> 32) & 0xFFFF);
entry[2] |= (3 << 16); // VLAN ID = 3
entry[3] = 0; // Optional masks
entry[4] = 0;
entry[5] = (8 << 4) | (1 << 10); // CB_SID_IN = 8, CB_ON_DA = 1

// Wait until previous operation completes
status = wait_for_valid_clear(swt);
if (status != STATUS_SUCCESS) return status;

// Write L2 entry data to registers
status = SWITCH_DRV_Write(swt, WORD_COUNT, DYN_BE_LKP_ENTRY0, entry);
if (status != STATUS_SUCCESS) return status;

// Construct control register value
uint32_t ctrl = DYN_BE_LKP_CTRL_VALID_MASK |
DYN_BE_LKP_CTRL_RDWRSET_MASK |
(HOSTCMD_WRITE << DYN_BE_LKP_CTRL_HOSTCMD_SHIFT);

// Trigger write
status = SWITCH_DRV_Write(swt, 1, DYN_BE_LKP_CTRL, &ctrl);
if (status != STATUS_SUCCESS) return status;

// Wait for operation to complete
return wait_for_valid_clear(swt);
}

Whether this code can be utilized for generating a Dynamic entry ?
if this code is correct, where the function needs to be called??

Regards
Atkinson 

0 件の賞賛
返信
7,337件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

I apologize for the delayed response due to public holidays.

Thank you for sharing your code. I had a quick look, and at first glance, it appears to align with the principles outlined in AN12925, chapter 5.1.3.2 Writing a L2 Lookup table entry. I also noticed that the #define statements seem to be reused from SJA1110.h, which is standard practice.

Please note, however, that an in-depth custom code review goes beyond the scope of our complimentary online support. Additionally, the timing and context in which this function should be called are highly application-specific and may vary depending on your system architecture and requirements.

Best regards,

Pavel

0 件の賞賛
返信
7,330件の閲覧回数
Atkinson
Contributor V

Hello @PavelL 

As you mentioned it i tried incorporating the code 
can you confirm where do i need to place the code which will help us in creating the entry 
Earlier Message you have mentioned there were Two Methods via doing it using ECT (Ethernet configuration Tool)  and SPI_HAP 
so these tools and files are needed to process on run -time ryt ??
The code which i shared is which i am trying to implement it without these tools 
I am looking to create a Dynamic L2 Lookup Entry whether it is fine to do ??

Regards
Atkinson 

0 件の賞賛
返信
7,325件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

Could you please clarify your use case for using a dynamic L2 lookup table?

Personally, I would consider using dynamic entries in two typical scenarios:

  • When you want to maintain a common switch configuration across multiple devices and then "personalize" each switch dynamically after power-up.
  • When you need to modify the switch configuration at runtime based on application-specific requirements.

In either case, there are generally three ways to update the switch configuration dynamically:

  • From the internal M7 core
  • From the host processor via SPI_HAP
  • From the host processor via Ethernet

Does your use case fall into one of these categories, or are you aiming for something different?

Best regards,

Pavel

0 件の賞賛
返信
7,307件の閲覧回数
Atkinson
Contributor V

Hello @PavelL 

As you mentioned I would like to configure the switch_core configuration Dynamically 
When a System boots the static configuration which we configured in peripherals is getting loaded 
I am looking in a way to configure the Table entry which are configured in Static needs to be configured it via, Dynamically.

In either case, there are generally three ways to update the switch configuration dynamically:

  • From the internal M7 core
  • From the host processor via SPI_HAP
  • From the host processor via Ethernet
    so you are saying these are the only ways of updating the system dynamically ?

if these are the only possible way, then configuring it in as a code which i provided will work or will not work ?
and also the three process which mentioned here is it same as the ECT & write_l2_lookup_table.py? or these are different one !!


0 件の賞賛
返信
7,300件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

Yes, you're right — when the system boots, the static configuration is automatically loaded from external flash.

Let me clarify the concept of dynamic configuration in more detail.

The task of dynamic configuration can be split into two parts:

  1. Assembling a valid entry — see UM11107, chapter 5.6 "Dynamic configuration"
  2. Writing this entry to the switch — see AN12925, chapter 5.1.3.2 "Writing an L2 Lookup Table Entry"

There are three interfaces that can be used for this:

  1. AHB — via the internal M7 core. SDK support is available, and the ECT server source code can serve as a starting point.
  2. SPI_HAP — the host processor assembles a valid entry and writes it to the switch. This is what write_l2_lookup_table.py does.
  3. Ethernet — the host processor sends a user-defined message (UDP, TCP, etc.), which is processed by the internal M7 core. The M7 decodes the message, assembles a valid entry, and writes it to the switch — so we’re effectively back to point 1. This is how ECT works internally.

 

Best regards,

Pavel

0 件の賞賛
返信
7,290件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

3. SPI_HAP (Host Access Protocol)
The write_l2_lookup_table.py script from the host tools demonstrates how to configure the L2 table dynamically via SPI. This approach can be used by any external MCU or host processor. The logic from this script can also be ported to run directly on the internal M7 core if needed.

I am looking to configure an entry via write_l2_lookup_table.py 
via how the configuration which we written in write_l2_lookup_table.py file will be moving to the RDB32 Board
what interface need to be done from laptop to RDB32Board?
what are the communication mechanism through which we can pass our l2 lookup entry to the device (RDB32 Board)
can you give me a procedure or where i can find the procedure for implementation 

0 件の賞賛
返信
7,280件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

If you're planning to do this from the S32G-VNP-RDB3 board, that changes things significantly. Will you be running the Linux BSP on the board, or do you plan to use your own firmware?

Best regards,

Pavel

0 件の賞賛
返信
7,276件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

I am currently trying to implement it in S32G-VNP-RDB32 -- SJA1110 Switch 
currently, I don't have any firmware on my own 
Which Linux BSP need to be utilized 
What might be the complete changes need to be done

0 件の賞賛
返信
7,271件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

The Linux BSP is already pre-installed on the SD card delivered with the S32G-VNP-RDB3 board, so no additional action is required in that regard.

I assume you have successfully brought up the board (apologies if you already mentioned this in previous messages).

The BSP includes the SJA1110 DSA driver, which provides a range of useful features — including support for dynamic L2 lookup table configuration.
The DSA driver is enabled by default.

As this case has evolved into a multi-domain topic, I’ve reached out to your FAE to discuss how we should proceed further.

Best regards,

Pavel

0 件の賞賛
返信
7,219件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

So since the Linux BSP is pre-installed on the SD Card if the SD card is getting inserted into the S32G-VNP-RDB board. so whether the BSP which present in SD card which will be enabling Dynamic configuration automatically 

For configuring the L2 lookup entry via Dynamically using the write_l2_lookup.py (python evm host tools) whether that process remains same ?or for S32G-VNP-RDB board it will change 
If the Process remains same how can we interface laptop & RDB32Board when interfacing it via Laptop and SJA1110 EVM board it will be connected using USB interface which will help to configure it Dynamic entry So in the case of S32G-VNP-RDB32 Board How the interface will be?
Whether it is possible to interface Laptop & S32G-VNP_RDB32 board creating a Dynamic entry?

and one more thing whether SJA1110_SDK_1.0.2 is a main thing needed for implementing RTM1.0.0 would that be fine ?

0 件の賞賛
返信
7,209件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

Q1: "So since the Linux BSP is pre-installed on the SD Card... will it enable dynamic configuration automatically?"
A1: No, the BSP includes the DSA driver, which supports dynamic configuration, but it is not automatically enabled for all use cases.

Q2: "For configuring the L2 lookup entry via Dynamically using the write_l2_lookup.py (python evm host tools) whether that process remains same ?or for S32G-VNP-RDB board it will change"
A2: The general flow for creating and uploading a dynamic entry remains the same, as described in UM11107 and AN12925.
However, the write_l2_lookup_table.py script uses the FTDI driver to access the SJA1110-EVM via USB.
To use this script with the S32G-VNP-RDB2 or RDB3 board, the FTDI layer would need to be modified to communicate via DSPI5 on the S32G processor.

Q3: "Whether it is possible to interface Laptop & S32G-VNP_RDB32 board creating a Dynamic entry?"
A3: Yes, it is possible. You are free to develop custom software running on Linux to handle your own protocol over SPI or Ethernet to configure dynamic entries.

Q4: "and one more thing whether SJA1110_SDK_1.0.2 is a main thing needed for implementing RTM1.0.0 would that be fine?"
A4: No, it is recommended to use the latest version of SJA1110 SDK 1.0.2 for compatibility and stability.

For further support, please contact your FAE or submit a ticket via https://support.nxp.com/s/?language=en_US.
Thank you for your understanding.

Best regards,

Pavel

0 件の賞賛
返信
7,207件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

To use this script with the S32G-VNP-RDB2 or RDB3 board, the FTDI layer would need to be modified to communicate via DSPI5 on the S32G processor.
How to do that? is there any supporting documents?

0 件の賞賛
返信
7,200件の閲覧回数
PavelL
NXP Employee
NXP Employee

Hello @Atkinson ,

I'm not aware of any supporting documents - that's a general knowledge, device independent. I have consulted this topic with Copilot and it should be possible to modify sja11xx_ftdi4232.py to use DSPI5 instead of FTDI.

Best regards,

Pavel

0 件の賞賛
返信
6,972件の閲覧回数
Atkinson
Contributor V

Hi @PavelL 

can you give me the complete address for Reading and writing 
Address Name Access Reset Description
8Ch DYN_BE_LKP_
ENTRY0
R/W 0h
(FFFFFFFEh)

before 8ch  what would be the base address?
like for example it will have 0x3fc0008c so for this dynamic entry table we will have a complete address can you give me the complete address for 
8Ch DYN_BE_LKP_
ENTRY0
R/W 0h
(FFFFFFFEh)
90h DYN_BE_LKP_
ENTRY1
R/W 0h
94h DYN_BE_LKP_
ENTRY2
R/W 0h
98h DYN_BE_LKP_
ENTRY3
R/W 0h
9Ch DYN_BE_LKP_
ENTRY4
R/W 0h
A0h DYN_BE_LKP_
ENTRY5
R/W 0h
A4h DYN_BE_LKP_CTRL R/W 0h
(FF800000h)

タグ(1)
0 件の賞賛
返信
10,118件の閲覧回数
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 件の賞賛
返信
%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