A. c语言->arm->linux内核开发,java->软件开发 那条路更有前途
c语言是基础,了得!java还是c#的扩展.linux和dos有相同处,都是基于shell的命令行。分为root模式和user模式,这个和arm有共同处,arm架构有用户模式和特权模式,特权模式又分为系统模式和异常模式。arm是精简指令集与x86体系的复杂指令集是不同的。arm可以说是硬件,而linux是os,考虑到实时性,arm用汇编指令,linux用c,相对于window的内核封锁和中国的现状,更易学习和扩展。dsp专用于数字处理,很少看到用c写指令,ti 构造了c环境很罗嗦,不屑一顾。c51就不用说了。c由函数构成,造就linux可精简(此过程要用到makefile指令汇编编译),它的里面有内存管理,处理器管理,文件管理,网络管理,设备管理,用户接口管理,都是宝藏啊!使用到arm嵌入式的uc os ii 和vrworks 都是精简版,当然还有一个变态wince ,基于win api的操作系统,学习linux内核,就是向硬件方向发展,主要就是驱动程序开发,开发软件就相对容易,就像基于window机构造的环境,运用vc++软件就可以编写程序,硬件知识可以为零,或者是linux的vi和gcc,gdb。此过程就像fpga/cpld工程中,不用学习数字电子技术,直接用verilog编写组合逻辑电路和时序逻辑电路,用altera 的quartus或 xilinx的ise 编译生成。out文件,下载到芯片运行就可以了。当然了通过fpga/cpld到soc就不可小看了,在altera的下载界面看到nois(康德哲学中看到过这个词,好像是灵魂的意思)或者ip核(不是知识产权的意思),开发的阶段就犹如基于linux内核开发软件,很是看好。好了,这就是实时嵌入式的全部,1:微控制器,c51,arm芯片; 2:微处理器,arm系列; 3:dsp处理器,ti的tms320 c5000和c6000系列; 4:soc ,sopc只是他的基础.java没有接触过,但偶尔也听过,好像因为有java虚拟机(jsb)可以使它的移植性大大增加,有它固有的优点,可以肯定,但他毕竟是一种语言,关键还是运用,想开发软件,软件知识和硬件知识都不可少,如果想在这方面发展,还是要从基础学习,不可能一蹴而就。本人大学四年级,电子信息工程专业,从本专业的角度看问题,就只有这些了,希望对你有用。
三年专业课程:高数,线性代数,概率论与数理统计,大学物理,电路,信号与系统,模电,数电,数字信号处理,单片机c51,信息论,高频,通信原理,计算机软件技术基础(一本书包括:数据结构与算法,操作系统,软件工程)tms320c54,eda(plc),现在是程控交换机和数字图像处理,和arm,还有一门相对偏的辅修课:计算机网络基础(计算机三级的梗概)大致就这些了!
B. 初学嵌入式学习,用什么开发板较好可以直接从ARM11学起吗
如果经济条件允许的话,
可以考虑选择ARM11开发板,甚至更高级的开发板。因为,在ARM11开发板上可以比较流畅的运行Android等大型移动操作系统。这样,一份投资,可以做更多的事情。
ARM9开发板上虽然也可以跑Android,不过,性能上还是有些不让人满意的。
ARM7,ARM9,ARM11只是硬件平台的区别,对于嵌入式软件开发来说,区别不太大,因为基本上不会有人去写汇编代码的:)大家都是拿C来开发,而且各个ARM SoC的架构实际上差别不大的,学会其中一个,是可以融会贯通的~
如果想尽量省钱的话,
建议选择ARM9开发板。这是目前学习嵌入式性价比最好的方案。选择ARM7,可能连一个完整的Linux都跑不起来(因为很多ARM7 SoC是不带MMU的,如果是这样的板子,只能跑uCLinux,那我觉得,还不如不买)。
如果你对PC架构比较了解的话,而且要更省钱的方法的话,
用Bochs,VirtualBox,VMware,QEMU等虚拟机照样可以学习嵌入式软件开发的相关基础知识。
在虚拟机上开发完,然后移植到自己的PC上,为自己的PC写个Bootloader,也一样可以达到学习的目的。不过使用开发板,可以让自己更贴近将来的工作环境,也是很有必要的。
开发板的品牌,我就不说了。你上淘宝上,搜索“ARM9 开发板”,哪个销售量最多,就买哪个。永远不要相信一些广告贴~大众的选择,永远是最好的~
希望可以帮助到你。有问题,可以继续追问。
C. arm是什么意思
其实,这是一家公司的名字。
在低功耗处理器方面很强大。
这家公司不生产芯片,把处理器核心授权给其他公司, 收授权费,其他公司生产芯片,生产整机。
现在的手机,平板,大多数都是ARM核心的。
现在,学ARM ,至少分三个方向: 1,安卓手机开发; 2,Linux及相关硬件系统;3, ARM单片机及硬件系统。
D. 嵌入式开发和安卓开发有什么区别吗学哪个比较好
如果你以前没有做过嵌入式的话,我觉得学哪个都是一样的。关键是看学哪个更受欢迎。
由于现在智能手机的普及,大多数的终端用户更容易接受安卓系统,所以我觉得做安卓开发的市场比较大。windows CE因为PC的普及大多数人也能接受,但是做产品需要付费。嵌入式Linux现在有一个很大的学习群体,也是一个发展趋势。
我觉的你在Linux和安卓里选一个就可以。希望可以帮到你。
E. 嵌入式android和手机android开发一样吗,有什么区别
手机android app 开发并不能称为嵌入式,嵌入式涉及到一些硬件、系统、软件、应用程序、及各种智能家居,都含有嵌入式技术,手机android app只需要在java上层进行应用开发。所以两者并不一样。