Skip to content

Instantly share code, notes, and snippets.

@KunYi
KunYi / LP-BS-S70NC1R200-SR-A.xml
Created July 19, 2024 11:06
LattePanda Mu BIOS CSME Decompress
<?xml version="1.0" ?>
<FitData version="" layout_name="Intel(R) AlderLake N Chipset - Consumer - SPI">
<BuildSettings label="Build Settings">
<BuildResults label="Build Results">
<MeuToolPath value="" label="Intel(R) Manifest Extension Utility Path" help_text="" key="ManifestSigningUtilPlugin:SigningContainer:MeuToolPath"/>
<OpenSSLToolPath value="" label="Open SSL Signing Tool Path" help_text="" key="ManifestSigningUtilPlugin:SigningContainer:OpenSSLToolPath"/>
<SigningEnabled value="Disabled" value_list="['Disabled', 'Enabled']" label="Signing Enabled" help_text="" key="ManifestSigningUtilPlugin:SigningContainer:SigningEnabled"/>
<DescSigningKey value="" label="Descriptor Debug Signing Key" help_text="This is the path to the private debug key used to sign the Descriptor, while public key hash of it is included in the OEM hash manifest. This setting is operative only when Flash Descriptor Verification is enabled (See DescConfiguration/FdvEnabled)." key="Descript
@KunYi
KunYi / 01_SPD_0x00D9977D.txt
Created July 19, 2024 03:32
SPDs informations from LP-BS-S70NC1R200-SR-A.bin of LattePanda MU
23 10 13 0E 15 1A F9 08 00 40 00 00 0A 01 00 00
48 00 0A FF 92 55 05 00 AA 00 90 A8 90 90 06 C0
03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 7F 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
@KunYi
KunYi / enc.py
Created July 12, 2024 16:56
generation otp.bin for SWTG-118AS check otp
#!/usr/bin/python3
from Crypto.Cipher import AES
import binascii
def get_uid(uid_string):
"""
Convert the UID string to lowercase and then to a byte array of specified length.
Parameters:
@KunYi
KunYi / ifd_dump_LP-BS-S70NC1R200-SR-A.log
Last active July 5, 2024 05:45
using ifdtool of coreboot tools to dump BIOS image of LattePanda Mu
$ ifdtool --platform adl --dump LP-BS-S70NC1R200-SR-A.bin
File LP-BS-S70NC1R200-SR-A.bin is 16777216 bytes
PCH Revision: 500 series Tiger Point/ 600 series Alder Point
FLMAP0: 0x00040003
FRBA: 0x40
NC: 1
FCBA: 0x30
FLMAP1: 0x46100208
PSL: 0x46
FPSBA: 0x100
@KunYi
KunYi / coreboot_build.log
Created July 5, 2024 03:46
coreboot 24.05 build log for Alder Lake N with ChromOS EC
kunyi@kunyi-TP-P53:/tmp/coreboot-24.05$ make
#
# No change to /tmp/coreboot-24.05/.config
#
MAKE
vboot SHA256 built with tight loops (slower, smaller code size)
CC firmware/2lib/2api.o
CC firmware/2lib/2auxfw_sync.o
CC firmware/2lib/2common.o
CC firmware/2lib/2context.o
@KunYi
KunYi / cmcc_rax3000m_kernel_boot.log
Last active May 31, 2024 06:52
CMCC RAX3000M Kernel log
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 5.4.188 (cmdc@opdev) (gcc version 8.4.0 (OpenWrt GCC 8.4.0 r0-9a55f5104)) #0 SMP Tue Oct 10 00:55:19 2023
[ 0.000000] Machine model: MediaTek MT7981 RFB
[ 0.000000] earlycon: uart8250 at MMIO32 0x0000000011002000 (options '')
[ 0.000000] printk: bootconsole [uart8250] enabled
[ 0.000000] On node 0 totalpages: 130128
[ 0.000000] DMA32 zone: 2048 pages used for memmap
[ 0.000000] DMA32 zone: 0 pages reserved
[ 0.000000] DMA32 zone: 130128 pages, LIFO batch:31
[ 0.000000] psci: probing for conduit method from DT.
@KunYi
KunYi / bootlog_JDCloud_AX1800Pro.log
Created May 20, 2024 02:09
JD Cloud AX1800Pro Boot log
### XBL/SBL message, JD Cloud AX1800Pro
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset), D - Delta, S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.XF.0.3-00086-IPQ60xxLZB-1
S - IMAGE_VARIANT_STRING=IPQ6018LA
S - OEM_IMAGE_VERSION_STRING=crm-ubuntu200
S - Boot Interface: eMMC
S - Secure Boot: Off
@KunYi
KunYi / kernel_6.6.30_booting.log
Created May 16, 2024 05:43
JDCloud AX1800 Pro with Kernel 6.6.30 booting log
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x51af8014]
[ 0.000000] Linux version 6.6.30 (kunyi@kunyi-TP-P53) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.2.0 r26467-ecf848762d) 13.2.0, GNU ld (GNU Binutils) 2.42) #0 SMP PREEMPT Tue May 14 02:41:28 2024
[ 0.000000] Machine model: JDCloud AX1800 Pro
[ 0.000000] OF: reserved mem: 0x0000000000060000..0x0000000000065fff (24 KiB) nomap non-reusable memory@60000
[ 0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffffff (16384 KiB) nomap non-reusable nss@40000000
[ 0.000000] OF: reserved mem: 0x000000004a100000..0x000000004a4fffff (4096 KiB) nomap non-reusable bootloader@4a100000
[ 0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fffff (4096 KiB) nomap non-reusable memory@4a600000
[ 0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafffff (1024 KiB) nomap non-reusable memory@4aa00000
[ 0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004e1fffff (56320 KiB) nomap non-reusable memory@4ab
@KunYi
KunYi / libusb_xb_test.c
Last active May 2, 2024 04:49 — forked from xpn/libusb_xb_test.c
LibUSB test with XBOX One controller
// to code base on
// https://gist.github.com/xpn/9dca0c1663ecdee76ede
// and modify to another pid(0x0b12)
//
// build commands on Ubuntu 22.04
// gcc libusbxboxone.c -o test_xboxone -lusb-1.0
//
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@KunYi
KunYi / HelloWorld.c
Created April 12, 2024 08:39
UEFI Hello world for allocate runtime service data
/** @file
This sample application bases on HelloWorld PCD setting
to print "UEFI Hello World!" to the UEFI Console.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#include <Uefi.h>