嵌入式开发基础?
嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。
除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。
一般常用的系统有WinCE,ucos,vxworks,linux,android等。
嵌入式开发是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
举例来说,大到油田的集散控制系统和工厂流水线,小到家用VCD机或手机,甚至组成普通PC终端设备的键盘、鼠标、硬盘、Modem等均是由嵌入式处理器控制的。
《嵌入式系统开发基础》主要内容包括:嵌入式系统基础知识、嵌入式交叉编译环境与嵌入式开发环境的搭建、基于Linux的嵌入式软件开发流程、MiniGUI应用程序设计、嵌入式数据库应用、Qt图形界面应用程序开发。
《嵌入式系统开发基础》涉及嵌入式系统从底层驱动到顶层应用的各个部分,配合实验操作循序渐进地帮助读者完成各个章节内容的学习,引领初学者顺利进入嵌入式世界。
想从事嵌入式开发,C语言学算法要学到很高深吗?
你好,刚好我以前也从事过嵌入式开发,我觉得做嵌入式开发不一定要c很精通:
1.任何一种开发,都有各层次的程序员,才叫做一个团队,有做基础编码的,有做代码整合的,有做技术框架的。所以任何开发都不是说一定要把语言学得很精通才行,都有一个过程。
2.嵌入式开发也分上层和底层开发,分别掌握的c语言层次不同,我就是刚参加工作就做嵌入式工位机的上层开发,觉得都还ok的。
3.当然,如果你的c语言很精通,那你做开发的时候会更得心应手,不管是嵌入式还是其他开发。
提问的逻辑就有问题,只有根据需求不断的项目开发,才能提高编程水平,不实践水平不可能有多高,另外,嵌入式开发要求软硬件都懂,你可以侧重软件,但必须懂硬件。嵌入式系统***也有限,这要求你得编出高效率,占用内存低的代码,还得能看懂汇编,否则有些问题调死你,反之,对算法要求反而没那么高,总之,实践,总结,再实践,才能成为大神。
我就是做嵌入式软件开发的,C语言肯定是要掌握熟练的,对于算法,就看工作侧重点了。一般来说涉及算法不多,不用研究多深。分工作情况,对于嵌入式底层软件开发,基本用不到算法。对于嵌入式应用层软件开发,比如软件处理有些会涉及到算法的处理。这个分从事行业,一般做数据***集,算法无非是数据精度,滤波算法等,难度不大。如果是图像处理这块,算法就要求比较高了。要求对一些数据做高精度的分析过滤处理。
嵌入式开发和普通应用程序开发的主要区别在于:
调试相对困难
系统***相对较少
可用库和服务相对较少
应用在系统中权限相对较高
要适应这些特点,用C语言进行嵌入式开发,需要的[_a***_]主要有:
对嵌入式系统***有一定了解
编码错误率较低,调试能力较强
自己造轮子的能力较强
智能开发与应用学什么内容?
主要学习内容如下:
电子技术基础、单片机技术应用、C 语言程序设计、面向对象程序设计(Java)、Android项目开发、嵌入式系统原理与应用、智能家电产品设计等。