首页 >>  正文

0x十六进制转换

来源:baiyundou.net   日期:2024-09-27

在对评估板进行开发验证时,时常会遇到根目录空间不足的情况,而在其他分区又有冗余空间,这时则需要对分区大小重新进行分配,合理化利用分区空间。

本文将基于HD-RK3568-IOT评估板主要讲解如何修改eMMC分区大小。

1. 分区表介绍

本文主要通过修改parameter.txt 分区表文件来实现修改分区大小,示例分区表内容如下:

FIRMWARE_VER:1.0

MACHINE_MODEL:RK3568

MACHINE_ID:007

MANUFACTURER:RK3568

MAGIC:0x5041524B

ATAG:0x00200800

MACHINE:0xffffffff

CHECK_MASK:0x80

PWR_HLD:0,0,A,0,1

TYPE:GPT

CMDLINE:mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(misc),0x00010000@0x00008000(boot),0x00010000@0x00018000(recovery),0x00010000@0x00028000(backup),0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)

uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

paramter.txt中的uboot,misc,boot,recovery,oem,rootfs分区应该保留,重新分区时无需删除。

分区参数的格式是size@offset(name),size 和 offset 的单位是块,对 EMMC 就是”扇区”,扇区大小是 512byte。EMMC 最前面的 8MiB 空间是保留区,分区时必须从8MiB之后的空间开始。比如第一个分区是 u-boot 分区:

0x00002000@0x00004000(uboot)0x00002000@0x00004000(uboot)

size=0x2000*0x200/0x100000=4MiB

offset=0x4000*0x200/0x100000=8MiB

分区名"uboot"

2. 扩展rootfs分区大小到7GB

目前rootfs在分区表的大小如下所示:

0x00c00000@0x00038000(rootfs),0x00040000@0x00c38000(oem),-@0x00c78000(userdata:grow)

已知rootfs分区大小是0x00c00000(6GB,进制转换*512Byte),可以考虑从userdata分区中回收0x200000(1GB),oem分区大小不动,那么修改后的分区配置是:

0x00e00000@0x00038000(rootfs),0x00040000@0x00e38000(oem),-@0x00e78000(userdata:grow)

修改完后保存,重新将parameter.txt文件导入到烧写工具中,以及更新修改分区的固件进行烧写,在此需要更新parameter.txt,rootfs,oem以及userdata。

烧写成功后进入系统使用df-h 查看存储空间,可以看到/dev/root分区已经从6GB扩展到7GB了。

","gnid":"9cb56e371671e6a5a","img_data":[{"flag":2,"img":[{"desc":"","height":"965","title":"","url":"https://p0.ssl.img.360kuai.com/t019dc58dccc8d3c189.jpg","width":"1446"},{"desc":"","height":"280","title":"","url":"https://p0.ssl.img.360kuai.com/t0140791a04980e282b.jpg","width":"928"},{"desc":"","height":"340","title":"","url":"https://p0.ssl.img.360kuai.com/t01f0f8946da320fdda.jpg","width":"848"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1695116460000,"pure":"","rawurl":"http://zm.news.so.com/d92ab17494b4172a82410b34afb6bda8","redirect":0,"rptid":"14c33489134f1672","rss_ext":[],"s":"t","src":"武汉万象奥科","tag":[{"clk":"ktechnology_1:mac","k":"mac","u":""}],"title":"RK3568核心板分区空间不足,如何修改分区大小?

史骨昏3251二进制数1100转化为十六进制数是多少?(要有过程) -
季封会19166663652 ______[答案] 二进制转16进制,一次4位, 先将2进制转为10进,再从10进转16进, (1100)2 =(12)10 =(0XC)16 16进制是以0X开头的

史骨昏3251单片机c语言中,怎么快速把二进制数转成十六进制数 -
季封会19166663652 ______ 直接用查表对应的方式可以实现快速转换. 1、一位数十六进制与二进制对应表 十六进制 二进制 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 2、转换方法:二进制以小数点为分隔,往前往后每四位划为一组,不足四位补0,按上表用对应的十六进制数字代入即可.

史骨昏3251把十六进制0xFFFF转换成十进制等于 - 1吗?为什么?能详细说下怎么算吗?谢谢! -
季封会19166663652 ______[答案] 十六进制0xFFFF可以代表 无 符号数字为 65535;十六进制0xFFFF可以代表 有 符号数字为 -1.有符号数,是按照补码的形式存放的.0xFFFF写成二进制,共有16个1.最高位代表符号,1,代表“-”号;后面的15位,需要“求反加一...

史骨昏3251二进制、八进制、十进制、十六进制之间怎么
季封会19166663652 ______ 将8进制16进制改成十进制再转成二进制

史骨昏325116进制数0xFFFF转换为10进制等于多少?16进制数不是只有0~9,F这16个数吗?为什么0xFFFF(16)会有“x”这个数,怎样把它转换为10进制数?还是不太... -
季封会19166663652 ______[答案] 0xFFFF,是16进制的 FFFF,转化成二进制就是 1111 1111 1111 1111(2 * 8 = 16 位,2字节) 1111 1111 1111 1111 在计算机里面,就是 -1 的补码. (补码的定义:正数最高位为0,负数为1,然后绝对值按位取反,最后加1,即为补码) 1111 1111 ...

史骨昏3251求解:16进制数0xff00转化为2进制数和十进制数分别是多少? -
季封会19166663652 ______[答案] 二进制1111111100000000 十进制65280

史骨昏3251十六进制转换成十进制方法比如0x56十六进制要怎么转换成十进制? -
季封会19166663652 ______ 很简单你有电脑直接点开始程序附件计算器点查看科学法先选中16进制输入0X56然后再点十进制答案就出来了

史骨昏3251求一段 16进制转10进制 C语言代码. 被转换的16进制数是 0x**型,转换后为10进制数. -
季封会19166663652 ______ 楼上的程序可能是对的,但似乎没考虑到ABCDEF的大小写. 在C语言中16进制转10进制是容易实现的.如果待转换的是16进制字符串0xabcd,转换后的10进制数保存的变量n中,则可用sscanf函数调用得到,比如: char * hexstr = "0xabcd"...

史骨昏3251十进制 - 10000通过那种运算方式可以得到16进制0x80002710?16进制0X2710表示十进制10000, - 10000如何转化为16进制0x80002710?请老大帮忙讲解下,... -
季封会19166663652 ______[答案] 十进制-10000转化为32位的二进制原码,用十六进制表示就是0x80002710. 原码表示的负整数,数值部分等于原数据的绝对值,最高位置“1”. 在本例中,数值部分的值为10000,表示为0x2710,高16位用二进制表示是1000 0000 0000 0000,用十...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024