Exemple #1
0
def ub_get_mem_addr(
    ub: board.UBootShell,
    addr,
    size,
) -> str:
    """
    address  : memory addr
    size: b, w or l
    """
    ub_check_size(size)

    ret = ub.exec(f"md.{size}", addr, "1")
    if ret[0] != 0:
        raise RuntimeError(f"Error reading {addr} {ret}")
    return "0x" + ret[1].split(" ")[1]
Exemple #2
0
def ub_set_mem_addr(
    ub: board.UBootShell,
    addr,
    size,
    value,
    count = "1",
) -> None:
    """
    address  : memory addr
    size : b, w or l
    value: the value
    count : count
    """
    ub_check_size(size)

    ret = ub.exec(f"mw.{size}", addr, value, count)
    if ret[0] != 0:
        raise RuntimeError(f"Error wrinting {addr} {value} {ret}")