壹:烧录Linux系统
名词解析OTGOn-The-Go含义OTG 是一种 USB 的扩展功能允许设备如手机、开发板在没有主机如电脑的情况下既可以作为 USB 主机Host也可以作为 USB 从设备Device大白话讲OTG 全称是USB On-The-Go是一种允许设备之间直接通过 USB 进行通信的技术。通常我们把电脑通过 USB 接口连接到开发板上进行数据传输而OTG能让两个“设备”级的终端之间直接通信不需要主机电脑在嵌入式系统开发中如使用全志、瑞芯微等芯片的开发板OTG 烧录指的是通过 USB-OTG 接口将电脑作为主机开发板作为从设备由电脑发送系统镜像如固件、系统镜像文件直接写入开发板的存储设备中。常用于无系统或系统损坏时的救砖/刷机。优点无需进入系统只要芯片能启动 bootloader即可烧录。EMMCembedded MultiMediaCard全称嵌入式多媒体卡含义eMMC 是一种嵌入式存储器标准通常由 NAND Flash 控制器组成焊在主板上。相比传统 NANDeMMC 在封装内集成了管理控制器负责坏块管理、均衡磨损、ECC 校验、读写调度等。特点封装小、速度快、接口标准统一。类似于“内置的SD卡”但更稳定、更快。在烧录中的作用OTG 烧录的目标设备之一系统镜像如 Linux、Android最终会被写入 eMMC 芯片中。烧录工具如 PhoenixSuit、RKDevTool会将镜像写入 eMMC 的不同分区boot、system、userdata 等。NANDNAND Flash含义一种非易失性存储技术常用于大容量数据存储。与 eMMC 的关系eMMC 实际上是NAND Flash 控制器 标准接口MMC的封装体。所以 eMMC 是基于 NAND 技术的但更易用、更标准化。在烧录中的作用有些开发板或设备不使用 eMMC而是直接使用NAND Flash 芯片存储系统。烧录时系统镜像也会被写入 NAND Flash 中。NAND 相比 eMMC 更便宜但管理更复杂需要处理坏块、磨损均衡等。ddr256/ddr512含义这里的 “DDR” 指的是DDR SDRAMDouble Data Rate Synchronous Dynamic Random-Access Memory即双倍数据率同步动态随机存取存储器也就是我们常说的内存RAM。DDR256表示256MB的 DDR 内存。DDR512表示512MB的 DDR 内存。注意这里的 “256” 和 “512” 指的是内存容量单位MB不是 DDR2、DDR3 这样的代数。在烧录中的作用烧录过程中开发板的bootloader如 U-Boot、MaskRom会将电脑通过 OTG 发送的镜像数据先加载到 DDR 内存中然后再写入 eMMC 或 NAND。因此DDR 容量会影响烧录效率和系统运行性能。例如DDR512 比 DDR256 有更大的运行空间能支持更大的系统或更复杂的烧录流程。烧录一般有两种烧录方式第一种直接通过OTG烧录。第二种Ubuntu下脚本烧录第一步讲脚本复制到 Ubuntu 中然后通过执行对应脚本可以直接烧录到 EMMC 或者 NAND 中。当然也可以讲 脚本 复制到 SD 卡中然后再通过 SD 卡进行烧录。注意烧写系统一般都烧到 NAND 或 EMMC。Linux中一般讲镜像都用iamge来表示。开发板如果要插入SD卡其格式一定要是FAT32因为 NTFS 无法挂载因为版权问题。Ubuntu 中执行脚本如果不知道怎么执行可以通过 ./脚本.sh --help 去查看参数以及用法示例也就是shell脚本中的 show_help 函数。syncLinux的系统命令来源与 synchronize 同步功能将文件系统缓冲区的内容同步到磁盘。当你在 Linux 系统中进行写入操作例如复制文件、修改文件数据通常会先被存放在内存缓存中page cache过一段时间再写入硬盘以提高性能。执行 sync 会立即执行系统调用 sync(2)强制所有挂载的文件系统将缓冲区中的数据写入磁盘防止突然断电或系统崩溃造成数据丢失。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2610478.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!