学习下 eMMC 接上。 Overview eMMC Device 在 Power On、HW Reset 或者 SW Reset 时,Host 可以触发 eMMC Boot,让 eMMC 进入Boot Mode。在此模式下,eMMC Device 会将 Boot Data 发送给 Host,这部分内容通常为系统的启动代码,如 BootLoader。 如果 Host 没有触发 Boot 流程或者 Boot 流程完成后,eMMC Device 会进入Device Identification Mode。在
eMMC 简介 Host Interface Flash Controller Flash Memory eMMC 分区管理 Boot Area Partitions eMMC 分区应用实例 eMMC 总线协议 eMMC 总线接口 eMMC 总线模型 eMMC 简介 eMMC 是 embedded MultiMediaCard 的简称。MultiMediaCard,即MMC, 是一种闪存卡(Flash Memory Card)标准,它定义了 MMC 的架构以及访问 Flash Memory 的接口和协议。而
官网wiki没有介绍相关的操作说明,看了88F3700的datesheet,armada-3720是支持uboot从emmc启动的,这里uboot使用最新的armada-18.12 u-boot,内核是4.14,编译工具链用gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu。
主要是涉及的命令是:磁盘分区、磁盘文件加载、内核引导、二进制文件加载、跳转命令、磁盘文件系统格式等等。
FLASH类型,是MLC还是TLC,一般是TLC,器件手册标称1000-3000次,取平均值2000次作为评估;
这里面的的 Host Processor 指的是我们嵌入式主板上的 MCU 或者 CPU,比如 S3C2440、i.MX6ULL,RK3399 这些嵌入式处理器。
前进几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行。
Zynq的程序分为三部分,上电启动的引导程序(fsbl),FPGA的程序,arm程序。这里以arm程序存储位置为主进行讨论。
https://linux.codingbelief.com/zh/storage/flash_memory/emmc/
摘要总结:
NAND Flash存储器是Flash存储器的一种,属于非易失性存储器,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。
本次测试板卡是创龙科技旗下,一款基于全志科技A40i开发板,其接口资源丰富,可引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编码、1080P@60fps H.264视频硬件解码,并支持SATA大容量存储接口。
大家现在都清楚Jetson NANO开发套件的模组是不带eMMc,所以刷机安装开发环境,都需要用TF卡。
进入 uboot 的命令行模式以后输入“help”或者“?”,然后按下回车即可查看当前 uboot 所支持的命令,如下图所示:
eMMC (Embedded Multi Media Card) 为MMC协会所订立的,eMMC 相当于 NandFlash+主控IC ,对外的接口协议与SD、TF卡一样,主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻尺寸和降低成本的NAND供应商来说,同样的重要。1
Windows 开发环境: Windows 7 64bit 、Windows 10 64bit
U-Boot 是一个主要用于嵌入式系统的引导加载程序,可以支持多种不同的计算机系统结构。
请先下载以下文件,里面含有烧写软件: https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
不同开发板,启动方式不一样,今天我们来介绍imx6ull开发板的启动方式,这非常重要。若不了解清楚启动方式,后面的所有开发工作便无从谈起。
上篇文章介绍了根文件系统的制作与NFS网络挂载,这篇文章介绍内核如何从本地挂载根文件系统,完成系统启动。本地挂载一般用在产品发布的时候,本地挂载的操作也分为两种。
本次更新的内容非常多,PC软件,APP,BOOT和eMMC全部进行了更新,在此感谢大家的反馈。有时候一些细节功能,确实没法面面俱到的进行测试。
MultiMedia Card,多媒体存储卡, 但后续泛指一个接口协定(一种卡式),能符合这接口的内存器都可称作mmc储存体。
本次测试板卡为基于创龙科技TLT3-EVM是一款基于全志科技T3处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz。
本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?继续测试教程(1)的系统启动、文件传送、LED等测试部分,接下来是测试板卡的按键、时钟设置、DDR读写、Micro SD接口读写、eMMC读写测试等基础性能、功能是否正常。
SATA drives are used in many desktop and laptop computers. While this article describes installing aSolid State Disk, this information can be used to install other types of SATA drives. SATA drives are probably the fastest external storage interface to the Jetson TX1, they can be more than twice as fast as USB drives. Also, SATA drives are relatively inexpensive for the amount of storage they hold.
板子上的红色拨码开关用来设置启动方式,支持这四种方式:EMMC 启动、SD 卡启动、USB 烧写以及 M4(debug)模式。
1、make bootimage 编译生成kernel.img和boot.img的整合
H7-TOOL汇总帖:https://www.cnblogs.com/armfly/p/12283459.html
IMX6ULL芯片内部有一个boot ROM,上电后boot ROM上的程序就会运行。它会根据BOOT_MODE[1:0]的值,以及eFUSE或GPIO的值决定后续的启动流程。 注:eFUSE即熔丝,只能烧写一次,一般正式发布产品时烧写最终值;平时调试时通过GPIO来设置开发板的启动方式。 boot ROM上的程序功能强大,可以从USB口或串口下载程序并把它烧写到Flash等设备上,也可以从SD卡或EMMC、Flash等设备上读出程序、运行程序。
说明: 1、这次上位机软件,BOOT,APP和eMMC磁盘文件全部进行了升级,PC软件版本: V1.4.1,STM32_APP固件版本: V1.44 ,STM32_BOOT固件版本: V1.02。 2、经过本次升级后,H7-TOOL上位机软件实现管理一条龙,BOOT升级,APP升级和eMMC磁盘更新全部由上位机接管。 3、上位机全面支持以太网、USB两种通信模式,USB连接也可以支持lua和测试程序烧录,以后大家想用那个用那个。 4、上位机可以无需下载lua文件,直接执行临时窗口的lua程序。 5、 完善上位机模拟量校准界面,支持备份和恢复校准参数。 6、USB虚拟串口功能单独做到扩展功能菜单中,其他状态均为PC USB通信模式。 7、传送脱机烧录的文件增加MD5完整性校验,并解决文件写入不全的BUG。 8、脱机烧录增加苏州国芯的2个M4芯片。 9、脱机烧录增加SPI Flash型号:旺宏的MX25L256, MX25L512和镁光25QL128、25QL256、25QL512等几个大容量芯片。
SDK切换存储介质需要修改board.dts、sys_config.fex、内核配置、TINA系统配置。另外,在spinor 存储介质下,通过 u-boot-sun8iw21p1.bin 进行烧录,u-boot-spinor-sun8iw21p1.bin 启动,使用sys_partition_nor.fex作为分区表。在非spinor介质(spinand、emmc、sdnand),通过u-boot-sun8iw21p1.bin进行烧录和启动,使用sys_partition.fex作为分区表。下文将介绍spinor切换spinand、spinand切换spinor、spinor切换emmc、spinor切换sdnand四种切换方式。
1984年,东芝公司的发明人舛冈富士雄首先提出了快速闪存存储器(此处简称闪存)的概念。特点是非易失性,其记录速度也非常快,同时体积小,因此后来被广泛运用于数码相机,掌上电脑,MP3、手机等小型数码产品中。 Intel是世界上第一个生产闪存并将其投放市场的公司,当时为NOR闪存。 1989年日立公司于研制了NAND闪存,逐渐替代了NOR闪存。 PC上的SSD和手机的ROM,本质上是一家人,都是NAND闪存。
每一个Token,都是由一个起始位(’0’)前导,以一个停止位(’1’)终止。总长度是 48 比特。每一个 Token 都用CRC保护,因此可以检测到传输错误,可重复操作。
eMMC 是通过 TF 卡进行烧写的,先按上面所示准备一个烧写号系统的 TF 卡。
AMD Xilinx K26支持Ubuntu。从ubuntu amd-xilinx下载映像后,把image烧入到TF卡,可以正常启动Ubuntu。
使用eMMC启动时,可以参考Xilinx的AR 67157烧写,也可以直接使用Vitis烧写。Vitis 2020.2 可以直接烧写eMMC设备。 烧写完成后,最好通过JTAG启动到U-Boot,在U-Boot里验证SD/eMMC的分区表、文件系统、启动文件正常。
I.MX6UL/ULL 有两个网络接口 ENET1 和 ENET2,I.MX6U-ALPHA 开发板提供了这两个网络接口,其中 ENET1 和 ENET2 都使用 LAN8720A 作为 PHY 芯片。
HTC One手机运行的是Android 4.2.2、HBOOT 1.54.0000,它存在一个名为Bootloader的漏洞。这个漏洞早在2014年2月份就报告给了HTC官方,并在次月就修复了该漏洞
最近需要使用一种大容量存储介质,使用nandflash的话,如果不加载系统的话需要自己加坏块处理和磨损均衡的算法,比较麻烦还容易出错,占用引脚还多。使用EMMC的话封装普遍是间距1mm的BGA,自己焊接的话不好焊接。使用SD卡的话稳定性不太好。于是在网上寻找合适的存储介质,找到两种比较不错存储介质。
ROM Code是固件在STM32MP157内部的一段程序,是在复位后执行的第一段程序,复位后STM32MP157内部的两个A核执行相同的程序,由于ROM Code中进行了判断,所以ROM Code只在Core0上运行。
关键词:eMMC boot、PARTITION_CONFIG、force_ro等。
之前在《深入浅出MMC子系统》介绍了MMC子系统,从中可以窥探出eMMC读写的全流程,对于其中的数据流,了解它也非常重要。将其中的数据流抽出来分析,深入理解里面每一层使用的数据结构,会让我们对MMC的理解更为深刻。
什么是CS创世 SD NAND呢?很多的朋友一直想知道这个问题。今天我们雷龙也精心准备了SD NAND 的一个介绍。其实很多工程师朋友对CS创世 SD NAND有很多称呼。比如:贴片式T卡、贴片式TF卡、贴片式SD卡、可焊接的T卡,可焊接的SD卡,可贴片的TF卡,贴片式内存卡、贴片卡、TF NAND Flash等。
本文最后更新于2022年06月09日,已超过3天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
同理,如果你单独买了Jetson NANO模组,那它肯定无法兼容开发套件里的载板哟!——这个一定要注意!
鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_IMX6ULL、100ASK_STM32MP157上移植了Liteos-a。
说明: 1、串口作为经典的调试方式已经存在好多年了,缺点是需要一个专门的硬件接口。使用SEGGER的RTT(已经发布有几年了),无需占用系统额外的硬件资源,而且速度超快,是替代串口调试的绝佳方式。 2、还有Event Recorder也属于这一类,仅需要SWDIO和SWCLK两个引脚即可实现。 3、RTT Viewer实时数据传输组件,完全可以替代串口调试,速度飞快,可以在中断和多任务中随意调用。 4、H7-TOOL的离线版SEGGER RTT Viewer功能支持16个虚拟端口消息展示,可以自动切换,比如用户可以一个用于标准输出,一个用于错误输出,另一个用于调试输出。根据需要还可以再增加输出窗口。 5、SEGGER的RTT Viewer小软件不支持中文,所以特地做了中文支持。 6、后面将推出PC版本的DAPLINK RTT Viewer功能。
说明: 1、本次更新主要解决了用户反馈的一些bug。 2、增加上位机截屏功能,增加增加恢复基本参数到出厂值功能(不含模拟校准参数)
IDO-SBC5095是深圳触觉智能科技有限公司研发的基于全志科技A50处理器的多接口安卓家电主板,主频最高可达1.5GHz。支持WIFI蓝牙模块无线通信方式,提供USB2.0、USB OTG、UART、扩展LED与自定义按键、MIPI接口、触摸TP等多种功能接口,可以广泛应用于各种家电电器人机界面,为智能家居人机界面提供全方位软硬件支持。
领取专属 10元无门槛券
手把手带您无忧上云