开发板的基础知识,以及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
启动完成。
相关文章推荐
- JAVA基础知识--环境以及自带工具
- win8第一步环境以及基础知识
- [Java基础知识]开发环境以及JDK的安装与配置
- java基础 day01 基础知识环境搭建以及注释
- Java基础中环境变量的配置以及Java的内存资源调用分配机制
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- 交叉编译环境以及开发板上-/bin/sh: ./hello: not found 转载自 http://blankboy.72pines.com
- RedHat9的LINUX环境下NFS的功能设置以及与开发板的通信说明(转载)
- 对C语言结构体知识点的学习以及复习相关基础知识
- [SNMP++]VC6下使用snmp++环境以及一些SNMP知识
- 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)
- (20)WEB的相关知识以及JSP入门基础知识点总结
- MVC学习笔记之入门篇(二)mvc3相关介绍以及基础知识篇
- s3c2440硬件学习笔记----嵌入式Linux基础知识和开发环境的构建
- UNIX环境高级编程-第1章 Unix基础知识
- 无线WiFi以及WLAN技术基础知识介绍
- 无线WiFi以及WLAN技术基础知识
- Oracle RAC相关以及基础知识
- RHCE课程-RH033Linux基础笔记四之shell以及环境变量 推荐
- 【iOS-Cocos2d游戏开发之二十】精灵的基础知识点总汇(位图操作/贴图更换/重排z轴等)以及利用CCSprite与CCLayerColor制作简单遮盖层!