};
};
*/
新增如下内容:
/* USER CODE BEGIN root */
dtb-registry {
soc_fw-config {
load-address = <0x0 0x81fc0000>;
max-size = <0x40000>;
};
tos_fw {
load-address = <0x0 0x82000000>;
max-size = <0x2000000>;
};
};
st-mem-firewall {
bl31_context: bl31-context@81fc0000 {
reg = <0x0 0x81fc0000 0x0 0x40000>;
st,protreg = }; op_tee: op-tee@82000000 { reg = <0x0 0x82000000 0x0 0x2000000>; st,protreg = }; }; /* USER CODE END root */ 以上已完成配置,就可以进行TF-A的单独编译。 myir@myir-vm: cd /home/myir/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$ source /opt/st/myd-ld25x/4.2.4-snapshot/environment-setup-cortexa35-ostl-linux myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$ export FIP_DEPLOYDIR_ROOT=../../FIP_artifacts myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$ export FWDDR_DIR=../../stm32mp-ddr-phy-A2022.11-r0/stm32mp-ddr-phy-A2022.11 myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$ make -f $PWD/../Makefile.sdk DEPLOYDIR=$FIP_DEPLOYDIR_ROOT/arm-trusted-firmware TF_A_CONFIG='optee-emmc usb' TF_A_DEVICETREE=stm32mp257d-bringup-mx ELF_DEBUG_ENABLE='1' stm32 metadata 注:已将上述TF-A单独编译的命令存放在/home/myir/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir/build.sh 编译完成: 2.2. 配置与编译Optee-OS 现在进行OP-TEE的配置编译,首先需要在设备树中添加串口 UART 以及 PWR 相关的配置: 串口部分配置: 在之前 STM32CubeMX 配置串口的过程中,UART 的配置是没办法在 OP-TEE 中使能的,也就是说 OP-TEE 的设备树中没有任何关于串口的配置,包括 UART 节点以及引脚,这些都需 要我们手动添加上去: (BringupCA35DeviceTreeBringupoptee-osstm32mp257d-bringup-mx.dts) /* USER CODE BEGIN includes */ #include 'stm32mp25-pinctrl.dtsi' #include #include #include #include #include #include 'stm32mp25xf.dtsi' /* USER CODE END includes */ /* USER CODE BEGIN root */ aliases { serial0 = &usart2; }; chosen { stdout-path = 'serial0:115200n8'; }; shadow-prov { compatible = 'st,provisioning'; hconf1_prov { nvmem-cells = <&hconf1_otp>; st,shadow-value = <0x00008DB6>; }; }; /* USER CODE END root */ &rcc{ status = 'okay'; /* USER CODE BEGIN rcc */ st,c1msrd = <2>; st,clk_opp { st,ck_cpu1 { cfg_1 { hz = <1000000000>; st,clksrc = <0>; st,pll = <&pll1_cfg_1000Mhz>; }; cfg_2 { hz = <600000000>; st,clksrc = <0>; st,pll = <&pll2_cfg_600Mhz>; }; }; }; /* USER CODE END rcc */ }; 添加pin脚定义 /* USER CODE BEGIN addons */ &usart2 { pinctrl-names = 'default'; pinctrl-0 = <&usart2_pins_a>; status = 'okay'; }; /* USER CODE BEGIN addons */ 使用是 PMIC,那么 VDD_CPU 的配置需要包含在 PMIC 中,所以同样的建议 copy tf-a里的配置,增加到I2C7的设备树里。 &i2c7{ status = 'okay'; /* USER CODE BEGIN i2c7 */ pinctrl-names = 'default', 'sleep'; pinctrl-0 = <&i2c7_pins_a>; pinctrl-1 = <&i2c7_sleep_pins_a>; i2c-scl-rising-time-ns = <185>; i2c-scl-falling-time-ns = <20>; clock-frequency = <400000>; #address-cells = <1>; #size-cells = <0>; pmic2: stpmic2@33 { compatible = 'st,stpmic2'; reg = <0x33>; st,wakeup-pin-number = <1>; st,pmic-it-id = st,notif-it-id = <0 1>; status = 'okay'; regulators { compatible = 'st,stpmic2-regulators'; ldo1-supply = <&vddio_pmic>; vddcpu: buck1 { regulator-name = 'vddcpu'; regulator-min-microvolt = <800000>; regulator-max-microvolt = <910000>; 
上一篇:米尔STM32MP25x开发板Bring Up培训课程(一)
下一篇:米尔STM32MP25x开发板Bring Up培训课程(三)
- 热门资源推荐
- 热门放大器推荐
- LTC2263-12 演示板,12 位,25Msps,1.8V 双路串行 ADC,5MHz
- 用PIC单片机设计电子密码锁
- AM1G-2424DH30Z ±24V 1 瓦 DC-DC 转换器的典型应用
- 无线充电电动牙刷设计
- OP497FSZ平方放大器典型应用电路
- 基于LTC3453的LED闪光灯驱动器设计
- PAM2808 5W 大功率高亮度 LED 驱动器的典型应用
- 使用 Analog Devices 的 LTC1258CS8-5 的参考设计
- 基于ARM处理器的EtherCAT 通信开发平台 -原理图
- 适用于 ADP1741 2A 低 VIN、低压差线性稳压器的具有可调输出电压、0.75V 至 3.3V 的典型应用电路



非常经典的关于LLC的杨波博士论文
LM139AJ/883C

0805F0100472KXR






京公网安备 11010802033920号