-
随着嵌入式软件系统的结构越来越复杂,嵌入式软件的开发也成为一个复杂的系统。 在早期的嵌入式系统中,软件和硬件是密不可分的,开发人员大多是电子工程和自动控制领域的工程师,软件基本上是用汇编语言实现的。 随着软硬件技术的发展,人们对嵌入式系统的功能要求越来越复杂(例如,手机可以拍照,拍照,*****,还可以阅读新闻,玩游戏,购物等),功能要求(例如,可靠性,安全性,响应速度,功耗等)也越来越高, 同时,嵌入式软件和硬件的发展仍然密不可分,从软硬件系统和平台的选择、设计、开发到测试和集成,整个过程是软硬件并行交互,这样,嵌入式软件开发就成为了非常复杂的系统工程,嵌入式软件的开发必须遵循系统工程和软件工程的要求。
这是在杜娘身上挑选的娜娜部分。
至于如何提升和学习。
受试者可以选择自学或选择培训课程。
至于培训课程,我就不多说了。
-
1.学习哪些科目。
学习要求:操作系统、C语言。
第二:c、模数、数字、汇编、数据结构。
在嵌入式开发中,模拟电和数字电可能需要查看电路图,因此需要学习。 程序集只需要用于内核级开发或操作系统定位。 事实上,很多时候数据没有被使用,但这并不意味着它不会一直被使用。
建议:买一块宽渣的开发板,这样在学习和练习的同时可以更快地理解。
2.证书。 不建议研究,功率是最重要的。 但是,许多单位需要参加英语证书。
如果你有时间,请拿一些程序员证书。
谢谢! 加入劳动力市场的人认为,在大学里学好上述科目就足够了。
-
学习嵌入式开发通常会导致以下结果:
安装Linux发行版,熟悉Linux,掌握目录结构、基本命令、VI、编译器GCC、故障调优器GDB和Make项目管理工具,并搭建嵌入式开发环境。
了解C语言,这是嵌入式开发中最重要的编程语言,你不仅要能够为某些内容编写程序,还要了解其他人编写的程序。
学习shell编程,shell几乎可以作为一门初级语言来学习,最基本的就是能够理解自己版本的Linux配置脚本。
多做案例分析,不仅要多读书多材料,更要多实践实践,在实际操作的过程中多学多。 您可以收集社区或黑客推荐的书籍或资料、**、新闻组和其他相关参考内容。
选择社区中常用的一种或多种编程语言。
一个好的学习方法,无论你在学习什么学科,掌握什么样的技能,都需要有一个好的学习方法作为支撑,当然嵌入式也不例外,通过网络资源可以更快掌握。 (比如,读一些别人的优秀**,比较一下自己,可以找出写作方式的差异,哪种方式更胜一筹等等,通过一些方法,你会得到更大的收获。 )
-
如果想向嵌入式软件方向发展,最常见的方向是嵌入式Linuxarm方向,我认为这个方向大概有3个阶段:
1. 嵌入式 Linux 上层应用程序,包括 QT 的 GUI 开发。
2. 嵌入式Linux系统开发。
3.嵌入式Linux驱动开发嵌入式操作系统有Linux、Wince、VXWORKS等。
Linux 是开源免费的,它的源代码**是开放的,更适合我们学习嵌入式。 所以如果你想自学,你可以尝试以下途径:
1)C语言是所有编程语言中最强的,单片机、DSP、ARM等各种芯片都可以用C语言编程),所以一定非常熟练。
2)操作系统原理是必需的,如果你是计算机专业的毕业生,没关系,如果你是非计算机专业的学生,一定要找一本比较简单的计算机原理书看一看,什么叫“进程”、“线程”、“系统调度”等基本问题来弄清楚。
3)Linux操作系统是用C语言编写的,所以你也应该先学习Linux编程,只有能应用它,才能仔细看看它内核的本质。
4)了解ARM的架构、原理、汇编指令,我们在嵌入式开发中一般很少写汇编,但最低要求是能够理解ARM汇编。
5)移植系统时,需要从最底层的引导加载程序开始,然后是内核端口、文件系统端口等。 移植部分对硬件的依赖性非常大,配置步骤比较复杂,细节不多。
6)推动发展。
Linux 驱动程序设计既是一个具有挑战性的领域,也是一个广泛的领域。
Linux驱动设计的本质属于Linux内核编程的范畴,因此需要Linux内核和内核编程。 在学习之前,你需要了解 Linux 内核的组成,因为每个部分都需要足够详细地研究,才能扩展成一本厚厚的书。 以上只是一个粗略的框架,实际开发中涉及到很多东西,比如:
交叉编译、makefile、shell脚本等,所以学习周期长,门槛高,自学需要较强的学习能力和专业技能。 只要能坚持下去,就一定能成功!
-
基础学习阶段。 这包括一般的编程基础(C语言、数据结构算法、操作系统、组网、分组、Linux系统基础)和基础硬件基础,扎实掌握这两个基础,是后续持续发展和不断进步的动力源泉。
嵌入式应用程序编程阶段,或系统平台编程阶段。 因为它一般是基于特定的嵌入式平台和特定的嵌入式操作系统,并且熟悉这个系统平台上的编程方法和流程。 以常见的arm+Linux平台为例,从内存管理到多任务编程、文件IO、网络编程、实时系统,甚至图形界面编程,都需要掌握几个主要方面。
深入嵌入式底层开发阶段,最常见的是内核开发和驱动开发,属于内核开发的范畴,因此需要对操作系统的内部机制有所涉猎和了解,并在此基础上掌握从系统移植到内核开发和驱动开发的所有细节, 这是通往成神的道路。
-
学习这个需要一定的计算机基础,比如编程基础,如果你自己学习,没有好的天赋是做不到的。 最好接受正规的培训和学习。
-
在学习嵌入式开发时,学习正确的方法很重要:
掌握正确的学习方法的前提是要有正确的学习态度,首先,在学习过程中,要扎扎实实地学习知识的每一部分,不要以学得好为傲,解决不会慢慢遇到的问题;
嵌入式开发的学习涉及很多**,所以在平时的上课时间一定要多练***,同时在练习的过程中一定要养成良好的**写作习惯;
学习嵌入式开发时,不要闭门造车,多与同学和老师交流,在交流的过程中学习成长。
做嵌入式开发,我认为软硬件都懂得,这是嵌入式大师应该追求的,也是大师们唯一的出路。 >>>More
了解如何嵌入:
1.C语言是所有编程语言中最强的,单片机、DSP和类似ARM的各种芯片的编程都可以用C语言完成),所以一定非常熟练。 >>>More