欢迎来到天天文库
浏览记录
ID:39587294
大小:4.06 MB
页数:45页
时间:2019-07-06
《嵌入式开发环境搭建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式开发环境搭建www.gec-edu.org目录软件开发流程1linux本地开发2嵌入式交叉开发3嵌入式交叉环境搭建4www.gec-edu.org软件开发流程开发环境搭建(集成)程序编辑程序(可执行)安装程序编译程序调试如vc++、ADS+AXD、MDK等集成开发环境编辑器编译器调试器(必备库)(必备工具等)www.gec-edu.orglinux本地开发实例1、程序编辑2、程序编译3、程序调试#videbug.c#gccdebug.c-odebug-g#gdbdebug4、程序运行#./debugwww.gec-edu.orglinux本地调
2、试#gdbdebug设置断点(gdb)breakfunc(gdb)break21查看断点(gdb)infobr取消断点(gdb)dis1(取消第1个断点)(gdb)infobr(gdb)r(run-全步运行)(gdb)n(next-单步运行)(gdb)n(gdb)breakfunc(gdb)r(gdb)c(gdb)n(gdb)c(continue-余步运行)(gdb)finish(gdb)quitwww.gec-edu.orglinux本地开发本地开发环境搭建编辑程序运行程序调试程序编译程序依赖文件(/usr/...)vi(/usr/bin)gcc、
3、g++(/usr/bin)gdb、gdbserver(/usr/bin)依赖库(/usr/lib)www.gec-edu.org嵌入式系统定义回顾嵌入到对象体中的专用计算机系统三要素:嵌入、专用、计算机嵌入式系统的特点:由三要素引出嵌入性:嵌入到对象体系中,有对象环境要求专用性:软、硬件按对象要求裁减计算机:实现对象的智能化功能www.gec-edu.org嵌入式系统的应用GEC2440开发板www.gec-edu.orgGEC2440开发板硬件构成◆采用三星公司的S3C2440A-40,系统可稳定运行在405MHZ,主频最高可达530多MHz;◆6
4、4M字节的SDRAM,由两片K4S561632组成,工作在32位模式下;◆64M字节NANDFlash,采用的是K9F1208,可以兼容16M,32M或128M字节;◆100M以太网接口,采用的是DM9000AEP,带传输和连接指示灯;◆LCD和触摸屏接口;◆2个USBHOST,S3C2440内置的,符合USB1.1,其中一个USBHOST接口是复用的;◆一个USBDevice,S3C2440内置的,符合USB1.1;◆支持音频输入和音频输出,音频模块由S3C2440的IIS音频总线接口和UDA1341音频编码解码器组成,板上还集成了一个MIC,用于
5、音频输入;◆2路UART串行口,波特率可高达115200bps,并具有RS232电平转换电路,其中一路为完整串口;◆SD卡接口,兼容SDMemoryCardProtocol1.0和SDIOCardProtocol1.0;◆Embedded-ICE(20脚标准JTAG)接口和并口式JTAG接口,支持ADS,SDT软件的下载◆和调试以及FLASH的烧写;◆SPI接口;◆数字摄像头接口;◆蜂鸣器,4个LED灯;◆6个按键;◆开关电源,分布式电源供电;◆3V锂电池,提供RTC电源;www.gec-edu.orgGEC2440开发板使用启动LINUX接上电源,
6、接上交叉串口线,连上交叉网线,设置好串口工具串口工具的参数:波特率115200,8位,无奇偶位,停止位1,无硬件流。开发板上电后,BootLoader等待一段时间,如果没有输入,将会自动启动这个linux系统。这时将在串口有信息显示,最后将进入Linux的命令模式下,www.gec-edu.org嵌入式交叉开发软硬件资源?有限>丰富利用资源丰富的PC机来开发嵌入式软件宿主机——目标机模式www.gec-edu.org嵌入式Linux开发环境嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。解决
7、办法:首先在通用计算机上编写程序;然后通过本地编译或者交叉编译生成目标平台上可以运行的二进制代码格式;最后再下载到目标平台上的特定位置上运行。www.gec-edu.org嵌入式Linux开发环境关于交叉编译在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。在PC平台(X86CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86CPU平台上是不能运行的,必须放到arm平台上才能运行。用来编译这种程序的编译器就叫交叉编译器。为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gccwww.gec-ed
8、u.org嵌入式Linux开发环境需要交叉开发环境(CrossDevelopmentEnv)的支持是嵌入式应
此文档下载收益归作者所有