
C语言是嵌入式学习的前提
如何学好嵌入式linux?在学习过程中注意下面的问题:
(1) C语言是所有程式语言中的强者,微控制器、DSP、类似ARM的种种晶片的程式设计都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》中译版本。
(2) 作业系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“程序”“执行绪”“系统排程”等等基本问题搞清楚。
(3) Linux作业系统就是用C语言编写的,所以你也应该先学习下Linux方面的程式设计,只有你会应用了,才能近一步去了解其核心的精髓。
推荐书籍:《UNIX环境高阶程式设计》(第2版)
(4)了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后核心移植,档案系统移植等。而移植这部分对硬体的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程式设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程式设计本质是属于linux核心程式设计范畴的,因而是对linux核心和核心程式设计是有要求的。在学习前你要想了解linux核心的组成,因为每一部分要详细研究的话足够可以扩充套件成一本厚书。
如果时间及经济条件允许的话,培训一下还是有很好的,既学到了专业知识,同时也解决了就业问题,就业单位也比自己找的要好很多!关于培训机构最好的要数:东方赛富嵌入式学院!
怎么样学好嵌入式LINUX?要学的东西有C语言、linux常用命令、shell程式设计、g和gdb工具、程序执行绪、socket等等
最主要的还是多写程式多问问题
C语言加嵌入式LINUX的 自学教材C语言,谭浩强,入门;
linux基础学习;
arm介面技术;
linux—C程式设计;
linux核心完全剖析;
linux驱动开发原理;
linux网路程式设计。
怎样才能学好嵌入式Linux?学嵌入式Linux就要好好学,上课认真听讲,做专案认真做,才能有好的成就,但刚学成不要着急,慢慢赞经验,经验够了,工资也会上升的。凌阳就是这样教学生的,若相信,就来吧。
C++和嵌入式C++有什么区别?是不是学嵌入式C++就必须把C++学好?
嵌入式的程式设计依赖于平台,不同的晶片其核心函式有所差异,而普通的c++程式设计一般都基于windows 平台。
嵌入式程式设计还需要掌握一定的硬体知识
我想学嵌入式linux,哪有嵌入式linux培训?看看《linux就该这么学》这本书,内容丰富,很适合学习。掌握更多内容。
如果在北京的话,推荐你去荣新IT培训中心,我有朋友就在那培训的,现在上班了,工资很高呢
怎么才能学好C语言呢?我还想学会JAVA语言,喜欢嵌入式喜欢嵌入式的话就学好c。Java一般是用于应用的。学好c的办法是经常打程式码和多看一些资料结构。
c语言嵌入式与java嵌入式有哪些区别我是个嵌入式程式设计师。
嵌入式开发分为驱动开发和应用开发。
驱动开发难度较高,除了精通嵌入式晶片工作原理(暂存器设定...),作业系统原理(储存空间分配...等)外,还需要了解基本的数位电路的知识(端子电位...等)。
这部分主要用C语言和汇编,这种开发薪金较高,不是随便上个培训班就能胜任的。
嵌入式应用开发,其实基本已经和普通软体开发没什么区别了,只是使用的工具不同,因为各种不同已经在驱动层和作业系统层遮蔽了,直接呼叫各种介面函式编写程式。是在嵌入式驱动开发的基础上做的进一步开发。
这部分用C\C++,Java,C#都有,Java多一些,因为Java语言对不同平台间的相容性较好,不管什么系统,装个Java虚拟器就可以跑Java程式。
早些年嵌入式开发指的都是嵌入式驱动开发,现在很多培训班混淆视听,把应用开发也归类为嵌入式,会嵌入式应用开发的人一点都不缺乏。这也和市场需求有关,目前人才需求大部分都是嵌入式应用开发,国内很少有公司有财力和物力自己做驱动开发。
一个合格的嵌入式驱动开发程式设计师再怎么也月薪上万。
一个合格的嵌入式应用开发程式设计师最多四五千。
懂得应用开发的,根本不懂驱动开发,因为不懂硬体;懂得驱动开发的人轻松做应用开发,因为那些介面函式都是他们自己做的。
你真正要选择的不是C语言还是Java,而是驱动还是做应用。
做驱动绝对是有挑战的。高投入,高回报。
嵌入式系统需要学C语言编程。
根据中国物联网校企联盟的建议,学习嵌入式系统的必备知识与学习方法如下:
1、C开发经验
条件:Linux。方法:主要是掌握ANSI C编程(不包括gtk,qt等图形可视化开发)
2、网络、 *** 作系统、体系结构
条件:Linux,各种书,算法、例程。方法:通过C编程实现简单的网络等知识的算法和过程。
3、嵌入式系统概念
条件:各个嵌入式网站,讨论组,书籍。方法:少提问,多留给自己思考的空间。
4、嵌入式开发实践
条件:各种嵌入式系统开发工具的demo版,包括编译器,仿真器。
方法:一个是基于MCU/MDSP的嵌入式系统开发,另一个是像Palm OS,WinCE,uC/OS II等RTOS下的应用软件开发。第一个是针对硬件开发而言的,而第二个则是针对软件开发而言的。
扩展资料
发展趋势:
1、嵌入式开发是一项系统工程,因此要求嵌入式系统厂商不仅要提供嵌入式软硬件系统本身,同时还需要提供强大的硬件开发工具和软件包支持。
目前很多厂商已经充分考虑到这一点,在主推系统的同时,将开发环境也作为重点推广。比如三星在推广Arm7,Arm9芯片的同时还提供开发板和板级支持包(BSP)。
而WindowCE在主推系统时也提供Embedded VC++作为开发工具,还有Vxworks的Tonado开发环境,DeltaOS的Limda编译环境等等都是这一趋势的典型体现。当然,这也是市场竞争的结果。
2、网络化、信息化的要求随着因特网技术的成熟、带宽的提高日益提高,使得以往单一功能的设备如电话、手机、冰箱、微波炉等功能不再单一,结构更加复杂。
参考资料来源:百度百科-嵌入式系统
C语言和 Linux 系统密切相关,因此在Linux系统上用C编程是一件非常自然的事。大部分的Linux kernel是用C写的,很多用户程序也是用C写的,比如GTK(Gnome和XFCE使用的图形库)。很多嵌入式系统和主机系统也是用C写的。因此,学习C将使我们具备解决Linux系统问题的能力。
C语言有40多年的 历史 ,由Brian Kernighan, Dennis Ritchie 和 Ken Thompson 在贝尔实验室创建。最初的 *** 作系统Unix是用汇编语言编写的,因此有很多不便,当将Unix移植到PDP-11主机时,C语言被作为重新改写Unix系统的程序语言。1978年,Kernighan 和 Ritchie 编写了 “The C Programming Language”,推荐您阅读它。
C语言的编译过程如下:
在Linux上检查编译器的安装:
gcc -v
ld -v
第一个C语言程序:0001.hello.world.c
----------------------------------
#include
int main()
{
printf("Hello, world! ")
return 0
}
--------------------------------------
编译:
gcc -o ./exes/0001.hello.world 0001.hello.world.c
运行
./exes/0001.hello.world
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)