嵌入式用什么软件编程,嵌入式开发都用什么编程

1,嵌入式开发都用什么编程汇编,c语言 。用c语言的多一些 。主要是c,qiciwc++一般C语音,针对不同的芯片有不同的开发环境 。看你是在操作系统之上还是在操作系统之下;之上 C++/C#/JAVA等等都有可能,之下硬件层当然是C语言的天下 。嵌入式编程 就是类似于计算机编程但又不是计算机编程的东西怎么说的呢,举个例子,给手机编程就是这样其余像mp4、pda都是 。他们都有着计算机的一部分功能!ide很好理解?。褪羌煽⒒肪? ,你没编过程序么,编程序都会用到的?。∷闪吮嘁肫鳌⒌魇云鳌淮蠖讯鳎?反正就是编程要用到的 。像ads就是 。再浅显点 vc也是专门针对windows设计的就是win ce了 , 不过没什么人用 , 学校和公司里都没人用,虽然很漂亮,但成本高不划算 。要学的话还不如linux和ucos好 , 相比之下资料也特别多!其他像是vxworks之类的也行【嵌入式用什么软件编程,嵌入式开发都用什么编程】
2,嵌入式系统开发用哪些编译软件VC6.0最经典的 不过vs也不错由于嵌入式系统资源匮乏 , 一般不能像pc一样安装本地编译器和调试器,不能在本地编写、编译和调试自身运行的程序,而需借助其它系统如pc来完成这些工作 , 这样的系统通常被称为宿主机 。宿主机通常是linux系统,并安装交叉编译器、调试器等工具;宿主机也可以是windows系统 , 安装嵌入式linux集成开发环境 。在宿主机上编写和编译代码,通过串口、网口或者硬件调试器将程序下载到目标系统里面运行 。所谓的交叉编译,就是在宿主机平台上使用某种特定的交叉编译器,为某种与宿主机不同平台的目标系统编译程序,得到的程序在目标系统上运行而非在宿主机本地运行 。这里的平台包含两层含义:一是核心处理器的架构,二是所运行的系统,这样,交叉编译有3种情形:(1)目标系统与宿主机处理器相同,运行不同的系统;(2)目标系统与宿主机处理器不同 , 运行相同的系统;(3)目标系统与宿主机处理器不同,运行不同的系统 。实际上,在pc机上进行非linux的嵌入式开发,哪怕使用ide集成环境如keil、ads、realview , 都是交叉编译和调试的过程,只是ide工具隐藏了细节,没有明确提出这个概念而已 。
3,windows中用C做嵌入式开发需要用到什么开发工具TurboC等等,如果是wince,可以用platform builder4.2,5.0,6.0,也就是我们所说的PB 。如果是嵌入式XP等等 , 直接用VC++等就可以了 。看你用什么平台 。windows中用C做嵌入式,要看你做出的系统运行在哪个系统 , 再来决定开发工具 。开发工具:VS2005或VS2008都可以 。两者都包含“智能设备”开发功能 。ActiveSync:这是PC和智能设备通信的工具 。可以传送文件同步数据等 。Windows Mobile 6 Professional SDK Refresh:安装了这个就会有WM6的模拟器使用 。Windows Mobile 6.1 Professional Images (USA):安装了这个可以使用目前最新的WM6.1的模拟器 。Visual Studio Remote Tools:这组工具安装了VS2005或2008后就会有 。里面的工具可以和模拟器连接查看文件、注册表、进程线程情况等非常好用!Cellular Emulator:安装了SDK之后会有这个工具 。有了这个工具你可以在PC上给你的模拟器打电话、发短信、进行GPRS连接等 。我个人很喜欢这个工具 。因为当初写“索法”概念病毒时有秘密打电话、发短信的功能 。有了这个工具可以方便的模拟,省了很多银子 。程序分析工具:WinHex:分析二进制文件很方便 。PE Explorer:查看PE文件内部信息十分方便 。IDA:破解程序必备工具 。文档资料:MSDN:如果你是做Windows平台开发的那么我觉得这是必须安装的东西了 。国内外Windows CE的书都还比较少 , 而且MSDN确实是非常权威的资料!看雪学院出的:《加密与解密》、《软件加密技术内幕》等等 。我个人强力推荐!我看这几套书已经好今年了,每隔一段时间看都会有新的收获和启发!我认为看雪出的书都有一定深度,很难一次看懂,这没有关系 。只要每次有一点点收获都行 。到开发中去积累,隔上3-4个月再看 , 就会有新的收获!暴雪说:暴雪出品,必为精品!从我个人的体会看:看雪出品,也为精品!编程语言:.NET:可以选择VB.NET或者C#等 。不过我个人和在公司工作的体验来看,从这个路线走比较容易,但是很难学深入 。C/C++:Windows CE平台可以使用C/C++调用API、COM或者MFC类库来写程序 。这是微软很聪明的地方 , 桌面平台的开发人员很容易转入Windows CE平台 。我个人比较推荐使用C/C++调用API或COM开发 。这样学的更底层一些,有了API开发的经验 , 和扎实的C++功底 , 学MFC比较容易,向下进入汇编层也不难!ARM汇编:如果你的目标平台是ARM而不是MIPS,SH或PPC,目前可以使用的工具是我搞得Xarm 。你可以使用ARM汇编调用API和COM编程 。虽然开发效率可能比前面的都低,但是可以学的很底层,对ARM CPU和Windows CE 底层的了解达到比前面的语言更深的水平 。ARM汇编在Windows CE/ARM平台的作用和X86在Windows桌面平台的作用相当 。如果想研究复杂的多态病毒,或者在PE文件一级做工作就需要这个工具了 。Dos再看看别人怎么说的 。
4,学单片机或嵌入式需要用到哪些软件keil uvision ,realview mdk,arm developer suite嵌入式驱动开发需要了解的知识大概有以下几类:1 嵌入式操作系统驱动框架 。每一个操作系统都有自己的构架,应该了解驱动在整个系统中的具体位置与构建驱动程序的主要事项2 总线知识,比如PCI、USB总线 。3 芯片知识 。驱动其实就是对设备上一些寄存器的配置、CPU与设备本身的通讯以及对不同命令的处理4 要做好驱动,必须对所使用的CPU体系结构有一个比较深刻的认识5 C++基本用不上,主要是C和汇编 。6 做驱动最好要懂内核调试(比如说linux)单片机编译软件keil 很好用的 针对各型号单片机 烧写软件STC-ISP嵌入式编译在Linux环境下gcc就完了 烧Boot及系统需要用超级终端 主要是编程有个朋友去学嵌入式开发了 , 在那个叫东方赛富的,据说在北京是有口皆碑的;这是那里面的人给他的建议,你也可以参考看看------------------------------总结起来最主要的有以下几个吧1 ADS调试用确切的说是ADS+AXD 。ADS里包含AXD 。原来都用SDT后来ARM公司停止对SDT支持了,改支持ADS了,还是用ADS吧 。有的人的程序发布的仍然是SDT版本的 , 但基本都可以找到相应ADS的,新人在这里不要发蒙 。ADS是编译器,AXD是调试器 。便宜成AXF以后再在ARM的RAM里调试 。2 PLASHPGMFLASH烧写的软件 。AXD在RAM里调试,掉电就没有了,方便程序修改 。调试好的程序再下到FLASH里,上电直接运行 。同类的软件还有很多,什么FLUTED了、FLSHP了都是,但FLASHPGM最好,要是有人还问FLASH不支持BIN格式文件的问题就要看我写的PLASHPGM使用了 。3 BANYANT调试代理(不知道名对不,起这么个难记的,我一般都叫它“半羊”因为知道它那几天刚吃了烤羊)调试代理就是用它帮你使用更简单的JTAG(便宜?。├词迪衷?K才卖的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的不用这个,用什么我不知道:)6 UCLINUX包UCLINUX的源码包,不用多说了吧?建议大家用现成的先体会一下,然后再自己编译,裁剪 。因为单独UCLINUX的编辑技术上比较简单,但涉及的方面还是比较广的 。7 VMWARE老牌的虚拟机软件,在一个机器上虚拟出一个机器装LINUX(PC上用的),省得你来回开关机了 。

    推荐阅读