您的位置:首页 > 其它

开发板的基础知识,以及cortexA9的环境知识

2014-10-27 20:15 239 查看
</pre>:: 一:cpu与soc的区别:  <p></p><p><strong> </strong>cpu就是我们经常说的中央处理器,主要用于计算数据。</p><p>soc就是指在以cpu作为基础,在cpu的外部集成了一些电路作为其他的控制专用,是一个系统级芯片。</p><p>用一实例说明:cpu的按制造厂商的不同,可以分为以下几种:  51     avr      arm     intel     amd    mips这6中类型</p><p>以arm芯片作为基础的soc制造厂商有高通、联发科、三星、海思、飞思卡尔、等</p><p>常见的单片机有: arm7    arm9(s3c2440)   arm11(s3c6410)   cortexA8(s5pv210)   cortexA9(exynos4412)   cortexA15(exynos5250)</p><p></p><p>二:系统启动的步骤:</p><p>首先选择启动的步骤,然后进入bootloader,然后加载操作系统,在加载文件系统,完成启动。</p><p>开发板上面的顺序是:sd/emmc  -> uboot->  linux   ->nfs</p><p></p><p>三:cortexA9的环境搭建:</p><p>1、准备一张sd卡,因为我们的板子要用sd卡来引导,所以在sd卡中需要保存uboot  ,写入的方法就是:</p><p>       首先吧板子配的光盘里面的安装包考过来:里面有6个文件夹,分别是:</p><p>       cross_compile(交叉编译器)、datasheet(数据手册 )、images(启动系统所需要的文件)、rootfs(根文件系统)、schematics(电路图)、source_code(一些软件的源码安装)</p><p>在/home/bunfly/images/uboot_tiny4412/sd_fuse/tiny4412下面吧uboot下载到sd卡上面。命令是./sd_fusing.sh   /dev/sdb1 ,然后uboot就成功下载到了sd卡上面</p><p></p><p>2、插上板子的usb转串口线,  用于烧写程序</p><p>      数据线:用于下载程序</p><p>      网线:用于实现两台电脑之间的连接</p><p>3、安装minicom,用于管理arm板子的文件系统。   配置minicom    命令是minicom  -s</p><p>      serial port  setup(串口设置),这样才能保证板子与电脑的正确连接,设置图如下:</p><p></p><pre name="code" class="plain">    +-----------------------------------------------------------------------+
| A -    Serial Device      : /dev/ttyUSB0                              |
| B - Lockfile Location     : /var/lock                                 |
| C -   Callin Program      :                                           |
| D -  Callout Program      :                                           |
| E -    Bps/Par/Bits       : 115200 8N1                                |
| F - Hardware Flow Control : No                                        |
| G - Software Flow Control : No                                        |
|                                                                             
|    Change which setting?                                              |
+-----------------------------------------------------------------------+
| Screen and keyboard      |
| Save setup as dfl        |
| Save setup as..          |
| Exit                     |
| Exit from Minicom        |
然后设置成默认,在exit  在输入minicom进入

在板子上面插入sd卡,然后xuanze启动方式,在开电源,这是minicom里面就有反映了。

MMC read: dev # 0, block # 1057, count 12288 ... 12288 blocks read: OK
completed
reading RFS..device 0 Count 13345, Start 2048
MMC read: dev # 0, block # 13345, count 2048 ... 2048 blocks read: OK
completed
Wrong Image Format for bootm command
ERROR: can't get kernel image!
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
TINY4412 #
CTRL-A Z for help |115200 8N1 | NOR | Minicom 2.3    | VT102 |      Offline


这时才代表uboot启动成功。我们需要设置文件系统了。

在home下面创建文件夹kernel,板子的文件系统全部放在这里面

在/home/bunfly/rootfs下输入cp rootfs_qtopia_qt4-20131130.tar.gz   -rf  /home/kernel/       这是文件系统的压缩包,必须考过去

在/home/kernel下面输入 tar -xf rootfs_qtopia_qt4-20131130.tar.gz     用于解压出里面的内容

然后吧解压出来的文件里面的东西移出来  命令mv rootfs_qtopia_qt4/*   ./

在修改etc下面的配置文件:命令vim etc/init.d/rcS     在最后一行输入/sbin/getty  -L ttySAC0  115200 vt100

然后在/etc/exports下面写入/home/kernel  * (rw)      为kernel下面的文件增加读写权限。

chmod 777 /home/kernel     -R

重启nfs    service  nfs   restart         关闭防火墙       service   iptables  stop

然后在minicom里面输入配置信息:

set  bootargs  console=ttySAC0  root-/dev/nfs    nfsroot=192.168.1.10:/home/kernel      ip=192.168.1.20

save

然后下载dnw用于烧写程序的软件  /home/bunfly/source_code文件夹下面的dnw

然后在minicom里面dnw 40008000      在pc机里面的images下面输入dnw  zImage      然后在minicom里面bootm 40008000

启动完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: