- 博客(5)
- 收藏
- 关注
原创 mmc_init函数流程分析
源码参考九鼎科技X210开发板捆绑的BSP中提取的ubootint mmc_init(struct mmc *host)函数定义在uboot/drivers/mmc/mmc.c中1. 调用s3c_hsmmc_init() 在s3c_hsmmc_initialize()中进行过初始化,把函数指针赋值给mmc->initerr = host->init(host);主要作用是reset emmc co
2017-09-14 17:01:07
2094
原创 uboot的eMMC初始化代码流程分析
源码参考九鼎科技移植的X210开发板捆绑BSP中的uboot, 版本为1.3.4mmc初始化函数int mmc_initialize(bd_t *bis)在uboot/lib_arm/board.c中的start_armboot()函数中被调用(uboot的C语言阶段)puts ("SD/MMC: ");mmc_exist = mmc_initialize(gd->bd);1. 函数本体在ubo
2017-09-14 14:36:44
6196
原创 IC烘烤条件
IC在拆封后一段时间未上线SMT或未拆封但因长时间库存, 导致拆封后内部HIC(Humidity Indicator Card)变色, 在上线SMT前都需要烘烤, 不同湿敏等级(MSL: Moisture Sensitivity Level)的IC烘烤时间要求不同, 具体可参考JEDEC Standard, 截图如下: 一般半导体IC封装分两种, 石墨封装(表面黑色, 如BGA, TSOP等都是
2017-09-12 17:12:56
14116
原创 初步了解NVMe
首先把一些SSD领域常见名词分类, 以免混淆. 物理接口: SATA, SAS, PCIe 逻辑接口: AHCI, NVMe 外形: SATA-2.5”/MSATA/M.2, PCIe-M.2/U.2/HHHLNVMe相对AHCI优点 AHCI 1. 基于HDD设计, 高延时 2. 每条命令要读取6-9次寄存器, 每次读取消耗2000个CPU cycles, 以CPU@3.2Ghz为例
2017-09-12 15:42:39
522
原创 DDR2初始化代码分析[s5pv210, K4T1G164QQ]
以下流程基本为简单翻译(原文参考s5pv210的数据手册1.2.1.3章节) 1. DMC及DDR2颗粒上电, 且电压稳定 2. DMC保持CKE为低电平 3. SOC提供时钟(XDDR2SEL保持高电平以保持CKE为低) 4. 根据实际工作时钟频率设置phyControl0.ctrl_start_point和PhyControl0.ctrl_inc ldr r0, =APB_DMC_0
2017-08-11 13:42:56
403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人