三星S5P4418芯片启动方式详解基于友善Nanopi2开发板

来源:互联网 发布:网络博客正规吗 编辑:程序博客网 时间:2024/05/21 23:34

Datasheet里的这一段英文告诉我们S5P4418支持各种启动模式:外部静态内存引导,和内部ROM引导,其中内部ROM引导包括NAND启动,SD/MMC/eMMU启动,SPI通信的EEPROM启动,串口启动,USB启动模式等。这些引导模式由系统的配置来决定。

我们接下来看下面的表格:

 

                             

表格的内容是系统通过复位时的CFG引脚配置系统的启动方式,系统根据这些引脚配置来决定从哪里启动。表格的第一列是引脚名,第二列第二名称(重新给这些引脚按顺序排号而已),第三列是静态内存,也就是我们上面所说的外部静态内存启动方式,SDFS不太清楚是什么启动模式,后面的几列大家都看得懂,就不解释了。

我们现在来看一种启动方式,就看这个SD卡的启动方式吧,找到SD MMC这一列从上往下看过去,SD[2:0]101,那这个101是什么功能呢?咱们看看第二个表格,找到第二列Pin,这就是上面表格里对应的引脚,找到相应的SD[2:0],他的功能名叫BootMode,启动模式。然后后面的Note列就有相应的功能描述,我们SD卡启动是101也就是模式5MMCSD模式。然后看第一个表格的SD MMC列,SD3位是Port_num0,貌似没用再看SD4SD5在第一个表格中分别叫EMMCBOOTMODEPARTITION,所以在下表找到这两项,SD4应该为低电平就是normal SD BOOT,SD5 是分区启动的意思。同理SD6是选择启动或者常规启动。

DIS0-DIS7貌似不用去管。

 

那么第一个表格中还有VID1[7:0]是干嘛用的呢?

第二个表格只出现了vid1[1]的一位,剩下的位我们来看第三个表格(如图3-3

这个表格是启动方案。是用来设置启动顺序的。上电或者复位后首先根据引脚配置选择启动方式,如果启动不了,那么久尝试第二种启动方式啦(这个还是比较巧妙的)。下表就是用来配置启动顺序的。

 

 

这个表格乍一看让人有点晕头转向,那么该怎么看呢,小编自认为该从BOOTMODE这一列开始看,咱们看MODE1,5这里,这就让人郁闷了,怎么是模式15呢,查上面的表格并未发现模式1,但是第一个表格中出现了SDFS这一列,这是不是也是SDFAST(快速)启动模式?我也不得而知,姑且不管它,咱只关心模式5启动,看看跟模式5对齐的横轴,结合表一来看,这样就很明了了。

咋们来看看Nanopi2的启动引脚怎么接的,看下图。

SD[70]1000101,101模式5SDMMU启动,000,常规启动,不分区,1可交替选择的启动(可以按顺序启动,A不行就B来)。

那按什么顺序来呢?看下下图。

 

 

 

 

MCU_CAM_D0对应VID1[0],对号入座,得到VID1[40]为:00010 VID1[7]1

那么next try 0

Nextport 0

port_num10(这一位其实就是表格3-3里面的Port_sel1

Port_num00sd[3]引脚)(其实就是port_sel0

Use_fsc0

Core_voltage 1

所以启动顺序为SD0->USB

对号入座看看


0 0
原创粉丝点击