更改默认配置
时间: 2023-07-04 17:11:25 浏览: 51
更改MT8195的默认配置,可以通过修改设备树文件进行。设备树是一种数据结构,用于描述硬件设备的层次结构和属性,包括设备节点、设备属性、中断等信息。在MT8195中,设备树文件一般位于“arch/arm/boot/dts/mediatek/mt8195.dtsi”。
要修改MT8195的默认配置,可以按照以下步骤进行:
1. 打开“mt8195.dtsi”文件。
2. 找到需要修改的节点,并修改相应的属性值。例如,要修改UART0的默认波特率为115200,可以找到以下节点:
```dts
uart0: serial@11002000 {
compatible = "mediatek,mt8195-uart", "mediatek,mt6580-uart";
reg = <0 0x11002000 0 0x100>;
interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&infracfg CLK_INFRA_UART0>,
<&pericfg CLK_PERI_UART0>,
<&topckgen CLK_TOP_UART0>,
<&infracfg CLK_INFRA_PDN_UART0>,
<&pericfg CLK_PERI_PDN_UART0>;
clock-names = "uart", "per", "top", "uart_pdn", "per_pdn";
dmas = <&mdma0 1 33 0>,
<&mdma0 2 33 0>;
dma-names = "rx", "tx";
status = "disabled";
};
```
在该节点中,可以添加“current-speed”属性,并将其值设置为115200,如下所示:
```dts
uart0: serial@11002000 {
compatible = "mediatek,mt8195-uart", "mediatek,mt6580-uart";
reg = <0 0x11002000 0 0x100>;
interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&infracfg CLK_INFRA_UART0>,
<&pericfg CLK_PERI_UART0>,
<&topckgen CLK_TOP_UART0>,
<&infracfg CLK_INFRA_PDN_UART0>,
<&pericfg CLK_PERI_PDN_UART0>;
clock-names = "uart", "per", "top", "uart_pdn", "per_pdn";
dmas = <&mdma0 1 33 0>,
<&mdma0 2 33 0>;
dma-names = "rx", "tx";
status = "disabled";
current-speed = <115200>;
};
```
3. 修改完成后,保存文件并重新编译设备树。可以使用以下命令进行编译:
```bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs
```
4. 将生成的设备树文件(“mt8195.dtb”)烧录到MT8195设备中。
需要注意的是,修改设备树文件可能会影响到硬件设备的正常运行,因此需要谨慎操作并进行充分测试。