贵william hill官网 申请的开发板到了,板子型号是飞凌嵌入式OK210开发板,内部处理器是Cortex-A8架构的三星S5PV210芯片。底板照片
核心板照片
那么首先我们来看一下底板的硬件资源,学习嵌入式最好先了解硬件都提供给了那些资源,熟悉板子结构,了解自己编程的平台才能写出优秀的程序。
从图中可以看到开发板底板资源是非常多的,可扩展性非常的强,适合开发人员选用,如果不另行添加其他模块的话,目测当前板子就可以进行很多裸机程序测试,比如流水灯,蜂鸣器,ad转换,温度监控,sd卡读写,串口通信等。但是对于一款功能非常强大的处理器来说不跑操作系统是有些浪费了。
这里的内存采用的是二代DDR内存,四个芯片内存正好是512M。
S5PV210采用了ARM CortexTM-A8内核,ARM V7指令集,主频可达1GHZ,可以实现2000DMIPS(每秒运算20亿条指令集)的高性能运算能力。
开发板默认烧写的系统是android,那么通电之前通电之前首先要设置系统启动方式开关,这里就将启动方式设置为NandFlash启动,操作如下图
那么说这样设置为什么系统就从核心板中的Nand Flash启动了呢,下面我为大家主要从硬件原理详细介绍一下,下图为对应的原理,将2拨到如图所示位置,其实就是2,6连接,其它开关断开。注:这里说的Nand Flash启动指的是从Nand Flash中加载必要的启动文件,uboot,内核,文件系统等,要加载到内存中才能运行,Nand Flash不支持芯片内运行的。
那么操作之后,从原理图看出,XOM2为3.3V,即高电平,其它引脚通过下拉电阻,为低电平。各引脚对应状态如下,
XOM1 | XOM2 | XOM3 | XOM4 |
0 | 1 | 0 | 0 |
接下来我们在看看S5PV210手册的启动方式,首先系统上电,S5PV210要从IROM处运行,进行一系列初始化,接着S5PV210要读取各个OM引脚的状态,确定启动方式。启动初期流部分程图如下
首先系统要关闭开门狗,I cache初始化,初始化栈,设置时钟等,然后读取OM pin状态,接下来我们在看看OM引脚状态所对应的启动方式(S5PV210数据手册的523页)。
查看手册可以知道OM引脚总共有6个,而我们的开发板中拨码开关只能设置其中的4个,查看核心板原理图中能找到相关引脚威廉希尔官方网站 图
从这里可已看出,设计里直接将OM0和OM5接地了,那么实际我们刚才配置个引脚的状态如下
XOM0 | XOM1 | XOM2 | XOM3 | XOM4 | XOM5 |
0 | 0 | 1 | 0 | 0 | 0 |
对照S5pv210数据手册(523页)我们找到下图
对照个引脚状态,可以知道系统是从Nand Flash启动的,其实当前开发板系统也正是烧写在Nand Flsah里面的。
那么开发板将OM0和OM5直接接地,这样的设计我们是不能对其进行配置的,从上图中我们可以看出OM5为1时所对应的启动方式我们都是实现不了的,比如说First boot UART->USB,即u***启动是当前硬件设计下实现不了的。
那么系统上电检测引脚状态之后,系统就能顺利的从Nand Flash中读启动文件顺利启动了,当然它的启动方式可不是这么简单的,要先读取uboot,运行uboot,加载内核和文件系统到内存,在调用内核。后期再分析。
更多回帖