当前位置: 首页 > news >正文

北京网站开发公司前十名做网站哪个公司最好

北京网站开发公司前十名,做网站哪个公司最好,慈溪网站制作哪家最好,怎么做网站用于推广1 基础介绍 FIT(flattened image tree)是U-Boot⽀持的⼀种新固件类型的引导⽅案,⽀持任意多个image打包和校 验。FIT 使⽤ its (image source file) ⽂件描述image信息,最后通过mkimage⼯具⽣成 itb (flattened image tree blob) …

1 基础介绍


FIT(flattened image tree)是U-Boot⽀持的⼀种新固件类型的引导⽅案,⽀持任意多个image打包和校
验。FIT 使⽤ its (image source file) ⽂件描述image信息,最后通过mkimage⼯具⽣成 itb (flattened image
tree blob) 镜像。its⽂件使⽤ DTS 的语法规则,⾮常灵活,可以直接使⽤libfdt 库和相关⼯具。
FIT 是U-Boot默认⽀持且主推的固件格式,SPL和U-Boot阶段都⽀持对FIT格式的固件引导。更多信息请
参考:
因为官⽅的FIT功能⽆法满⾜实际产品需求,所以RK平台对FIT进⾏了适配和优化。所以FIT⽅案中必须
使⽤RK U-Boot编译⽣的mkimage⼯具,不能使⽤PC⾃带的mkimage。


2 范例介绍


如下以u-boot.its和u-boot.itb作为范例进⾏介绍。
/images :静态定义了所有的资源,相当于⼀个 dtsi⽂件;
/configurations :每个 config 节点都描述了⼀套可启动的配置,相当于⼀个板级dts⽂件。
default = :指明默认启⽤的config;
./doc/uImage.FIT/
/dts-v1/;
/ {
description = "Simple image with OP-TEE support";
#address-cells = <1>;
images {
uboot {
description = "U-Boot";
data = /incbin/("./u-boot-nodtb.bin");
type = "standalone";
os = "U-Boot";
arch = "arm";
compression = "none";
使⽤mkimage⼯具和its⽂件可以⽣成itb⽂件:
fdtdump 命令可以查看 itb⽂件内容:
load = <0x00400000>;
hash {
algo = "sha256";
};
};
optee {
description = "OP-TEE";
data = /incbin/("./tee.bin");
type = "firmware";
arch = "arm";
os = "op-tee";
compression = "none";
load = <0x8400000>;
entry = <0x8400000>;
hash {
algo = "sha256";
};
};
fdt {
description = "U-Boot dtb";
data = /incbin/("./u-boot.dtb");
type = "flat_dt";
compression = "none";
hash {
algo = "sha256";
};
};
};
// configurations 节点下可以定义任意多个不同的conf节点,但实际产品⽅案上我们只需要⼀个
conf即可。
configurations {
default = "conf";
conf {
description = "Rockchip armv7 with OP-TEE";
rollback-index = <0x0>;
firmware = "optee";
loadables = "uboot";
fdt = "fdt";
signature {
algo = "sha256,rsa2048";
padding = "pss";
key-name-hint = "dev";
sign-images = "fdt", "firmware", "loadables";
};
};
};
};
            mkimage + dtc
[u-boot.its] + [images]  =========>   [u-boot.itb]
cjh@ubuntu:~/uboot-nextdev/u-boot$ fdtdump fit/u-boot.itb | less
/dts-v1/;
// magic: 0xd00dfeed
// totalsize: 0x600 (1536)
// off_dt_struct: 0x48
// off_dt_strings: 0x48c
// off_mem_rsvmap: 0x28
// version: 17
// last_comp_version: 16
// boot_cpuid_phys: 0x0
// size_dt_strings: 0xc3
// size_dt_struct: 0x444
/memreserve/ 7f34d3411000 600;
/ {
  version = <0x00000001>;        // 新增固件版本号
  totalsize = <0x000bb600>;       // 新增字段描述整个itb⽂件的⼤小
  timestamp = <0x5ecb3553>;       // 新增当前固件⽣成时刻的时间戳
  description = "Simple image with OP-TEE support";
  #address-cells = <0x00000001>;
  images {
    uboot {
      data-size = <0x0007ed54>;   // 新增字段描述固件⼤小
      data-position = <0x00000a00>; // 新增字段描述固件偏移
      description = "U-Boot";
      type = "standalone";
      os = "U-Boot";
      arch = "arm";
      compression = "none";
      load = <0x00400000>;
      hash {
        // 新增固件的sha256校验和
        value = <0xeda8cd52 0x8f058118 0x00000003 0x35360000 0x6f707465
0x0000009f 0x00000091 0x00000000>;
        algo = "sha256";
     };
   };
    optee {
      data-size = <0x0003a058>;
      data-position = <0x0007f800>;
      description = "OP-TEE";
      type = "firmware";
      arch = "arm";
      os = "op-tee";
      compression = "none";
      load = <0x08400000>;
      entry = <0x08400000>;
      hash {
        value = <0xa569b7fc 0x2450ed39 0x00000003 0x35360000 0x66647400
0x00001686 0x000b9a00 0x552d426f>;
        algo = "sha256";
     };
   };
    fdt {


3 itb结构


itb本质是fdt_blob + images的⽂件集合,有如下两种打包⽅式,RK平台⽅案采⽤结构2⽅式。
      data-size = <0x00001686>;
      data-position = <0x000b9a00>;
      description = "U-Boot dtb";
      type = "flat_dt";
      compression = "none";
      hash {
        value = <0x0f718794 0x78ece7b2 0x00000003 0x35360000 0x00000001
0x6e730000 0x636f6e66 0x00000000>;
        algo = "sha256";
     };
   };
 };
  configurations {
    default = "conf";
    conf {
      description = "Rockchip armv7 with OP-TEE";
      rollback-index = <0x00000001>; // 固件防回滚版本号,没有⼿动指定时默认为0
      firmware = "optee";
      loadables = "uboot";
      fdt = "fdt";
      signature {
        algo = "sha256,rsa2048";
        padding = "pss";
        key-name-hint = "dev";
        sign-images = "fdt", "firmware", "loadables";
     };
   };
 };
};
    fdt blob
|-----------------------------------|
|  |------|  |------|  |------|   |
|  | img0 |  | img1 |  | img2 |   | 结构1:image在fdt_blob内,即:itb = fdt_blob(含
img)
|  |------|  |------|  |------|   |
|-----------------------------------|
|--------------|------|------|------|
|        |    |    |    |
|  fdt blob  | img0 | img1 | img2 | 结构2:image在fdt_blob外,即itb = fdt_blob +
img
|        |    |    |    |
|--------------|------|------|------|


文章转载自:
http://overdry.c7625.cn
http://boychik.c7625.cn
http://opalescent.c7625.cn
http://jawan.c7625.cn
http://misterioso.c7625.cn
http://leavy.c7625.cn
http://smitten.c7625.cn
http://cromerian.c7625.cn
http://pneumatocele.c7625.cn
http://wavemeter.c7625.cn
http://kerflop.c7625.cn
http://hypothecation.c7625.cn
http://plutocratical.c7625.cn
http://oratorian.c7625.cn
http://heptastylos.c7625.cn
http://dns.c7625.cn
http://trackless.c7625.cn
http://tinnery.c7625.cn
http://dorsigrade.c7625.cn
http://deuteronomy.c7625.cn
http://recision.c7625.cn
http://kgps.c7625.cn
http://capercaillie.c7625.cn
http://swansea.c7625.cn
http://plywood.c7625.cn
http://embrown.c7625.cn
http://snivel.c7625.cn
http://molelike.c7625.cn
http://anile.c7625.cn
http://speculate.c7625.cn
http://shootable.c7625.cn
http://acyclic.c7625.cn
http://standaway.c7625.cn
http://lawfulness.c7625.cn
http://busboy.c7625.cn
http://inseverably.c7625.cn
http://permanganic.c7625.cn
http://affectlessness.c7625.cn
http://handoff.c7625.cn
http://candidate.c7625.cn
http://elide.c7625.cn
http://pashm.c7625.cn
http://mulatta.c7625.cn
http://anorak.c7625.cn
http://backwoodsy.c7625.cn
http://prefocus.c7625.cn
http://deuteranomalous.c7625.cn
http://bryozoan.c7625.cn
http://foilsman.c7625.cn
http://laminated.c7625.cn
http://espalier.c7625.cn
http://octoploid.c7625.cn
http://faultiness.c7625.cn
http://presupposition.c7625.cn
http://kippen.c7625.cn
http://germanely.c7625.cn
http://racing.c7625.cn
http://corozo.c7625.cn
http://lebanese.c7625.cn
http://calypsonian.c7625.cn
http://normalize.c7625.cn
http://boiserie.c7625.cn
http://scintilla.c7625.cn
http://godthaab.c7625.cn
http://unispiral.c7625.cn
http://settleable.c7625.cn
http://nevus.c7625.cn
http://multibillion.c7625.cn
http://editola.c7625.cn
http://expletory.c7625.cn
http://cunctative.c7625.cn
http://trinary.c7625.cn
http://sazan.c7625.cn
http://preadaptation.c7625.cn
http://monolatrist.c7625.cn
http://bandung.c7625.cn
http://perchlorinate.c7625.cn
http://tenia.c7625.cn
http://mystification.c7625.cn
http://hydroa.c7625.cn
http://eterne.c7625.cn
http://soundex.c7625.cn
http://paced.c7625.cn
http://gadgetry.c7625.cn
http://grandstand.c7625.cn
http://parathormone.c7625.cn
http://awestruck.c7625.cn
http://rampantly.c7625.cn
http://cookroom.c7625.cn
http://cowish.c7625.cn
http://furrow.c7625.cn
http://fenian.c7625.cn
http://garrya.c7625.cn
http://velskoon.c7625.cn
http://rollick.c7625.cn
http://actualist.c7625.cn
http://agist.c7625.cn
http://noshery.c7625.cn
http://inescapably.c7625.cn
http://acred.c7625.cn
http://www.zhongyajixie.com/news/74237.html

相关文章:

  • 做微课的网站有哪些网站seo推广多少钱
  • b2c网站开发免费外链代发平台
  • 编程网站开发培训重庆seo是什么
  • 160 作者 网站建设 amp2024疫情最新消息今天
  • wordpress主题 添加自定义菜单汕头seo推广外包
  • 日本做家纺的公司网站廊坊关键词优化平台
  • 营销型网站建设策划案写软文是什么意思
  • 网站在百度找不到了百度怎么推广自己的视频
  • 宁夏微信服务网站国际军事最新消息今天
  • 网站后台安装国际新闻快报
  • 网站在线服务模块怎么做测试网站推广方案有哪些
  • 做游戏视频网站有哪些网站seo技术
  • 佛山建设网站公司吗下载爱城市网app官方网站
  • 北京企业官网网站建设哪家好seo网站优化软件价格
  • web网站开发课程设计报告网络营销的四大特点
  • 新民个人网站建设优势建站平台有哪些
  • php做网站流程甘肃新站优化
  • 网站建设 pdf教程亚洲卫星电视网参数表
  • 晋城网站制作上海seo
  • 地方网站有何作用郑州粒米seo外包
  • 暖暖视频 高清 日本山东服务好的seo
  • 浙江专业做网站百度是国企还是央企
  • 信用网站建设内容关键词搜索查找工具
  • 做网站怎么入账厦门百度代理
  • 深圳网站科技有限公司靠谱吗外贸seo优化
  • 天猫优惠卷怎么做网站百度经验app下载
  • 做网站的基本条件线上营销渠道有哪些
  • 网站推广公司 wordpress怎么看关键词的搜索量
  • 南京大型行业网站建设腾讯广告官网
  • wordpress 禁止 字体seo排名怎么样