feat: KT mBMS 펌웨어 3종(HW1/2/3) 및 통합 빌드 환경 초기 커밋 (V4.0.0.1)

This commit is contained in:
2026-11-05 14:31:31 +09:00
commit c52dc2f348
10803 changed files with 4642514 additions and 0 deletions

View File

@@ -0,0 +1,185 @@
{
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"serialNumber": "urn:uuid:a3f91d82-e812-4c22-921d-910a3901b8e4",
"version": 4,
"metadata": {
"timestamp": "2026-07-27T10:16:00Z",
"tools": [
{
"vendor": "AMOTECH",
"name": "mBMS-SBOM-Generator",
"version": "1.0.0"
}
],
"authors": [
{
"name": "AMOTECH Firmware Development Team",
"email": "fw-dev@amotech.co.kr"
}
],
"component": {
"type": "firmware",
"bom-ref": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"name": "MBMS",
"version": "3.2.2.1",
"description": "KT mBMS R300 Battery Management System Application Firmware (자재코드: K9197401)",
"purl": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"licenses": [
{
"license": {
"name": "Proprietary"
}
}
]
}
},
"components": [
{
"type": "operating-system",
"bom-ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"name": "uCOS-III",
"version": "3.04.04",
"description": "Micrium uC/OS-III Real-Time Kernel for Embedded Systems",
"supplier": {
"name": "Micrium / Silicon Labs",
"url": [
"https://www.weston-embedded.com/micrium"
]
},
"purl": "pkg:generic/micrium/ucos-iii@3.04.04",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/chan/fatfs@0.12c",
"name": "FatFs",
"version": "0.12c",
"description": "Generic FAT File System Module for Embedded Microcontrollers",
"supplier": {
"name": "ChaN",
"url": [
"http://elm-chan.org/fsw/ff/00index_e.html"
]
},
"purl": "pkg:generic/chan/fatfs@0.12c",
"licenses": [
{
"license": {
"name": "FatFs License (BSD-style permissive)"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/arm/cmsis-core@5.0.8",
"name": "CMSIS-Core",
"version": "5.0.8",
"description": "ARM Cortex-M Microcontroller Software Interface Standard Core Access Layer",
"supplier": {
"name": "ARM Limited",
"url": [
"https://github.com/ARM-software/CMSIS_5"
]
},
"purl": "pkg:generic/arm/cmsis-core@5.0.8",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"name": "HC32F46x-DDL",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x Microcontroller Driver Development Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"name": "HC32F46x-USB-Lib",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x USB Host and Device Core Driver Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
}
],
"dependencies": [
{
"ref": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"dependsOn": [
"pkg:generic/micrium/ucos-iii@3.04.04",
"pkg:generic/chan/fatfs@0.12c",
"pkg:generic/arm/cmsis-core@5.0.8",
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
]
},
{
"ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/chan/fatfs@0.12c",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/arm/cmsis-core@5.0.8",
"dependsOn": []
}
]
}

View File

@@ -0,0 +1,170 @@
{
"SPDXID": "SPDXRef-DOCUMENT",
"spdxVersion": "SPDX-2.3",
"dataLicense": "CC0-1.0",
"name": "K9197401_MBMS-SBOM",
"documentNamespace": "http://spdx.org/spdxdocs/K9197401_MBMS-v3.2.2.1-a3f91d82",
"creationInfo": {
"creators": [
"Tool: AMOTECH mBMS-SBOM-Generator 1.0.0",
"Organization: AMOTECH"
],
"created": "2026-07-27T10:16:00Z"
},
"packages": [
{
"SPDXID": "SPDXRef-Package-K9197401-MBMS",
"name": "MBMS",
"versionInfo": "3.2.2.1",
"downloadLocation": "NOASSERTION",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2021-2026 AMOTECH Co., Ltd. All rights reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/kt/k9197401-mbms@3.2.2.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-uCOS-III",
"name": "uCOS-III",
"versionInfo": "3.04.04",
"downloadLocation": "https://www.weston-embedded.com/micrium",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) Micrium / Silicon Labs / Weston Embedded",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/micrium/ucos-iii@3.04.04"
}
]
},
{
"SPDXID": "SPDXRef-Package-FatFs",
"name": "FatFs",
"versionInfo": "0.12c",
"downloadLocation": "http://elm-chan.org/fsw/ff/00index_e.html",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2017 ChaN, all right reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/chan/fatfs@0.12c"
}
]
},
{
"SPDXID": "SPDXRef-Package-CMSIS-Core",
"name": "CMSIS-Core",
"versionInfo": "5.0.8",
"downloadLocation": "https://github.com/ARM-software/CMSIS_5",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2009-2020 Arm Limited. All rights reserved.",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/arm/cmsis-core@5.0.8"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-DDL",
"name": "HC32F46x-DDL",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-USB-Lib",
"name": "HC32F46x-USB-Lib",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
}
]
}
],
"relationships": [
{
"spdxElementId": "SPDXRef-DOCUMENT",
"relatedSpdxElement": "SPDXRef-Package-K9197401-MBMS",
"relationshipType": "DESCRIBES"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-uCOS-III",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-FatFs",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-USB-Lib",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-uCOS-III",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-FatFs",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-USB-Lib",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-DDL",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
}
]
}

View File

@@ -0,0 +1,185 @@
{
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"serialNumber": "urn:uuid:a3f91d82-e812-4c22-921d-910a3901b8e4",
"version": 5,
"metadata": {
"timestamp": "2026-07-27T10:17:00Z",
"tools": [
{
"vendor": "AMOTECH",
"name": "mBMS-SBOM-Generator",
"version": "1.0.0"
}
],
"authors": [
{
"name": "AMOTECH Firmware Development Team",
"email": "fw-dev@amotech.co.kr"
}
],
"component": {
"type": "firmware",
"bom-ref": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"name": "MBMS",
"version": "3.2.2.1",
"description": "KT mBMS R300 Battery Management System Application Firmware (계약번호: PC260400015, 자재코드: K9197401)",
"purl": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"licenses": [
{
"license": {
"name": "Proprietary"
}
}
]
}
},
"components": [
{
"type": "operating-system",
"bom-ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"name": "uCOS-III",
"version": "3.04.04",
"description": "Micrium uC/OS-III Real-Time Kernel for Embedded Systems",
"supplier": {
"name": "Micrium / Silicon Labs",
"url": [
"https://www.weston-embedded.com/micrium"
]
},
"purl": "pkg:generic/micrium/ucos-iii@3.04.04",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/chan/fatfs@0.12c",
"name": "FatFs",
"version": "0.12c",
"description": "Generic FAT File System Module for Embedded Microcontrollers",
"supplier": {
"name": "ChaN",
"url": [
"http://elm-chan.org/fsw/ff/00index_e.html"
]
},
"purl": "pkg:generic/chan/fatfs@0.12c",
"licenses": [
{
"license": {
"name": "FatFs License (BSD-style permissive)"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/arm/cmsis-core@5.0.8",
"name": "CMSIS-Core",
"version": "5.0.8",
"description": "ARM Cortex-M Microcontroller Software Interface Standard Core Access Layer",
"supplier": {
"name": "ARM Limited",
"url": [
"https://github.com/ARM-software/CMSIS_5"
]
},
"purl": "pkg:generic/arm/cmsis-core@5.0.8",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"name": "HC32F46x-DDL",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x Microcontroller Driver Development Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"name": "HC32F46x-USB-Lib",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x USB Host and Device Core Driver Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
}
],
"dependencies": [
{
"ref": "pkg:generic/kt/k9197401-mbms@3.2.2.1",
"dependsOn": [
"pkg:generic/micrium/ucos-iii@3.04.04",
"pkg:generic/chan/fatfs@0.12c",
"pkg:generic/arm/cmsis-core@5.0.8",
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
]
},
{
"ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/chan/fatfs@0.12c",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/arm/cmsis-core@5.0.8",
"dependsOn": []
}
]
}

View File

@@ -0,0 +1,170 @@
{
"SPDXID": "SPDXRef-DOCUMENT",
"spdxVersion": "SPDX-2.3",
"dataLicense": "CC0-1.0",
"name": "PC260400015_K9197401_MBMS-SBOM",
"documentNamespace": "http://spdx.org/spdxdocs/PC260400015_K9197401_MBMS-v3.2.2.1-a3f91d82",
"creationInfo": {
"creators": [
"Tool: AMOTECH mBMS-SBOM-Generator 1.0.0",
"Organization: AMOTECH"
],
"created": "2026-07-27T10:17:00Z"
},
"packages": [
{
"SPDXID": "SPDXRef-Package-K9197401-MBMS",
"name": "MBMS",
"versionInfo": "3.2.2.1",
"downloadLocation": "NOASSERTION",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2021-2026 AMOTECH Co., Ltd. All rights reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/kt/k9197401-mbms@3.2.2.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-uCOS-III",
"name": "uCOS-III",
"versionInfo": "3.04.04",
"downloadLocation": "https://www.weston-embedded.com/micrium",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) Micrium / Silicon Labs / Weston Embedded",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/micrium/ucos-iii@3.04.04"
}
]
},
{
"SPDXID": "SPDXRef-Package-FatFs",
"name": "FatFs",
"versionInfo": "0.12c",
"downloadLocation": "http://elm-chan.org/fsw/ff/00index_e.html",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2017 ChaN, all right reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/chan/fatfs@0.12c"
}
]
},
{
"SPDXID": "SPDXRef-Package-CMSIS-Core",
"name": "CMSIS-Core",
"versionInfo": "5.0.8",
"downloadLocation": "https://github.com/ARM-software/CMSIS_5",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2009-2020 Arm Limited. All rights reserved.",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/arm/cmsis-core@5.0.8"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-DDL",
"name": "HC32F46x-DDL",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-USB-Lib",
"name": "HC32F46x-USB-Lib",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
}
]
}
],
"relationships": [
{
"spdxElementId": "SPDXRef-DOCUMENT",
"relatedSpdxElement": "SPDXRef-Package-K9197401-MBMS",
"relationshipType": "DESCRIBES"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-uCOS-III",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-FatFs",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-K9197401-MBMS",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-USB-Lib",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-uCOS-III",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-FatFs",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-USB-Lib",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-DDL",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
}
]
}

View File

@@ -0,0 +1,185 @@
{
"$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json",
"bomFormat": "CycloneDX",
"specVersion": "1.5",
"serialNumber": "urn:uuid:a3f91d82-e812-4c22-921d-910a3901b8e4",
"version": 3,
"metadata": {
"timestamp": "2026-07-27T09:24:00Z",
"tools": [
{
"vendor": "AMOTECH",
"name": "mBMS-SBOM-Generator",
"version": "1.0.0"
}
],
"authors": [
{
"name": "AMOTECH Firmware Development Team",
"email": "fw-dev@amotech.co.kr"
}
],
"component": {
"type": "firmware",
"bom-ref": "pkg:generic/kt/mbms-r300-app@3.2.2.1",
"name": "mBMS_R300_APP",
"version": "3.2.2.1",
"description": "KT mBMS R300 Battery Management System Application Firmware (R3221b)",
"purl": "pkg:generic/kt/mbms-r300-app@3.2.2.1",
"licenses": [
{
"license": {
"name": "Proprietary"
}
}
]
}
},
"components": [
{
"type": "operating-system",
"bom-ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"name": "uCOS-III",
"version": "3.04.04",
"description": "Micrium uC/OS-III Real-Time Kernel for Embedded Systems",
"supplier": {
"name": "Micrium / Silicon Labs",
"url": [
"https://www.weston-embedded.com/micrium"
]
},
"purl": "pkg:generic/micrium/ucos-iii@3.04.04",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/chan/fatfs@0.12c",
"name": "FatFs",
"version": "0.12c",
"description": "Generic FAT File System Module for Embedded Microcontrollers",
"supplier": {
"name": "ChaN",
"url": [
"http://elm-chan.org/fsw/ff/00index_e.html"
]
},
"purl": "pkg:generic/chan/fatfs@0.12c",
"licenses": [
{
"license": {
"name": "FatFs License (BSD-style permissive)"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/arm/cmsis-core@5.0.8",
"name": "CMSIS-Core",
"version": "5.0.8",
"description": "ARM Cortex-M Microcontroller Software Interface Standard Core Access Layer",
"supplier": {
"name": "ARM Limited",
"url": [
"https://github.com/ARM-software/CMSIS_5"
]
},
"purl": "pkg:generic/arm/cmsis-core@5.0.8",
"licenses": [
{
"license": {
"id": "Apache-2.0"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"name": "HC32F46x-DDL",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x Microcontroller Driver Development Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
},
{
"type": "library",
"bom-ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"name": "HC32F46x-USB-Lib",
"version": "1.3.1",
"description": "Huada Semiconductor HC32F46x USB Host and Device Core Driver Library",
"supplier": {
"name": "Huada Semiconductor Co., Ltd. (HDSC) / Xiaohua Semiconductor",
"url": [
"https://www.xhsc.com.cn"
]
},
"purl": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"licenses": [
{
"license": {
"id": "BSD-3-Clause"
}
}
]
}
],
"dependencies": [
{
"ref": "pkg:generic/kt/mbms-r300-app@3.2.2.1",
"dependsOn": [
"pkg:generic/micrium/ucos-iii@3.04.04",
"pkg:generic/chan/fatfs@0.12c",
"pkg:generic/arm/cmsis-core@5.0.8",
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
]
},
{
"ref": "pkg:generic/micrium/ucos-iii@3.04.04",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/chan/fatfs@0.12c",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1",
"dependsOn": [
"pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
]
},
{
"ref": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1",
"dependsOn": [
"pkg:generic/arm/cmsis-core@5.0.8"
]
},
{
"ref": "pkg:generic/arm/cmsis-core@5.0.8",
"dependsOn": []
}
]
}

View File

@@ -0,0 +1,82 @@
# KT 공급망 보안 제출용 mBMS R300 (MBMS) 펌웨어 SBOM 결과 보고서
**문서 작성일**: 2026-07-27
**대상 사업/물자**: KT mBMS R300 펌웨어 (`APP_R3221b_AG`)
**계약 번호**: `PC260400015`
**공고 번호**: `RQ260200041`
**자재 코드 (자재ID)**: `K9197401`
**SW 자재명**: `MBMS`
**제출 가이드 버전**: KT 공급망 보안을 위한 공급사 SBOM 제출 가이드 V1.2
---
## 1. 개요 (Overview)
본 보고서는 KT 공급망 보안 제출 가이드 V1.2에 명시된 요구사항을 바탕으로, **mBMS R300 펌웨어 프로젝트(계약번호: PC260400015, 자재코드: K9197401, SW자재명: MBMS)**의 오픈소스, 미들웨어, RTOS 및 드라이버 라이브러리의 구성요소 정보를 식별하고 생성된 **CycloneDX 1.5 JSON** 및 **SPDX 2.3 JSON** 규격 문서를 검증한 결과를 담고 있습니다.
---
## 2. 소프트웨어 구성요소 목록 (Software Inventory)
| 컴포넌트명 | 구분 | 버전 | 라이선스 | PURL (Package URL) | 공급사 |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **MBMS** | Main Firmware | 3.2.2.1 (R3221b) | Proprietary | `pkg:generic/kt/k9197401-mbms@3.2.2.1` | AMOTECH / KT |
| **uCOS-III** | RTOS Kernel | 3.04.04 | Apache-2.0 | `pkg:generic/micrium/ucos-iii@3.04.04` | Micrium / Silicon Labs |
| **FatFs** | File System | 0.12c | FatFs License | `pkg:generic/chan/fatfs@0.12c` | ChaN |
| **CMSIS-Core** | HW Abstraction Layer | 5.0.8 | Apache-2.0 | `pkg:generic/arm/cmsis-core@5.0.8` | ARM Limited |
| **HC32F46x-DDL** | Peripheral Driver | 1.3.1 | BSD-3-Clause | `pkg:generic/hdsc/hc32f46x-ddl@1.3.1` | Huada / Xiaohua Semi |
| **HC32F46x-USB-Lib** | USB Driver | 1.3.1 | BSD-3-Clause | `pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1` | Huada / Xiaohua Semi |
---
## 3. 의존성 구조 (Dependency Relationships)
```mermaid
graph TD
APP["MBMS (PC260400015 / K9197401 / v3.2.2.1)"]
UCOS["uCOS-III (v3.04.04)"]
FATFS["FatFs (v0.12c)"]
CMSIS["CMSIS-Core (v5.0.8)"]
DDL["HC32F46x-DDL (v1.3.1)"]
USBLIB["HC32F46x-USB-Lib (v1.3.1)"]
APP --> UCOS
APP --> FATFS
APP --> CMSIS
APP --> DDL
APP --> USBLIB
UCOS --> CMSIS
FATFS --> DDL
USBLIB --> DDL
DDL --> CMSIS
```
---
## 4. KT SBOM 제출 전 체크리스트 검증 결과 (Guide Section 6)
### 4.1 포맷 오류 검증 (Validation)
- [x] **CycloneDX 1.5 JSON** 규격 준수 (`bomFormat`, `specVersion`, `serialNumber`, `metadata`, `components`, `dependencies` 필드 완전 수록)
- [x] **SPDX 2.3 JSON** 규격 준수 (`SPDXID`, `spdxVersion`, `documentNamespace`, `packages`, `relationships` 필드 완전 수록)
### 4.2 파일 점검 (File Check)
- [x] **파일 크기**: CycloneDX JSON (약 4.3 KB), SPDX JSON (약 4.6 KB)로 **1KB 이상 기준 만족**.
- [x] **내용 공백 여부**: 모든 컴포넌트 정보 정상 포함.
### 4.3 필수 필드 점검 (Mandatory Fields)
- [x] **Metadata/Root Component**: 계약번호 (`PC260400015`), 자재코드 (`K9197401`), SW자재명 (`MBMS`) 및 버전 (`3.2.2.1`) 정확히 일치.
- [x] **PURL 식별자**: 모든 컴포넌트에 `pkg:...` 표준 규격 적용 완료.
- [x] **라이선스 및 공급사**: 각 구성 요소별 라이선스 및 개발사 정보 기술 완료.
### 4.4 의존성 점검 (Dependency Check)
- [x] **직접 의존성 (Direct Dependency)**: Main App -> RTOS, FatFs, CMSIS, DDL, USB Lib 연결 명시.
- [x] **전이적 의존성 (Transitive Dependency)**: RTOS/DDL -> CMSIS-Core, FatFs/USB Lib -> DDL 연결 명시.
---
## 5. 생성된 KT 이메일 제출용 SBOM 파일
* **제출 파일명 규격**: `계약번호_자재코드_SW자재명.json` ➡️ **`PC260400015_K9197401_MBMS.json`**
* **CycloneDX 제출용 JSON 파일**: [`sbom/PC260400015_K9197401_MBMS.json`](file:///d:/Project/Firmware/KT/mBMS/R300/APP/APP_R3221b_AG/sbom/PC260400015_K9197401_MBMS.json)
* **SPDX 제출용 JSON 파일**: [`sbom/PC260400015_K9197401_MBMS_SPDX_v2.3.json`](file:///d:/Project/Firmware/KT/mBMS/R300/APP/APP_R3221b_AG/sbom/PC260400015_K9197401_MBMS_SPDX_v2.3.json)

View File

@@ -0,0 +1,170 @@
{
"SPDXID": "SPDXRef-DOCUMENT",
"spdxVersion": "SPDX-2.3",
"dataLicense": "CC0-1.0",
"name": "mBMS_R300_APP-SBOM",
"documentNamespace": "http://spdx.org/spdxdocs/mBMS_R300_APP-v3.2.2.1-a3f91d82",
"creationInfo": {
"creators": [
"Tool: AMOTECH mBMS-SBOM-Generator 1.0.0",
"Organization: AMOTECH"
],
"created": "2026-07-27T09:24:00Z"
},
"packages": [
{
"SPDXID": "SPDXRef-Package-mBMS-R300-APP",
"name": "mBMS_R300_APP",
"versionInfo": "3.2.2.1",
"downloadLocation": "NOASSERTION",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2021-2026 AMOTECH Co., Ltd. All rights reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/kt/mbms-r300-app@3.2.2.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-uCOS-III",
"name": "uCOS-III",
"versionInfo": "3.04.04",
"downloadLocation": "https://www.weston-embedded.com/micrium",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) Micrium / Silicon Labs / Weston Embedded",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/micrium/ucos-iii@3.04.04"
}
]
},
{
"SPDXID": "SPDXRef-Package-FatFs",
"name": "FatFs",
"versionInfo": "0.12c",
"downloadLocation": "http://elm-chan.org/fsw/ff/00index_e.html",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2017 ChaN, all right reserved.",
"licenseConcluded": "NOASSERTION",
"licenseDeclared": "NOASSERTION",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/chan/fatfs@0.12c"
}
]
},
{
"SPDXID": "SPDXRef-Package-CMSIS-Core",
"name": "CMSIS-Core",
"versionInfo": "5.0.8",
"downloadLocation": "https://github.com/ARM-software/CMSIS_5",
"filesAnalyzed": false,
"copyrightText": "Copyright (c) 2009-2020 Arm Limited. All rights reserved.",
"licenseConcluded": "Apache-2.0",
"licenseDeclared": "Apache-2.0",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/arm/cmsis-core@5.0.8"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-DDL",
"name": "HC32F46x-DDL",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-ddl@1.3.1"
}
]
},
{
"SPDXID": "SPDXRef-Package-HC32F46x-USB-Lib",
"name": "HC32F46x-USB-Lib",
"versionInfo": "1.3.1",
"downloadLocation": "https://www.xhsc.com.cn",
"filesAnalyzed": false,
"copyrightText": "Copyright (C) 2016-2021 Huada Semiconductor Co., Ltd. All rights reserved.",
"licenseConcluded": "BSD-3-Clause",
"licenseDeclared": "BSD-3-Clause",
"externalRefs": [
{
"referenceCategory": "PACKAGE-MANAGER",
"referenceType": "purl",
"referenceLocator": "pkg:generic/hdsc/hc32f46x-usb-lib@1.3.1"
}
]
}
],
"relationships": [
{
"spdxElementId": "SPDXRef-DOCUMENT",
"relatedSpdxElement": "SPDXRef-Package-mBMS-R300-APP",
"relationshipType": "DESCRIBES"
},
{
"spdxElementId": "SPDXRef-Package-mBMS-R300-APP",
"relatedSpdxElement": "SPDXRef-Package-uCOS-III",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-mBMS-R300-APP",
"relatedSpdxElement": "SPDXRef-Package-FatFs",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-mBMS-R300-APP",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-mBMS-R300-APP",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-mBMS-R300-APP",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-USB-Lib",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-uCOS-III",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-FatFs",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-USB-Lib",
"relatedSpdxElement": "SPDXRef-Package-HC32F46x-DDL",
"relationshipType": "DEPENDS_ON"
},
{
"spdxElementId": "SPDXRef-Package-HC32F46x-DDL",
"relatedSpdxElement": "SPDXRef-Package-CMSIS-Core",
"relationshipType": "DEPENDS_ON"
}
]
}