|
1 | 1 | SUMMARY = "i.MX Optional Execution Image" |
2 | | - |
| 2 | +DESCRIPTION = "\ |
| 3 | +The Optional Executable Image (OEI) is an optional plugin loaded and executed \ |
| 4 | +by Cortex-M processor ROM on many NXP i.MX processors. The Cortex-M is the \ |
| 5 | +boot core, runs the boot ROM which loads the OEI, and then branches to the \ |
| 6 | +OEI. The OEI then configures some aspects of the hardware such as DDR config, \ |
| 7 | +init TCM ECC, etc. There could be multiple OEI images in the boot container. \ |
| 8 | +After execution of OEI, the processor returns to ROM execution." |
3 | 9 | LICENSE = "GPL-2.0-only" |
4 | 10 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=59530bdf33659b29e73d4adb9f9f6552" |
5 | 11 |
|
6 | | -INHIBIT_DEFAULT_DEPS = "1" |
7 | | -DEPENDS = "gcc-arm-none-eabi-native" |
8 | | - |
9 | 12 | SRC_URI = "${IMX_OEI_SRC};branch=${SRCBRANCH}" |
10 | 13 | IMX_OEI_SRC ?= "git://github.com/nxp-imx/imx-oei.git;protocol=https" |
11 | 14 | SRCBRANCH = "master" |
12 | 15 | SRCREV = "1a572a640ef8d6883e8ca39744cd6d2d5dbed678" |
13 | 16 |
|
14 | | -S = "${WORKDIR}/git" |
15 | | - |
16 | | -inherit deploy |
17 | | - |
18 | | -PACKAGE_ARCH = "${MACHINE_ARCH}" |
19 | | - |
20 | | -OEI_CONFIGS ?= "UNDEFINED" |
21 | | -OEI_CORE ?= "UNDEFINED" |
22 | | -OEI_SOC ?= "UNDEFINED" |
23 | | -OEI_BOARD ?= "UNDEFINED" |
24 | | - |
25 | | -LDFLAGS[unexport] = "1" |
26 | | - |
27 | | -EXTRA_OEMAKE = "\ |
28 | | - board=${OEI_BOARD} \ |
29 | | - DEBUG=1 \ |
30 | | - OEI_CROSS_COMPILE=arm-none-eabi-" |
31 | | - |
32 | | -do_configure() { |
33 | | - for oei_config in ${OEI_CONFIGS}; do |
34 | | - oe_runmake clean oei=$oei_config |
35 | | - done |
36 | | -} |
37 | | - |
38 | | -do_compile() { |
39 | | - for oei_config in ${OEI_CONFIGS}; do |
40 | | - oe_runmake oei=$oei_config |
41 | | - done |
42 | | -} |
43 | | - |
44 | | -do_install() { |
45 | | - install -d ${D}/firmware |
46 | | - for oei_config in ${OEI_CONFIGS}; do |
47 | | - install -m 0644 ${B}/build/${OEI_BOARD}/$oei_config/oei-*.bin ${D}/firmware |
48 | | - done |
49 | | -} |
50 | | - |
51 | | -addtask deploy after do_install |
52 | | -do_deploy() { |
53 | | - cp -rf ${D}/firmware/* ${DEPLOYDIR}/ |
54 | | -} |
55 | | - |
56 | | -FILES:${PN} = "/firmware" |
57 | | -SYSROOT_DIRS += "/firmware" |
58 | | - |
59 | | -PROVIDES += "virtual/imx-oei" |
60 | | - |
61 | | -COMPATIBLE_MACHINE = "(mx95-generic-bsp)" |
| 17 | +require imx-oei.inc |
0 commit comments