</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
启动完成。