广嵌嵌入式Linux开发环境搭建

上传人:ap****ve 文档编号:118749739 上传时间:2019-12-24 格式:PPT 页数:42 大小:782KB
返回 下载 相关 举报
广嵌嵌入式Linux开发环境搭建_第1页
第1页 / 共42页
广嵌嵌入式Linux开发环境搭建_第2页
第2页 / 共42页
广嵌嵌入式Linux开发环境搭建_第3页
第3页 / 共42页
广嵌嵌入式Linux开发环境搭建_第4页
第4页 / 共42页
广嵌嵌入式Linux开发环境搭建_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《广嵌嵌入式Linux开发环境搭建》由会员分享,可在线阅读,更多相关《广嵌嵌入式Linux开发环境搭建(42页珍藏版)》请在金锄头文库上搜索。

1、嵌入式Linux开发环境搭建 www.gec-edu.org www.gec-edu.org 嵌入式系统定义回顾 嵌入到对象体中的专用计算机系统 三要素:嵌入、专用、计算机 嵌入式系统的特点:由三要素引出 嵌入性:嵌入到对象体系中,有对象环境要求 专用性:软、硬件按对象要求裁减 计算机:实现对象的智能化功能 www.gec-edu.org 嵌入式系统的应用 www.gec-edu.org GEC2440 开发板 www.gec-edu.org GEC2440 开发板硬件构成 采用三星公司的 S3C2440A-40,系统可稳定运行在405MHZ,主频最高可达530 多MHz; 64M 字节的 S

2、DRAM,由两片 K4S561632 组成,工作在 32 位模式下; 64M 字节 NAND Flash,采用的是 K9F1208,可以兼容 16M,32M 或 128M 字节; 10M 以太网接口,采用的是 CS8900Q3,带传输和连接指示灯; LCD 和触摸屏接口; 2 个 USB HOST,S3C2440 内置的,符合 USB 1.1,其中一个 USB HOST 接口是复用的; 一个 USB Device,S3C2440 内置的,符合 USB 1.1; 支持音频输入和音频输出,音频模块由 S3C2440 的 IIS 音频总线接口和 UDA1341 音频编码解码 器组成,板上还集成了一个

3、 MIC,用于音频输入; 2 路 UART 串行口,波特率可高达 115200bps,并具有 RS232 电平转换电路,其中一路为完整 串口; SD 卡接口,兼容 SD Memory Card Protocol 1.0 和 SDIO Card Protocol 1.0; Embedded-ICE (20 脚标准 JTAG)接口和并口式 JTAG 接口,支持 ADS,SDT 软件的下载 和调试以及 FLASH 的烧写; 串行 EEPROM :AT24C02 4Kbytes EEPROM,IIC 接口; SPI 接口; 数字摄像头接口; 蜂鸣器,4 个 LED 灯; 4 个按键; 开关电源,分布式

4、电源供电; 3V 锂电池,提供RTC 电源; www.gec-edu.org GEC2440 开发板使用 v启动 LINUX 接上电源,接上交叉串口线,连上交叉网线, 设置好串口工具 串口工具的参数:波特率 115200,8 位,无奇偶位 ,停止位 1,无硬件流。 开发板上电后,BootLoader 等待一段时间,如 果没有输入,将会自动启动这个 linux 系统。 这时将在串口和 LCD 屏(选配模块)有信息显 示 在串口,将进入 Linux 的命令模式下, 在 LCD 屏上,将有 QT 界面的显示,首次进入 QT ,需要先进行触摸屏的校准。 www.gec-edu.org 嵌入式Linux

5、开发环境 v 嵌入式系统通常是一个资源受限的系统,因此直接在嵌入 式系统的硬件平台上编写软件比较困难,有时候甚至是不 可能的。 v 解决办法: 首先在通用计算机上编写程序; 然后通过本地编译或者交叉编译生成目标平台 上可以运行的二进制代码格式; 最后再下载到目标平台上的特定位置上运行。 www.gec-edu.org 嵌入式Linux开发环境 v关于交叉编译 在一种平台上编译出能在另一种平台(体系结 构不同)上运行的程序。 在PC平台(X86 CPU)上编译出能运行在arm平 台上的程序,编译得到的程序在X86 CPU平台 上是不能运行的,必须放到arm平台上才能运行 。 用来编译这种程序的编

6、译器就叫交叉编译器。 为了不跟本地编译器混淆,交叉编译器的名字 一般都有前缀。例如:arm-linux-gcc www.gec-edu.org 嵌入式Linux开发环境 v 需要交叉开发环境(Cross Development Env)的支 持是嵌入式应用软件开发时的一个显著特点。 v 交叉编译器只是交叉开发环境的一部分。 v 交叉开发环境是指编译、链接和调试嵌入式应用软件的环 境,它与运行嵌入式应用软件的环境有所不同,通常采用 宿主机目标机模式。 www.gec-edu.org 嵌入式Linux开发环境 v 宿主机目标板模式 宿主机(Host)是一台通用计算机,它通过串口或 者以太网接口与目

7、标机通信。宿主机的软硬件资源 比较丰富,能够大大提高嵌入式应用软件的开发速 度和效率。 目标板(Target),应用程序实际运行的平台,或 者是能够替代实际运行环境的仿真系统。软硬件资 源通常都比较有限。 www.gec-edu.org 嵌入式Linux开发环境 v宿主机目标机模式 首先利用宿主机上丰富的资源和良好的开发环境开发和 仿真调试目标机上的软件; 然后通过串口或者以网络将交叉编译生成的目标代码传 输并装载到目标机上,并在监控程序或者操作系统的支 持下利用交叉调试器进行分析和调试; 最后目标机在特定环境下脱离宿主机单独运行。 www.gec-edu.org 嵌入式Linux开发环境 v

8、 GNU交叉工具链toolchain v GNU 是自由软件基金会的一个项目 。 v Linux的开发使用了众多的GUN工具 v 基于GPL 协议的开发工具 交叉编译器,例如arm-linux-gcc 交叉汇编器,例如arm-linux-as 交叉链接器,例如arm-linux-ld 用于处理可执行程序和库的一些基本工具。 例如arm-linux-strip 去除elf文件中的多余符号信息 www.gec-edu.org 嵌入式Linux开发环境 v cross-3.4.4.tar.bz2包的安装: 1.mkdir /usr/local/arm 2.cp cross-3.4.4.tar.bz2

9、 /usr/local/arm 3.tar jxvf cross-3.4.4.tar.bz2 -C /usr/local/arm 4.添加环境变量 在文件/etc/bashrc 文件最后添加: export PATH=/usr/local/arm/3.4.4/bin:$PATH 使得配置立刻生效,需要使用source命令重新读取配 置文件。 5.工具链安装完成。 www.gec-edu.org 嵌入式Linux开发环境 v GNU交叉工具链的常用工具介绍 www.gec-edu.org 远程访问目标板 v 如何观察应用程序在目标板的运行情况,即查看程序的输出信息? 通过串口线连接宿主机和目标板

10、。 配置串口做为目标板的输出设备。 例如在交叉编译目标板的linux内核时,配置指定终端为串 口: noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 2.4的内核为console=ttyS0 在宿主机上通过串口通信软件查看目标板系统的运行情况 。 www.gec-edu.org 远程访问目标板 v minicom的使用 minicom 的设置 :minicom -s www.gec-edu.org 远程访问目标板 www.gec-edu.org 远程访问目标板 vminicom的使用 选择串口 选择菜单中的“ S

11、erial port setup ”,按回车,进入如下图所 示界面。按“ A ”以设置“ Serial Device ”(串口 1 - /dev/ttyS0 ,串口2 - /dev/ttyS1) www.gec-edu.org 远程访问目标板 www.gec-edu.org 远程访问目标板 v minicom的使用 设置波特率 按“ E ”键进入设置“ bps/par/Bits ”(波特率)界面。再 按“ I ”以设置波特率为 115200。“Q”数据位8,奇偶检验 位无,停止位1 www.gec-edu.org 远程访问目标板 www.gec-edu.org 远程访问目标板 v minico

12、m的使用 设置无流控制(无硬件、无软件) 按回车退回到上一级菜单,按“F”键设置“ Hardware Flow Control ”为“ NO ”,其他选项使用缺省值。 www.gec-edu.org 远程访问目标板 www.gec-edu.org 远程访问目标板 vminicom的使用 保存设置 再选择“Exit”退出设置模式。刚才的设置被保存 到“ /etc/minirc.dfl ”。 设置完毕 打开目标板电源的电源开关,minicom输出目 标板的启动信息,当 Linux 启动以后, minicom 就相当于虚拟终端,可通过它来操作 目标板。 www.gec-edu.org 远程访问目标板

13、 v minicom的使用 退出 minicom 同时按下“ Ctrl+A ”键,紧接着再按下“ Q ”键,在跳出 的窗口中,选择“ Yes ”。 www.gec-edu.org 远程访问目标板 www.gec-edu.org 下载程序映象到目标板 v通过串口下载 使用三星公司的DNW软件。设置波特率115200 、端口号、下载地址0 x30200000 上电启动开发板,进入 BIOS 界面 选择2串口下载 点击“serial port”菜单,选择“Transmit”选项 www.gec-edu.org 下载程序映象到目标板 v通过usb下载 同样使用三星公司的DNW软件。设置波特率 1152

14、00、端口号、下载地址0 x30200000 上电启动开发板,进入 BIOS 界面 接上 USB DEVICE 的连接线,选择“0” ,选择 USB 下载,注意用 USB 下载要先在PC 端装好驱 动程序,保证 USB 连接好。 有时 PC 端出现发现无法识别的 USB 设时,可在 BIOS 中输入 ESC 取消下载,等几秒钟再输入“0” 启动 USB 下载。出现“Now USB is connected”说 明 USB 正确枚举。 点击“USB Port” ”Transmit”选项。 www.gec-edu.org 下载程序映象到目标板 v通过挂载NFS方式下载 NFS服务就是将宿主机的一个

15、目录通过网络可以被挂载到其 他计算机上,并且作为其他计算机的一个目录。 在嵌入式开发中,通过NFS可以很方便的将修改的文件通过 NFS传输到目标板上。不用反复烧写镜像文件。 通过ifconfig命令修改IP Ifcofig eth0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX www.gec-edu.org 下载程序映象到目标板 v通过挂载NFS方式下载 NFS的使用分服务器端和客户端 服务器端提供要共享的文件,客户端通过挂载“mount”实现 对共享文件的访问操作。 mount 192.168.0.1:/home/nfs /tmp/test NFS服务器端通过读取配置文件/etc/exports决定所共享的文 件目录。 在超级终端或者minicom下通过NFS挂载宿主机目录 mount o nolock 192.168.1.1:/home/nfs /tmp/test 卸载NFS文件系统 umount /tmp/test www.gec-edu.org 下载程序映象到目标板 v通过挂载NFS方式下载 重启NFS服务:service nfs restart 通过showmount 命令来查看开放的目录。 showmount e localhost

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号