tag 标签: 启动

相关帖子
相关博文
  • 热度 4
    2023-8-29 11:37
    2494 次阅读|
    0 个评论
    eMMC启动过程
    最近产品的eMMC出了些问题,针对问题读了 Embedded Multi-Media Card (eMMC) Electrical Standard (5.1) JESD84-B51相关章节,对eMMC的启动流程记录如下。 上图为eMMC上电流程,步骤如下: 1. VCC和VCCQ上电,无时序要求; 2.上电后eMMC进入pre-idle状态,每种供电电压的启动时间必须在规定范围内(tPRU); 3. 如果eMMC不支持boot模式,或BOOT_PARTITION_ENABLE位被清除,进入idle状态,在此状态下,只响应CMD1指令,如果是v4.2或之前版本,上电后直接进入idle状态; 4. 如果BOOT_PARTITION_ENABLE被置位,eMMC进入pre-boot状态,然后等待boot初始化流程,在boot操作之后,eMMC进入idle状态。在pre-boot期间,如果eMMC收到除boot初始化序列和CMD1之外的命令,eMMC进入idle状态。如果eMMC收到boot初始化序列,那就开始boot操作。如果boot ack使能,eMMC在规定时间内对host发送010。boot操作完成后,eMMC进入idle状态并准备CMD1操作。如果eMMC在pre-boot阶段收到CMD1命令,开始对返回命令,进入card identification状态; 5. 在idle状态下,eMMC只响应CMD1命令; 6. CMD1是特定的同步指令,可用于协商电压范围,轮询设备状态直到完成上电。上电未完成的设备,其对CMD1的返回包括一个busy标志位,表示设备还在上电过程,还不能被识别。设备必须在收到第一个CMD1的1s内完成初始化流程,其电平必须在有效的OCR范围内。如果eMMC设备在之前被设置过EXT_CSD byte【155】 bit0 PARTITION_SETTING_COMPLETED,初始延时就不再是1s,而是由EXT_CSD byte【241】 INI_TIMEOUT_PA来计算。这个超时时间仅用于设置后的第一次启动,对于所有连续的初始化,还是使用1s超时。 7. 上电完成后,host开始发送CLK和CMD; 8. 每组总线master必须执行CMD1;
  • 热度 16
    2015-12-17 16:44
    1872 次阅读|
    1 个评论
    三星J5008安卓手机的APP开机启动权限许可设置居然在“智能管理器”里 wxleasyland@sina.com 2015.12.17 三星J5008安卓手机是有APP权限许可管理的,比如可以禁止APP得到位置、禁止读取短信等。在安装完APP后,会弹出一个许可设置。或者在手机“设定”\“应用程序”\“应用程序许可”里设置。   编写了一个开机启动APP,APP安装完后,没有任何许可设置提示。然后,APP无法随开机启动!而且APP一旦在“正在运行”的程序里“停止”掉的话,它也不会被intent广播激活。   在“应用程序许可”里,没有“开机启动”的选项可以设置。   以为是安卓5.1系统的原因,结果在SDK搞了一个安卓5.1虚拟机试了下,APP可以随开机启动,在“正在运行”的程序里“停止”掉的话,仍可以被intent广播激活。一切正常。   同时发现,别人的软件在安装完后,可以出现“应用程序许可”设置,同时可以设置是否自动启动!   以为自己编的程序少了什么东西,研究了3、4天左右,一无所获,头痛眼花。   后来在手机里狂找了一下,终于在“智能管理器”APP中,找到了设置! 打开“智能管理器”,点“内存”\“自动运行应用程序”,这里就是了!! 在这里允许后,APP应用就可以随开机启动了,并且在“正在运行”的程序里“停止”掉的话,仍可以被intent广播激活。与安卓系统原机完全一样了。   安装时不出现“应用程序许可”设置的原因也找到了: 1. APP如果只需要开机启动的权限,则安装完不会出现许可设置。这样默认就是不能自动启动了。 2. APP必须还需要有许可设置中可控制的权限,比如需要得到位置、读取短信等权限,安装后才会出现许可设置,这时就会一起带出设置是否“自动启动”的选项。 看来是三星自己的系统还做得不完善,坑爹啊。
  • 热度 17
    2014-7-25 12:05
    2487 次阅读|
    0 个评论
    首先编写脚本文件,格式如下: ========================== #!/bin/bash # chkconfig: 2345 10 90 # description: # Copyright Marianna Zhu # Tuesday, June 24, 2014 # Function: start () { #    your start pro } stop () { #    your stop pro } case "$1" in     start)     start     ;;     stop)     stop     ;;     restart)     stop     start     ;;     *) esac exit 0 ========================== 然后将此脚本文件拷贝进/etc/init.d; 修改它的权限为755; 执行/sbin/chkconfig --add maria_start.sh 执行/sbin/chkconfig --level 2345 maria_start.sh on 执行/sbin/chkconfig --list 如果是需要自启动服务,在脚本里面添加可能会有些问题,可以采用systemctl命令: systemctl enable sshd.service 另外,单次启动和停止服务是下面的命令: systemctl start sshd.service systemctl disable sshd.service  
相关资源