如何更改安徽网站建设微信开发中的网站Logo?

摘要:安徽网站建设微信开发,怎么改网站上的logo,开发门户网站报价,win10网页打不开U-Boot 在 2014 年 4 月参考 Linux Kernel 的驱动模型设计并引入了自己的 Driver Model(
安徽网站建设微信开发,怎么改网站上的logo,开发门户网站报价,win10网页打不开U-Boot 在 2014 年 4 月参考 Linux Kernel 的驱动模型设计并引入了自己的 Driver Model#xff08;官方简称 DM#xff09; 驱动架构。这个驱动模型#xff08;DM#xff09;为驱动的定义和访问接口提供了统一的方法#xff0c;提高了驱动之间的兼容性以及访问的标准性。 …  U-Boot 在 2014 年 4 月参考 Linux Kernel 的驱动模型设计并引入了自己的 Driver Model官方简称 DM 驱动架构。这个驱动模型DM为驱动的定义和访问接口提供了统一的方法提高了驱动之间的兼容性以及访问的标准性。   文中涉及的代码均放到了我个人的 Github 上https://github.com/ZCShou/BOARD-STM32F769I-EVAL大家可以直接拿来边学习边验证避免眼高手低。 本文中涉及的源码主要是使用 U-Boot-v2022.10不同版本源码差异可能较大 配置 DM 架构需要通过配置项 CONFIG_DMy 来启用对应的实际外设的驱动则需要通过使能 CONFIG_DM_xxx 来使能。其中xxx 表示某个具体的外设例如启用 CONFIG_DM_SERIAL 则会自动启用 Makefile 中添加对应的源码文件   目前绝大多数的设备的驱动均已经完全迁移到了 DM 架构所以在实际源码中我们经常可以看到 CONFIG_DM_xxx 对应的驱动接口被实现了旧版的则没有实现或者直接没有旧的驱动接口了部分驱动仍然是旧驱动模式。 链接选项 DM 驱动在编译后会被统一存放在最终的镜像文件中每个设备的 DM 架构的驱动都会在编译时单独放到一个节区当中。 当我们编译 U-Boot 时所有这些驱动程序都会使用 __u_boot_list_2_#_list_2_#_name 的节区作为名字此外这些节区还会被 __u_boot_list_2_#_list_1 和 __u_boot_list_2_#_list_3 包裹起来这样就可以计算出所有 __u_boot_list_2_* 的大小。这些信息可以直接在 u-boot.map 看到 实际不只有驱动其他部分例如cmd也是这样处理的 代码中的实现方式的关键就在于 UCLASS_DRIVER(__name)、U_BOOT_DRIVER(__name) 等这几个宏值这些宏值最终都会引用 ./include/linker_lists.h 中的相关宏 ll_entry_declare这个就是实现的关键。   在初始化过程中U-Boot 就会遍历上面这些节区然后进行内容匹配依次创建各种设备和对应的 UCLASS。如下是根据驱动的名字查找指定驱动的方法 Device Tree / Platform Data 驱动必须知道硬件的基本信息U-Boot 支持 Platform Data平台数据代码中常简称 plat 或 platdata和 Flattened Device Tree设备树代码常简称 fdt这两种硬件基本配置信息提供方式。其中平台数据是旧方式设备树则是标准方式。 Platform Data Platform Data 是通过一个 C 结构体来将平台特定的配置信息寄存器的地址总线速度等传递给驱动程序设备信息最终被存放到 udevice -plat_ 指向的内存中 驱动可以随时通过 dev-plat_ 访问他们的数据。官方指出除非有必要的理由否则不要使用平台数据这种方式而应该使用设备树方式。 static const struct dm_demo_pdata red_square {.colour red,.sides 4. };/* 直接定义不推荐 */ static const struct driver_info info[] {{.name demo_shape_drv,.plat red_square,}, }; demo1 driver_bind(root, info[0]);/* 使用 U_BOOT_DRVINFO 宏推荐 */ U_BOOT_DRVINFO(demo0) {.name demo_shape_drv,.plat red_square, };Platform Data 只有在有当内存限制不允许使用设备树时才会使用。 此外U-Boot 提供了一种方法自动将设备树转换为 Platform Data即 of-platdata 特性。但是of-platdata 仅在 SPL/TPL 阶段可用。 Device Tree 设备树提供了一种更灵活的提供设备数据的方法官方推荐要使用设备树方式。
阅读全文