导航:首页 > 工程技术 > sdt软件工程师

sdt软件工程师

发布时间:2021-08-15 06:18:06

1. 嵌入式软件应用方向与计算机应用软件方向

个人感觉嵌入式软件应该是嵌入式系统上的软件开发吧
关于嵌入式系统呢一下就知道了
就是微型计算机上的软件开发

计算机应用软件就是在计算机上的应用软件开发
个人感觉嵌入式软件的比较好点
学应用软件的热太多了现在
个人的理解,仅做一点点参考,
不敢保证是绝对正确的

2. 怎么学习ARM和DSP

一 首先说说ARM的发展
可以用一片大好来形容,翻开各个公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51、AVR、PIC称做嵌入式微控制器;ARM是嵌入式微处理器;DSP;FPGA。
客观的讲,工作需求量上DSP的需求比ARM要多,而ARM和FPGA差不多。
DSP因为数字处理与通信领域的空前发展而火暴,小到MP3 射象头,大到我们军品里的控制器,应用面很广。
FPGA的兄弟一般做ANSIC(特殊芯片设计,好象是这么翻译的)。而ARM单纯说来并不比一个单片机强多少,但是它的独特就在于不断下降的价格和提升的性能。这完全依靠于ARM公司的战略,厉害!!很佩服他们的战略眼光!!
值得注意的是:在找工作中,企业(著名的,小的不算)对单纯的ARM硬件开发工程师并不比单片机重视,很少有大企业的职位里写“从事过ARM开发优先”。写的多的是什么?“嵌入式LINUX”到这相信大家看出来了吧,需要的是硬件中的软件。
二 ARM是硬件还是软件
很难说,ARM是硬件,LINUX是软件。ARM的硬件多半已经模块化了,像我这样把板子改成这样的就算动的多的了,这同样是ARM公司的战略,再次佩服。
实际中的LINUX的开发工作更多,更耗时。从这方面说ARM应该算是软件了。
在找工作中更是这样,举个例子,联想里和ARM最接近的是“BIOS工程师”是软件,MOTO里接近的是嵌入式LINUX工程师是软件。而其他很多公司把嵌入式产品开发归为硬件。所以,不要讨论这个,好好玩转自己的板子才是关键。实在不爽你就把自己叫“嵌入式开发工程师”
三 要不要买开发板 买哪家

我的答案是“在你个人的学习方法”,但是如果看家是需要看这骗笔记的水平,个人推荐还是买现成的。
1 买
买板子可以把注意力集中在软件开发上,软件开发(尤其是驱动)可以不必担心自己硬件上的问题,我就是以便调试一边写驱动和程序,每次写驱动前就要先确认硬件没问题。另外,买板子更省钱和时间,我自己做的板子,原理图PCB花了2周以上!制版又15天,回来以后焊接44B0 160个脚!那叫一个麻烦~~花了多少钱呢?2层板,制版费就300块!当然 我把接口都外引了,还做了个20X18的LCD背板,板子比较大。总体下来 元件+LCD屏+PCB=11XX块!够2410的了。
再有就是买的资料相对来说比较全,但是不要指望有技术支持!都是骗人的,卖你之后就不会理你。
2 做
自己做可以更了解底层硬件,可以按照自己的要求加东西,比如我就加了GPS模块、 GPRS模块 、SD卡模块,扩了个IIC的35个键子的键盘、把LCD接口按照买的LCD改装了,可以用FPC线直接连接。做的很爽的。玩一把吗。
当然,你可以有策略的做,比如像我一样,把RAM和ROM,网络都保持和某现成的板子一样,这样他们的资料你就可以拿过来直接用,给自己留个退路。其他的如SD了 什么的自己做。都达到了~~就是费钱,费时间。
再有就是给做的朋友几点建议:尽量拿到现成的板子,尽量多搜集其他板子的全套资料,一定要拿到一张没问题的原理图。
网上流传的原理图多数是龚俊03年画的,再这里对龚俊表达一下我的敬意!!牛人!
但是那个图有个小BUG,我指的是03版的,后来的没这问题了。8019那地址线和地址有问题。还有人仿照他的PDF图画的SCH,更是漏洞百出!谴责!顺便谴责把龚俊板子偷卖的人。
3 买哪家
个人感觉分3类吧
1)首先是ZLG的,资料非常的全,感觉他是真正想教你怎么开发ARM,而不是像有的公司自己技术都没做好就做个板子出来卖钱。但是最大的不利就是价格太贵!而且主要是PHILIP的,货源比较麻烦~~可能有人说21XX系列的不贵啊,那是总线不外扩的,只能跑UCOS,不能跑UCLINUX。但是说是话,21XX系列才是ARM7的价格性能结合点。ARM7最适合做工业控制,ARM普及,销量都是怎么来的?都是ARM7来的,而44B0是典型的商业片子。但是,这里如果你看中的是为工作做准备,还是选能跑UCLINUX的吧。
但是仍然作为第一个推荐,因为菜鸟时期,合适的资料太重要了!!在这里被ZLG的务实精神感动!你看人家那代码写的。
2)感觉立宇泰的44B0不错
硬件没别的,就是资料比较全的说,不像有些家,原理图直接拿人家的,还错的~~
3)找个最便宜的
好象最便宜的有卖350的吧?也是没别的,就是即省了钱 还省时间搜集资料,至于资料全不全,别计较了~~硬件肯定好使就行吧。
四 要不要有51 AVR等单片机基础
有更好,但没有也无所谓。
两个月以前,我只是看别人做,耳濡目染~~,本科学过单片机,从来没做过。我们这的技术主干做AVR和51,我就跟他们调过C语言程序。你看出来了?我是个不折不扣的菜鸟吧?
但是做这个之前我特意找了ZLG的两本书,看了里面的例子和原理图,这很重要。例程里有汇编有C,都看懂了就OK,不用自己现写
五 开发都需要学习哪些软件
总结起来最主要的有以下几个吧
1 ADS调试用
确切的说是ADS+AXD。ADS里包含AXD。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧。
有的人的程序发布的仍然是SDT版本的,但基本都可以找到相应ADS的,新人在这里不要发蒙。ADS是编译器,AXD是调试器。便宜成AXF以后再在ARM的RAM里调试。
2 PLASHPGM
FLASH烧写的软件。AXD在RAM里调试,掉电就没有了,方便程序修改。调试好的程序再下到FLASH里,上电直接运行。
同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了。
3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)
调试代理就是用它帮你使用更简单的JTAG(便宜啊)来实现原本1K才卖的JTAG仿真器的大部分功能。JTAG调试原理看我另一篇笔记。简单的就可以把他理解为你自己做的JTAG的驱动就行了。
调试代理还有很多种,什么H-JTAG了、ARM7了(不知道具体叫什么,就记得可执行文件叫ARM7.EXE)都是,BANYANT比较好。
需要注意的是,没种调试代理安装方法虽然都简单 但都不一样,需要看说明。而且AXD调试之前都要运行。省钱了,就别怕麻烦了。
4 ARM-ELF-TOOLS工具链
里面是UCLINUX开发用的工具比如ARM-ELF-GCC只类的。工具链就是把很多工具打包在一起发布的方便你开发的东西。具体安装方法看我另一篇笔记。
另外如果你开发LINUX就要用ARM-LINUX-TOOLS,不一样,不通用。
5 U-BOOT
大名鼎鼎的BOOTLOADER生成工具,同类的好象还有VIVI(名字很暧昧~~)
生成的BOOTLOADER烧到FLASH里,然后就可以用BOOTLOADER下载 烧写其他了
有了BOOTLOADER才能下UCLINUX。BOOTLOADER就像电脑上的BIOS。当然UCOS的不用这个,用什么我不知道:)
最新版本是1.1.4 具体使用方法看我另一篇笔记吧。
6 UCLINUX包
UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的。
7 VMWARE
老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了。记得装VMWARE-TOOLS,安装方法在我另一篇笔记里。
六 有哪些书推荐
主要推荐ZLG的三本书,有这3本再加网络就不用别的书了,其中主要推荐前2本,3是介绍体系结构的,也不错
1 ARM嵌入式LINUX系统构建与驱动开发,北航版
驱动写的很详细,前期开发介绍也很好
2 ARM 嵌入式系统实验教程(二),北航版
有ZLG2200的原理图,实验程序和注释,了解人家是怎么开发的。
3 ARM嵌入式系统基础教程
最重要的是体系结构,汇编部分介绍,看看吧,增加理论素质。
4 44B0数据手册
写在这里是强调它的重要。
不推荐ZLG早期出的红色皮的ARM什么体系结构~只类的
写的太多,看烦了。
其他的书没了几本,没看见好的,大家有看过的推荐吧。
七 选UCOS?UCLINUX?LINUX?VXWORKS?还是当单片机用
1 搞开发,工程设计,用UCOS,小巧,多进程,简单,体现了ARM7的精髓。
2 LINUX 正根的嵌入式系统,LINUX消费与通信领域用的比较多,但缺点是必须ARM9才能跑,ARM9的板子自己做就不行了,6层板太贵。买开发板1K达底吧。但是还是推荐选ARM9+LINUX
3 UCLINUX 算投机嵌入式系统:)ARM7上可以跑,由有LINUX近亲,学好好可以比较方便的转向LINUX,像我一样的穷鬼用吧,呵呵
4 VXWORKS
学好后可以找到高薪工作,但工作机会本身并不比LINUX好找。
5 当单片机用
不推荐,虽然我景仰的ZLG一直号召这么干。因为对于学习来说多进程的系统设计才是ARM7的玩头,至少你也要整个UCOS啊:)
有朋友问我先学这个当基础不行吗?那当然可以~~但我当时就用了1周搞定,就是我先的ADS在RAM中调试的笔记。后来我清空FLASH用的小段程序还是当时写的LED闪烁程序呢。另外1周里其中还因为自己过于菜,没把OM设置好导致晶阵不阵
哈哈。这个是必须做的,但一带而过。目标放的远一点。
八 学习要用多长时间
我从菜鸟到现在两个多月,中间被打扰数次。仍然搞定了PCB设计与制版,RAM调试,FLASH下载,UBOOT移植和下载UCLINUX(没剪裁,用现成的),LCD驱动。
再次坦诚的说:我确实比较菜,说这些不是让大家羡慕,只是告诉你们“你们应该比这个更好”
我相信良好的态度+合适的方法+及时的总结=成绩
九 ARM都玩什么
就几点
1 硬件设计
2 系统移植
3 驱动开发
4 应用开发
没了。其中推荐把注意力放在后两个上,3有难度,4比较灵活,最重要的是都是找工作的砝码。
十 我用的什么板子
很多人问我这个问题,我特意写过一个的。再说一次吧。
我是自己做的,RAM、ROM、8019等比较麻烦而当时的自己不理解的都按照龚俊的做的。保持其他不便的情况下做了如下改动。
1 加了串口通信的GPS模块、 GPRS模块
一个UART0,一个UART1,当与要用超级终端时用跳线切换。
2 SD卡,和7843触摸屏
同时挂在SPI总线上,因为SPI只能挂一个设备,同时还做了I/O模拟的准备,把两个设备又通过跳线挂在4个IO上。
3 扩了个IIC的35个键子的键盘
用的ZLG的7290,不占用CPU,最大支持64个键子,只上了35个,其他留接口。
4 把LCD接口按照买的LCD改装了,可以用FPC线直接连接。
所以改动虽然多,但真正很移植了,初期调试有关的并没动,就是为了现在不那么菜的时候做准备:)
十一 开发流程
这里是我的开发流程
1 设计原理图(含WIGGLER的JTAG访真器)
2 设计PCB(含WIGGLER的JTAG访真器)
3 制版
4 焊接电压,确定电压没问题
5 焊接44B0+JTAG电路+WIGGLER的JTAG访真器+周边电路,用BANYANT+仿真器连接,BANYANT提示错误,但可以显示44B0编号,好象是0X0F0F0F0F只类的,说明44B0没问题
6 焊接晶体+RAM+ROM+周边电路,用BANYANT+仿真器连接,可以显示正确的44B0了
7 用BANYANT+仿真器连接,开AXD,在命令行窗口操作RAM,看可不可以修改,可以的话(用内存窗口看RAM地址)RAM就没问题
可以用这个命令“setmem 0xc000000,0xffffffff,32”
我的RAM挂在BANK6上 所以地址是0XC000000,你要是改了就也得改。
8 用我写的《自己写了个C工程模板又写了个使用说明 》里的方法调试程序吧,写个简单的,我当时写个LED闪烁的。看好使不。
9 把程序按照《FLASH烧写总结 》里的烧到FLASH里,测试一下
10 按照《UBOOT 移植操作》移植UBOOT
11 按照《UCLINUX下载简单说明》下个UCLINUX
12 看看驱动开发的方法,自己写个驱动看看
13 还有很多事东西着你玩 呵呵
十二 关于JTAG访真器
JTAG访真器现在用的多是简板的,一个244那种,用的没什么不好。
按照并口定义不同分几种,建议选WIFFLER定义的,因为支持的软件多。这个网上多的是,不多说了。
值得提的是有的JTAG访真器原理图上有跳线用来使能复位信号,这个一般不跳上。就是不用复位信号,因为JTAG协议里本身也可以控制44B0复位。
当然,板子上的复位信号跳线也不用跳。
十三 哪个公司的ARM
这个是问题比较简单。
1 ARM7主要就几个公司的
三星,PHILIP,ATMEL的
ATMEL的有比较便宜的AT91SAM7S32 和AT91SAM7S64 专为8位应用产品量身定做,价格很便宜好象《3刀吧。和PHILIP的21XX差不多,资料太少,项目中选还不错。
其他两家上面说了的不多说了吧
2 ARM9
这个玩2410和2440的多吧,现在2440还比较火啊 可以考虑买个了
但是2410就比较便宜了,作为学习来说反到和不错,推荐整一个:)
其实ARM9用的最多的领域应该是消费电子,比如手机PDA,而这上面用的多的应该是INTEL的和TI的吧。
但是INTEL的TI的入门材料少,价格高,自己看情况定吧。

3. 哪里有ads 1.2开发环境下载,谁有可以给我一个

ADS1.2
ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。
ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2

ads1.2 中文教程
1. ADS软件组成
2. ADS创建一个工程
3. 用ADS代码进行调试
下载地址:
http://soft.laogu.com/download/ads1.2.pdf

经本人测试,无毒。放心下载。

4. 关于LINUX的优势重要性已自然的从各种渠道耳濡目染,想学习它。请朋友指点怎样学习怎样展开

Linux 以它的高效性和灵活性著称。具有多任务、多用户的能力。 Linux 之所以受到广大计算机爱好者的喜爱,其主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改。另一个原因是,它具有 Unix 的全部功能,任何使用 Unix 操作系统或想要学习 Unix 操作系统的人都可以从 Linux 中获益。

想学的话到这去看看吧对你有帮助的!http://www.enet.com.cn/eschool/zhuanti/linux/

5. 嵌入式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
在/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运行

6. 先在大公司用的[软件调试工具]有哪些

LZ好,思创嵌入式开发网(EMBED.8800.ORG) 思创S3C44B0黄金开发板SDT集成开发环境程序开发功略

ARM开发日益流行,大有逐步取代51系列单片机的趋势,为了更好帮助大家掌握ARM开发的相关集成开发环境,思创嵌入式开发团队将利用思创S3C44B0黄金开发板为一个具体的开发平台,详细介绍ARM SDT2.51集成开发环境、IAR集成开发环境、ADS集成开发环境下应用程序开发的具体过程,给众多嵌入式学习的爱好者提供由浅入深的指导。 同时,我们也希望更多的嵌入式学习爱好者加入我们的行列,写出更多更好的文档,为嵌入式系统开发设计在国内的蓬勃发展作出自己的努力! 本文将讲述SDT2.51的详细安装过程、通过思创S3C44B0黄金开发板提供的LEDTEST示例详细讲述SDT下程序编译、调试、运行的具体过程,通过这样一个示例的详细介绍,力图达到抛砖引玉的作用,让刚接触ARM嵌入式开发的爱好者能够在短短的1-2个小时内迅速掌握SDT集成开发黄金的基本应用技巧,而后马上进行相关的项目开发,并在项目开发的过程中不断解决碰到的问题,当然,思创也很欢迎大家通过思创嵌入式开发论坛(embed.8800.org)不断将自己的困惑、疑难、学习心得进行交流,这样,必将极大提高大家的学习效率。 一、 安装SDT2.51 SDT2.51是ARM公司提供的调试ARM内核CPU的一个功能比较强大的集成开发环境,虽 然现在ARM公司不再升级SDT,而转向主推ADS集成开发环境,但是,由于ADS集成开发环境需要昂贵的MULTI-ICE硬件仿真调试器与之配合,因此,对于嵌入式设计的个人用户而言,还是不太现实的一种开发手段。而SDT集成开发环境只需要制作成本低廉的简易JTAG电缆与之配合,无疑对于个人用户来说,这是一种理想的开发模式。其实,思创在发展初期,全套的软件都是利用建议JTAG电缆+SDT实现的。 下面,我们将讲述SDT2.51的安装过程。 点击SDT安装目录下的setup.ext程序,出现如下安装界面: 思创嵌入式开发网(EMBED.8800.ORG) 1思创嵌入式开发网(EMBED.8800.ORG) 一直点击NEXT,采用默认的设置,不用任何其他的修改,最后完成安装。这样,SDT2.51就安装在C:\ARM251下了。 二、 启动SDT2.51 安装完毕后,点击开始?程序?ARM SDT 2.51?ARM PROJECT MANAGER启动SDT项 目管理器: 思创嵌入式开发网(EMBED.8800.ORG) 2思创嵌入式开发网(EMBED.8800.ORG) 将出现如下的窗口: 这样,就可以开始具体的程序开发过程了。 三、创建工程、添加源文件 SDT采用了流行的项目管理源文件的机制,这种风格对于大多数程序开发者都是比较熟悉的。其基本的流程就是“创建一个PROJECT”?“依次将源文件添加到相应的PROJECT中”。 z 创建一个”LedTest”的PROJECT 在SDT2.51集成开发环境中,选取菜单“FILE?NEW?PROJECT”,将出现下图: 几个参数填写如下: TYPE: ARM EXECUTABLE IMAGE PROJECT NAME: LedTest PROJECT DIRECTORY: D:\TEST\LED_Test 然后一直选择OK,就可以出现一个没有任何源文件的项目了,该项目有3种源代码的发布 思创嵌入式开发网(EMBED.8800.ORG) 3思创嵌入式开发网(EMBED.8800.ORG) 方式:Debug、DebugRel、Release。我们一般都使用Debug。 z 编写和添加源文件到项目中 由于SDT2.51的程序编辑器不是很好用,一般建议大家用UltraEdit编写源代码,然后将源 文件添加到项目中。这也是SDT2.51一直一来被人诟病的一个方面。为了我们那些可怜的银子,也只有暂时迁就SDT了^_^ 下面我们将以思创光盘上提供的LED_EXAMPLE目录下LED跑马灯的程序为例,讲述添加文件和编译的过程。 首先将LED_EXMAPLE目录下的*.C / *.h文件以及INC目录(存放一些头文件)拷贝到D:\TEST\LED_TEST目录下,然后在SDT项目管理器中打开D:\TEST\LED_TEST.APJ项目,点击Arm Executable Image目录树中的Debug栏目,将出现下图: 然后,点击选中SOURCE,选择菜单“PROJECT? ADD FILES TO SOURCES”,依次选择当前目录中的C文件和S文件,这样,就将源文件全部加入到了项目中。 四、编译和链接程序 在进行下一步的编译之前,需要着重提到链接过程的几个参数的设置。选择菜单“project?Tool Configuration for "Debug"?armlink?Set”,将出现下图: 思创嵌入式开发网(EMBED.8800.ORG) 4思创嵌入式开发网(EMBED.8800.ORG) z 确保General标签页中的Search Path for Libraries的路径是C:\ARM251\LIB,保证程序链接过程中能够在正确的路径下找到需要的库文件。 z 确保在“ENTRY AND BASE”标前页中的BASE OF IMAGE的设置为: Read-only :0XC1000000 Read-Write:0XC5000000 这样设置的原因是:思创黄金开发板上SYSTEM SDRAM占用的地址空间是0x0C000000-0x0C7FFFFF,具体可以参看《思创S3C44B0黄金开发板资源列表》一文。这样,在调试过程中,SDT的调试数据和命令将通过JTAG电缆下载到开发板上的SYSTEM SDRAM中,进行程序的运行和DEBUG过程。当然,也可以将READ-ONLY的地址设置到FLASH中,即0X00000000。一般我们建议直接在SDRAM中直接运行程序。 思创嵌入式开发网(EMBED.8800.ORG) 5思创嵌入式开发网(EMBED.8800.ORG) 做好这些准备工作后,就可以正式开始程序的编译和链接过程了。首先在ROM窗口中,选中DEBUG,然后选择菜单“PROJECT?FORCE BUILD LEDTEST.APJ DEBUG”,SDT开始编译和链接过程,将出现下图: 可以看到编译和链接没有错误,一个WARNING可以忽略。 五、调试程序 通过前面的介绍,相信大家对SDT下如何创建和编译、链接自己的项目有了很好的了解,接下来,重点将放在如何利用思创提供的WIGGLER JTAG电缆进行SDT下程序的调试过程。 首先,选择菜单“Project?Debug LEDTEST.APJ DEBUG”,将出现下图ARM DEBUGGER窗口: 思创嵌入式开发网(EMBED.8800.ORG) 6思创嵌入式开发网(EMBED.8800.ORG) SDT提供两种放置模式:ARMULATER和ARM REMOTE,后者是真实地利用实际硬件进行ARM 调试过程,前者提供了一种软件模拟ARM调试过程。为了进行真正地ARM硬件仿真,还需要进行一些设置。 在ARM DEBUGGER窗口中,选择菜单“OPTIONS?CONFIGURE DEBUGGER”,出现下图: 在TARGET ENVIRONMENT选项中选择REMOTE A,然后点击下边的CONFIGURE按钮,出现下图: 思创嵌入式开发网(EMBED.8800.ORG) 7思创嵌入式开发网(EMBED.8800.ORG) 在HEARBEAT前面打勾,并且在ETHERNET后面输入127.0.0.1表示本机的IP。之所以要 在此设置网络的地址,我们在《嵌入式系统软件开发指南——移植uClinux到思创S3C44B0黄金开发板》一文的第一节有一详细的阐述。 在做好这些设置后,就可以开始进行目标码的转载了,下图比较清晰地描述了目标码地下载机制,其实这也是各种调试器进行调试的一般机制。 在上位机后台运行的JTAG.EXE程序将SDT2.51各种调试数据和命令的网络数据包转换成符合JTAG标准的计算机并口信号,并通过WIGGLER JTAG电缆下载到思创黄金开发板上。 思创嵌入式开发网(EMBED.8800.ORG) 8思创嵌入式开发网(EMBED.8800.ORG) 具体操作步骤如下: 1. 在上位机的JTAG(即将思创光盘的JTAG目录拷贝到用户具体的目录)目录下,在DOS SHELL直接敲入JTAG命令,将出现如图结果: 表明ARM JTAG已经在运行,等待SDT2.51发送各种调试数据。需要提醒的是:思创提供的JTAG.BAT文件是针对WIN2000的上位机开发环境,如果是WIN98的开发环境,需要修改JTAB.BAT文件,将ALLOWIO 0X378去掉。关于这一问题的具体原理请参见《嵌入式系统软件开发指南——移植uClinux到思创S3C44B0黄金开发板》一文的第一节。 2. 选择菜单“FILE?LOAD IMAGE”,出现下图: 选择LEDTEST.AXF,SDT2.51将开始下载过程,如图: 思创嵌入式开发网(EMBED.8800.ORG) 9思创嵌入式开发网(EMBED.8800.ORG) 这个过程将进行几分钟,具体时间视AXF文件大小而定。最后程序将停在ASM代码的入口处。如图: 现在就可以开始进行仿真了! 选择菜单“EXECUTE”,就可以看到各种DEBUG命令以及相关的快捷键,如按F8就可以开始单步仿真,F5就可以开始全速仿真。 呵呵,这时我们不妨按F5,观察开发板上LED,就可以发现LED的跑马灯程序运行起来了。 将光标停留在44BINIT.S汇编文件的369行,如下图: 思创嵌入式开发网(EMBED.8800.ORG) 10思创嵌入式开发网(EMBED.8800.ORG) 这是MAIN.C程序的入口地址,选择菜单“EXECUTION?RUN TO CURSOR”,然后按F8单步执行,程序将跳转到MAIN.C程序,如图: 思创嵌入式开发网(EMBED.8800.ORG) 11思创嵌入式开发网(EMBED.8800.ORG) 这时,可以开始采用SDT提供的各种调试技巧,如设置断点、全速运行、观察变量、观察寄存器、观察存储器空间等等。具体可以参见SDT提供的一些文档,不再赘述。如果有用户感兴趣,不妨作一些工作,将各种具体的调试技巧一一介绍给大家。 最后,值得提醒大家的一点就是不妨在单步操作的时候观察上位机JTAG窗口的变化情况,如图: 大家可以清楚看到SDT不断向JTAG电缆发出各种操作数据和命令。 小结 ARM开发在如火如荼地进行着,对于思创而言,拿一句流行地话来说,就是“将ARM开发进行到底”,思创将一如既往地恪守在嵌入式开发领域,不断研发和销售优秀的嵌入式开发板和各种工具,同时不断完善各种相关的技术文档。 最后,再次申明,我们是站在前辈们的基础上不断前行,在此,向所有为嵌入式开发提供各种研发工具和资源的前辈们表示敬意。 本文的目录结构参看了龚俊先生的《ARM开发软件使用教程》,在此表示谢意! 思创嵌入式开发网(EMBED.8800.ORG)

1.1 ARM SDT 2.5开发环境简介
一、实验目的
熟悉ARM SDT 2.5开发环境,学会ARM并行口仿真器的使用。使用SDT编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
二、实验内容
本次实验使用ARM SDT 2.5集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM并行口仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、预备知识
C语言的基础知识、程序调试的基础知识和方法。
四、实验设备及工具(包括软件调试工具)
硬件:ARM嵌入式开发平台、用于ARM7TDMI的JTAG仿真器、Pentium100以上PC机。
软件:PC机操作系统Windows 98、Windows 2000或Windows XP,ARM SDT 2.51或ADS 1.2集成开发环境,仿真器驱动程序、超级终端通信程序。
五、实验步骤
1.建立工程文件
(1)运行ARM SDT 2.5集成开发环境(ARM Project Manager)。选择File|New命令,在对话框中选择Project选项卡,单击“确定”按钮后弹出New Project对话框,如图1-1所示,Type为工程模板类型,这里选择ARM Executable Image,然后输入工程名和所在路径。单击OK按钮后新建一个工程文件。
(2)在新建的工程中,如图1-2所示,选中工程树的“根部”。使用命令Project|Tool Configuration for work1.apj|<asm> = armasm|Set,对整个工程的汇编进行设置。

图1-1 新建一个工程文件 图1-2 对整个工程的汇编进行设置
(3)因为开发板上的嵌入式处理器ARM7TDMI没有浮点处理器,所以,如图1-3所示,在弹出的对话框中设置Floating Point Processor为none,并保持其他的设置不变。
(4)选中工程树的“根部”,通过Project|Tool Configuration for work1.apj|asmlink|Set命令,对整个工程的连接方式进行设置。
(5)在弹出的对话框中,打开Entry and Base选项卡,如图1-4所示,设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0x0c080000是开发板上SDRAM的真实地址,是由系统的硬件决定的;0x0c200000指的是系统可读写的内存地址。也就是说,在0x0c080000~0x0c1fffff之间是只读区域,存放程序的代码段,从0x0c200000开始是程序的数据段。

图1-3 设置Floating Point Processor为none 图1-4 设置连接的地址
提示:用户可以修改这两个数值来决定程序存储区的大小和数据存储区的大小。但应注意SDRAM为8MB,地址范围为0x0c000000~0x0c7fffff。其中0x0c080000之前的空间是留给LCD显示缓存区的。
(6)打开Linker Configuration对话框中的ImageLayout选项卡,如图1-5所示,设置程序的入口模块。指定在生成的代码中,程序是从44binit.s开始运行的,这里填写44binit.s对应的目标文件44binit.o,Init是该汇编文件中的代码段名字。
(7)选择Project|Edit Project Template命令,系统弹出Project Template Editor对话框。在该对话框中可以看到一系列步骤名称。SDT在处理工程文件时是按这些步骤完成的,每个步骤设定了对应的操作,以及该操作的输入、输出和命令行等。读者可以选择已有的步骤,单击Edit按钮打开该步骤设置对话框,观察每个步骤所实现的功能。例如:步骤Compile是把.c和.h文件编译成.o文件的,而步骤Link则就是把.o文件和 .alf文件连接生成.axf文件的。在这些步骤中的设置建议保留默认值。但这里缺少一个从.axf文件生成所需的.bin文件的步骤,所以使用New按钮,为编译器新建一个步骤,如图1-6所示,取名为RomImage。

图1-5 设置程序的入口模块 图1-6 为编译器新建一个步骤
(8)按照如图1-7的内容设置步骤RomImage的内容。使编译器编译的时候可以生成system.bin文件,这就是系统的可执行文件。可以看出该操作的输入是当前工程的.axf文件,所在位置是Image,输出是system.bin,位置在Eprom,操作由fromelf组件完成,命令行是fromelf -nozeropad <$projectname>.axf -bin system.bin。这里的Image和Eprom可以在设置好后的工程窗口中看到。步骤名称和输出位置名称并不要求一致。
提示:在文本框中输入文字后必须单击Add按钮添加到上方列表框中,否则单击OK按钮后该设置信息丢失。
(9)选择Project|Edit Variables for work1.apj命令,系统弹出Edit Variables for work1.apj对话框。列表框中是该工程的一些变量,读者也可以选择某个变量名,在Value文本框中可以看到其值。$ProjectName变量设置的是工程名,可以和工程文件的文件名不一致,Image下的.axf文件将以此命名。这里注意一下变量config$armlink的值,应该是-info.total#total -ro-base#0xc080000 -rw-base#0xc200000 -first#44binit.o(init),和前面对armlink的设置一致。而变量config$asm的值是-fpu#none。这里需要将build_target变量的值设为system.bin,编译器在生成此文件后步骤执行完毕,如图1-8所示。
提示:选择某个变量并更改其值后,必须单击Apply按钮使其生效,如果更改完毕后又选择其他变量,则该设置将无效。

图1-7 设置RomImage的内容 图1-8 设置build_target变量
(10)选中工程树中的DebugRel子树,按Delete键删除。
提示:在系统工程树中Debug子树是应用程序的调试版本,在生成的目标代码中,包含了系统的调试信息。Release子树是应用程序的发行版本,生成的代码中不包括调试信息,而且编译器还针对速度和代码的大小进行优化。DebugRel子树是一个折衷版本,通常用不到,所以,在这里删除。
(11)回到Project Template Editor对话框中,单击Edit Detail按钮,在弹出的对话框中可以重新命名模板,如图1-9所示。重新命名模板后可以保存该工程,并把该空工程(还没有添加工程文件)复制到SDT安装路径下的Template目录下,下次新建工程时可以在New Project对话框中的Type列表框中看到该模板,使用该模板无需重新设置工程参数。
(12)至此,工程文件设置完毕。包括对armlink和armasm的参数设置,新建生成system.bin文件的编译步骤和对应变量。建议将该设置后的工程文件作为模板保存,以方便日后使用。同时注意上文关于操作的提示,以前多数用户建立模板失败的原因可能就在于操作上的失误。
(13)把光盘中SDT实验所在目录中的“1-开发环境实验”下的STARTUP目录复制到工程路径下。如图1-10所示,选中工程树中Debug子树的Sources选项。通过Project|Add Files to Sources命令,把STARTUP目录下的*.S和*.c文件加入到工程中。

图1-9 重新命名模板 图1-10 加入工程的源文件
(14)选中工程树中Debug子树的IncludedFiles选项。通过Project|Add Files to IncludedFiles命令,把STARTUP目录下的所有*.h文件都加入工程中。
(15)在需要用到库文件的工程中,选中工程树中Debug子树的Libraries选项。通过Project|Add Files to Libraries命令,把*.ALF库文件加入工程中。
(16)双击工程树中Debug子树的Sources选项中的main.c,打开main.c文件。下面是Main()函数中的内容,程序向LCD和串口输出字符串“Hello world!”。

int Main(int argc, char **argv)
{
ARMTargetInit();
LCD_Init();
LCD_ChangeMode(DspTxtMode); //转换LCD显示模式为文本显示模式
LCD_Cls(); //文本模式下清屏命令
LCD_printf("Hello world!\n"); //向液晶屏输出
Uart_Printf("\nHello world!\n"); //向串口输出
while(1);
}

读者可以分别打开其他的源文件,了解该系统运行的基本知识。这个程序没有用到操作系统,只是简单地说明工程的开发过程,带有操作系统的实验将在“μC/OS-II在ARM处理器上的移植及编译”实验之后出现。
2.进行程序的在线仿真、调试
(1)回到ARM Project Manager对话框,选中工程树中的Debug子树,通过Project |
Build work1.apj“Debug”命令(或者工具栏中的相应按钮)编译整个工程。
(2)把ARM的JTAG仿真器连接到PC机的并行口和开发板上,打开开发板的电源,运行仿真器的驱动程序UarmJTAG.exe。
(3)使用Project|Debug work1.apj“Debug”命令(或者工具栏中的相应按钮)启动ARM Debugger软件调试程序。
(4)在ARM Debugger中,通过Options|Configure Debugger命令设置仿真器。如 图1-11所示,在弹出的对话框中,设置Target Environment为Remote_A。
(5)单击Configure按钮,按照如图1-12所示,设置仿真器。

图1-11 设置仿真器 图1-12 设置仿真器
(6)出现下面的提示信息以后,单击“是”按钮,ARM Debugger开始通过仿真器装载程序,如图1-13所示。

图1-13 装载程序
注意:第(4)、(5)步设置好后,以后再调试的时候直接进行到第(6)步,不需要再设置。当不能进行第(6)步时,重复第(4)和第(5)步。
(7)装载完毕以后,通过Execute|Go命令(或者工具栏中的相应按钮)运行程序。
(8)当程序运行时,可以使用Execute|Stop命令(或者工具栏中的相应按钮)暂停程序的运行。如图1-14所示,在Execute窗口中将显示出程序暂停的位置。

图1-14 显示程序暂停的位置
(9)通过Execute|Step命令(或者工具栏中的相应按钮)可以单步运行程序。也可以使用Step In、Step Out命令进入或者跳出函数的调用。
(10)在程序停止运行的时候,选择View|Source Files命令,可以打开如图1-15所示的源程序列表窗口,双击列表中的文件名可以查看相应的源文件。
注意:查看源文件时,有时可能会出现看不到自己的源文件的情况,这时要将工程重新强制编译一下。
(11)在源文件列表中打开main.c文件。选择源文件中的某一行,单击鼠标右键,如图1-16所示,用Toggle Breakpoint命令可以设置断点,使程序运行到这里停下来。
(12)使用在View菜单下的Registers、Variables和Memory命令可以查看工作寄存器或者内存变量。读者可以逐一地尝试,为以后调试程序打下基础。

图1-15 查看源文件 图1-16 设置断点 7025希望对你有帮助!

7. WEB开发管理系统如何调用IC卡读卡器

如果你只需要用到IC卡里面的号,不需要对IC卡进行写入操作,你可以直接用那种即插即用的IC卡读卡器,即把IC卡插到电脑上,你的光标在什么位置,读卡器读到的卡号就在什么位置,那种非常简便。但如果要写入,就需要做相应的开发了,而且还要兼容不同的浏览器,稍微会麻烦一些。

8. 急求!!!ads1.2的介绍最好详细点

ADS1.2
ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。
ADS的编译器调试器较SDT都有了非常大的改观, ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT-ICE使用,ADS1.2提供强大的实时调试跟踪功能,片内运行情况尽在掌握。ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有Multi-ICE以及兼容Multi-ICE的调试工具如FFT-ICE。而简易下载电缆不能支持ADS1.2

ads1.2 中文教程
1. ADS软件组成
2. ADS创建一个工程
3. 用ADS代码进行调试
下载地址:
http://soft.laogu.com/download/ads1.2.pdf

经本人测试,无毒。放心下载。

9. 嵌入式软件系统的构成,嵌入式开发环境搭建的步骤有哪些

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运行

与sdt软件工程师相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673