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]
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}")