社区
CPU和硬件区
帖子详情
如何在bootloader中访问emmc的各寄存器
辉歌
2014-05-30 03:33:06
当前准备在bootloader中(bl2,或者uboot)访问emmc的boot partition。
阅读了emmc的协议规范,比如访问CID register,CSD,Extended CSD。我比较糊涂,怎么访问它们呢?
...全文
3062
5
打赏
收藏
如何在bootloader中访问emmc的各寄存器
当前准备在bootloader中(bl2,或者uboot)访问emmc的boot partition。 阅读了emmc的协议规范,比如访问CID register,CSD,Extended CSD。我比较糊涂,怎么访问它们呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly 100%
2015-01-12
打赏
举报
回复
软件写保护好解 命令就可 硬件的话软件是戒不掉的
qq_24379743
2014-12-10
打赏
举报
回复
用编程器如何解决emmc的写保护?拜谢,可解决的话重谢
qq_24379743
2014-12-10
打赏
举报
回复
KMSJS000KA-B308 三星。EMCP的容量只有原来的一半了,2.3GB左右。 H9DP32A4JJACGRKEM HYNIX 。应该写保护了,连ID/PNM号都读取不到!原来是从高通平台拆下的,想用在MTK上出现上述问题。 谁能帮忙解决?拜谢!
ying_593254979
2014-07-21
打赏
举报
回复
访问寄存器是简单的。主要是你得根据协议,实现驱动。
moquan1100
2014-05-31
打赏
举报
回复
首先你需要在bootloader中移植emmc驱动,通常bootloader中有的。 然后设置cmdline(还是commandline,记得不太清楚),这个是能设置启动分区的。 在代码中是能找到任何一个分区的,之前做bootloader的时候有用到过。
韦东山嵌入式Linux第一期视频
掌握写汇编代码的能力,可以分析任意裸板包括U-boot、内核里的相关汇编代码;掌握常用的硬件部件的操作,比如GPIO,UART,I2C,LCD,触摸屏;深入理解ARM体系统架构,可以写出具备
中
断功能的裸板程序,对程序现场的保存、恢复有所了解,这些原理适用于任何架构CPU,适用于内核及应用程序;熟悉裸板程序的结构,给你一个
Bootloader
就能分析它的初始化部分、内存使用情况、链接地址、重定位、程序的相对跳转/绝对跳转等;掌握
Bootloader
启动内核的原理,能完全自己写出一个
Bootloader
。
【
eMMC
学习记录】
emmc
相关名词解释和基础概念
NAND Flash:半导体闪存HDD:机械硬盘FW:固件Peak Power:峰值功率Active Power:读写功耗Idle Power:空闲功耗standby/sleep Power Dev Sleep Power:SSD内部休眠功耗RAM:掉电丢失数据FGT:浮栅晶体管FormFactor:尺寸标准件AFA:全闪存整列。
eMMC
工作模式
eMMC
在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 M...
linux 查看
emmc
分区表_Linux和Uboot下
eMMC
boot分区读写
关键词:
eMMC
boot、PARTITION_CONFIG、force_ro等。1.
eMMC
的分区大部分
eMMC
都有类似如下的分区,其
中
BOOT、RPMB和UDA一般是默认存在的,gpp分区需要手动创建。BOOT主要是为了支持从
eMMC
启动系统而设计的;RPMB即Replay Protected Memory Block简称,通常用来保存安全线管的数据;GPP主要用于存储系统或者用户数据。UD...
Linux: Uboot 1
1. Uboot是一个裸机程序,就是一个
bootloader
,作用就是用于启动Linux或其他系统。2. SOC厂商会从Uboot官网下载某一个版本的Uboot,然后在这个版本的Uboot上加入相应的SOC以及驱动。这就是SOC厂商定制版的Uboot。因此开发板厂商又会去修改SOC厂商做好的Uboot,以适应自己的板子。Uboot不仅仅能启动Linux,也可以启动其他系统,比如vxworks。Uboot是一个通用的
bootloader
,他支持多种架构。Uboot的主要目的就是为系统的启动做准备。
CPU和硬件区
1,025
社区成员
562
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章