嵌入式软件系统的构成,嵌入式开发环境搭建的步骤有哪些
1 GECMlO开发板硬件构成 ARM处理器是一种支持16/32位双指令集的高性能、低成本、低功耗的R ISC微处理器,目前已经占领了75%以I:的32位RISC嵌入式产品f仃场。
本文所选用的ARM920T微处理器属于中端产品,应用也十分广泛。
$3C2410是32位低功耗RISC宏单元,其工作频率为203 MHz,同时支持Thumbl6位精。
简指令集,从而能以较小的存储空间需求,获得32位的系统性能。
64M字节的SDRAM,由两片K4S561632组成,工作在32位模式下;64M字节NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M字节;10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯;2路UART串行口,波特率可高达115200bps,并具有RS232电乎转换电路Embedded·ICE(20脚标准JTAG)接口和并口式jTAG接口,支持ADS,SDT软件的卜.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2 2)cross-2.95.3.tar.bz2包的安装步骤 a.#mkdir/mr/local/arm; b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann; C.#tar jxvf crog$一2.95.3.tar.bz2; d.添加环境变量:在文{牛/ete/bashrc文件最后添加: export PATH=/usr/local/arm/2.95.3/bin:$PATH: e.工具链安装完成。
2.3配置NFS服务的步骤 NFS服务就是将宿主机的一个目录通过网络可以被挂载到其他计算机上。
并且作为其他计算机的一个目录,其目的就是让不同的机器、不同的操作系统之间可以彼此共享文件。
NFS的使用分服务器端和客户端,其中服务器端提供要共享的文件,客户端通过挂载“mount”这一动作实现对共享文件的访问操作。
下面主要介绍GEC24 10开发板的Linux系统与虚拟机的LintLx通过NFS实现文件共享的方法与步骤: 1)在虚拟机linux配置nfs服务,编辑nfs配置文件/etdexports,设置共享目录如:vi/etc/exports,添加:/root/nfs—share·(rw,sync,no—root—squash)。
rW表示允许下位机读写该目录,no_root_squash允许下位机以主机root用户身份挂载根文件系统。
2)在虚拟机linux启动NFS服务:(修改配置文件后就需要蕈新启动施服务)#/etc/init.d/nfs reSTart或者用命令:#service nfs restarto. 3)防火墙的关闭。
选择系统设置一》安全级别,将安全级别改为“无防火墙”。
4)用交叉网线连接PC机(虚拟机)与开发板,目的让两个linux处在同一个网络内。
开发板的ip地址是:192.168.2.223,因此配置虚拟机ip为192.168.2开头的ip地址,如可用下列命令配置:#ifcONfigethO 192.168.2.23。
5)在开发板linux系统中挂载虚拟机linux的NFS共享目录,执行下列命令:#mkdir/tmp/nfs#mount—t nfs一0 nolock192.168.2.23:/root/nfs—share/trap/nfs。
2.4交叉调试器的制作 2.4.1交叉调试器的结构 程序的调试足检杏程序正确性、可靠性、稳定性的重要手段,也是应用程序开发必不可少的组成部分。
嵌入式软件开发过程中的交叉调试与本地软件开发过程中的调试方式有所差别。
本地软件开发调试器与被调试的程序往往运行在同一台计算机}:。
而嵌入式软件开发过程中,调试时采用的是在宿主机和目标机之间进行的交叉调试。
调试器运行在宿主机,但被调试的进程却是运行在目标板。
调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。
2.4.2制作交叉调试器的方法 1)解压源码包:tar zxf gdb一6.0.tar.gz 2)配置:cd gdb一6.0 mkdir build..arm..1inux cd build..arm..1inux ../configure--target=arm·linux一一prefix=/usr/local/arm/2.95.3/ 3)编译:make 4)安装:make install 在/usr/locaL/arm/2.95.3/bin/目录下生成alTfl-linuxgdb工具 5)编译生成针对f1.Eln处理器的gdbserver a.进入sdb源代码包中的gdb$erver目录 cd sdb-6.0 cd gdb/gdbserver b.配置生成gdbserver chmod U+X configure CC=arnl—linux—gcc./configure一一host=arm-linux c.Make,生成gdbserver、gdbreplay 6)通过凼,将gdbserver/gdbreplay到目标板中 7)启动目标板上的gdbserversabserver 192.168.1.88:2345 cross-teat其中192.168.1.88是目标板的IP地址。
2345是任意指定的端口,也可以是其他端口。
8)启动宿主机端arm.1inux-gdb调试器在宿主机的工作目录中有对应的程序和源文件 #arm·hnux-柚CI'OS8一teat (gdb)target remote 192.168.1.88:2345 连接远程gdbserver (sab)b main 设置断点 (Sdb)C运行
我下载了一个gdb调试器,然后我在命令行调试程序,它说gdb不内部...
win下把 gdb 全部放到 c:\windows\system32 下面在cmd下启动 gdb。
或者 你把 gdb 解压到某个文件夹比如: d:\gdb然后在系统环境变量里设置 PATH 变量,在里面添加 d:\gdb 就可以了。
路径之间用分号隔开。
然后你启动一个cmd 就可以运行gdb了。
我把修改PATH 的资料发到你消息里面。
嵌入式ARM linux操作系统中如何构建交叉开发环境?
展开全部 1 GECMlO开发板硬件构成 ARM处理器是一种支持16/32位双指令集的高性能、低成本、低功耗的R ISC微处理器,目前已经占领了75%以I:的32位RISC嵌入式产品f仃场。
本文所选用的ARM920T微处理器属于中端产品,应用也十分广泛。
$3C2410是32位低功耗RISC宏单元,其工作频率为203 MHz,同时支持Thumbl6位精。
简指令集,从而能以较小的存储空间需求,获得32位的系统性能。
64M字节的SDRAM,由两片K4S561632组成,工作在32位模式下;64M字节NAND Flash,采用的是K9F1208,可以兼容16M,32M或128M字节;10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯;2路UART串行口,波特率可高达115200bps,并具有RS232电乎转换电路Embedded·ICE(20脚标准JTAG)接口和并口式jTAG接口,支持ADS,SDT软件的卜.载和调试以及FLASH的烧写。
2 嵌入式Linux开发环境的搭建及开发工具的使用 2.1宿主机——目标机模式 进行项目开发前,先要做的是搭建一套基于Linux操作系统的应用开发环境,一般由目标板(GEC2410开发板)和宿主机(LiUUX虚拟机)所构成。
如图1所示。
嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚拿是不可能的.目前一般采用的解决办法是首先在通用计算机上编写程序,然后通过交叉编译生成目标平台七可以运行的二进制代码格式,最后再下载到目标平台上的特定位置.卜运行.用来编译这种程序的编译器就叫交叉编译器。
为了不跟本地编译器混淆,交叉编泽器的名字一般都有前缀。
例如:arm.1inux—gcc。
交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式。
2.2 Linux服务器交叉编译环境的建立 Linux服务器是嵌入式Linux内核编译、应用程序开发、编译等的公共平台,在一个嵌入式系统的开发过程中,有许多工作需要通过它来完成。
交叉编译工具用于编译在目标系统上运行的嵌入式Linux内核及应用程序,包括编译器、连接器、调试器以及代码转换J二具等实用程序,一般以瓜缩软件包的方式提供给我们,称为开发工具链(Toolchain).目前基于ARM架构的交叉编泽工具链为:allll-liuux.gcc-2.95.3。
1)GNU交叉工具链的下载 从ARM官方网站F载删.arm.tinux.org.ak,可以从该站点下载2.95.3工具链: ftp://tip.arm.Iinux.org.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2 2)cross-2.95.3.tar.bz2包的安装步骤 a.#mkdir/mr/local/arm; b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann; C.#tar jxvf crog$一2.95.3.tar.bz2; d.添加环境变量:在文{牛/ete/bashrc文件最后添加: export PATH=/usr/local/arm/2.95.3/bin:$PATH: e.工具链安装完成。
2.3配置NFS服务的步骤 NFS服务就是将宿主机的一个目录通过网络可以被挂载到其他计算机上。
并且作为其他计算机的一个目录,其目的就是让不同的机器、不同的操作系统之间可以彼此共享文件。
NFS的使用分服务器端和客户端,其中服务器端提供要共享的文件,客户端通过挂载“mount”这一动作实现对共享文件的访问操作。
下面主要介绍GEC24 10开发板的Linux系统与虚拟机的LintLx通过NFS实现文件共享的方法与步骤: 1)在虚拟机linux配置nfs服务,编辑nfs配置文件/etdexports,设置共享目录如:vi/etc/exports,添加:/root/nfs—share·(rw,sync,no—root—squash)。
rW表示允许下位机读写该目录,no_root_squash允许下位机以主机root用户身份挂载根文件系统。
2)在虚拟机linux启动NFS服务:(修改配置文件后就需要蕈新启动施服务)#/etc/init.d/nfs reSTart或者用命令:#service nfs restarto. 3)防火墙的关闭。
选择系统设置一》安全级别,将安全级别改为“无防火墙”。
4)用交叉网线连接PC机(虚拟机)与开发板,目的让两个linux处在同一个网络内。
开发板的ip地址是:192.168.2.223,因此配置虚拟机ip为192.168.2开头的ip地址,如可用下列命令配置:#ifcONfigethO 192.168.2.23。
5)在开发板linux系统中挂载虚拟机linux的NFS共享目录,执行下列命令:#mkdir/tmp/nfs#mount—t nfs一0 nolock192.168.2.23:/root/nfs—share/trap/nfs。
2.4交叉调试器的制作 2.4.1交叉调试器的结构 程序的调试足检杏程序正确性、可靠性、稳定性的重要手段,也是应用程序开发必不可少的组成部分。
嵌入式软件开发过程中的交叉调试与本地软件开发过程中的调试方式有所差别。
本地软件开发调试器与被调试的程序往往运行在同一台计算机}:。
而嵌入式软件开发过程中,调试时采用的是在宿主机和目标机之间进行的交叉调试。
调试器运行在宿主机,但被调试的进程却是运行在目标板。
调试器和被调试进程通过串口或者网络进行通信,调试器可以控制、访问被调试进程,读取被调试进程的当前状态,并能够改变被调试进程的运行状态。
2.4.2制作交叉调试器的方法 1)解压源码包:tar zxf gdb一6.0.tar.gz 2)配置:cd gdb一6.0 mkdir build..arm..1inux cd build..arm..1inux ../configure--target=arm·linux一一prefix=/usr/local/arm/2.95.3/ 3)编译:make 4)安装:make install 在/...
【调试器】嵌入式系统开发中最常用到的硬件调试器是什么?
展开全部 一、GDB 概述 GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。
或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更...
如何实现TCP/IP协议在嵌入式系统中的移植
展开全部 协议的移植和操作系统是一样的,但大部分协议栈都依赖于操作系统,不能裸跑。
但也有例外比如LWIP等。
可以上NUT/OS或者UCOS操作系统,Nut/OS大部分是参考UCOSII写的,只不过在其中加入了TCP/IP协议栈,操作系统已经被编译成.a目标文件,只需和用户主线程函数一起编译即可。
如果是UCOS,要加入UIP(TCP/IP协议栈),一起调试。
二者的底层驱动部分都要针对RTL8019AS自己编写,网上也有参考。
...
如何在 SSH 下远程使用 IDE 编译和调试
展开全部 在 SSH 下远程使用 IDE 编译和调试步骤如下:本地机安装运行xming,运行putty,设置putty的Enable X11 forwarding跳板机上解压一个eclipse cdt,目录无所谓,哪有权限哪方便就丢哪,这解压到/opt目录,修改自己主目录下的.profile文件,添加eclipse的执行文件目录到PATH环境中putty用ssh登录到跳板机,直接输入命令eclipse &运行至于eclipse的remote gdb就直接贴网上的了linux下用eclipse和gdbserver远程调试嵌入式linux上(目标机)的程序_BBKK_新浪博客默认的xming显示出来的界面可能字体会比较小,修改启动参数,在后面加-dip 100有时会需要开多个session,或者还得用putty连开发板,这样用putty会开很多个窗口出来,推荐一个mtputty,可以把putty当作标签显示,切换方便很多,看起来也舒服很多再继续就是本地和跳板之间的文件共享传输了,在跳板机上配置samba服务器,本地直接映射网络硬盘,访问跳板机跟访问本地硬盘一样方便,如果开机够快而且服务器从不关机的,还可以勾选登陆时重连...
转载请注明出处51数据库 » gdb调试器在嵌入式软件调试中如何实现远
柯以敏他爹