嵌入式开发,怎么学嵌入式开发

嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或汇编开发;用高级处理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系统也属于嵌入式的开发。

1、基础知识:

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++、编译原理、离散数学。

数据结构和算法、操作系统、软件工程、网络、数据库。

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。

2、学习linux:

目的:深入掌握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。

主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。

3、学习嵌入式linux:

目的:掌握嵌入式处理器其及系统。

方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。

(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。

(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。

主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。

4、深入学习:

A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。

B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。

2010-8-21 16:46 回复

122.90.173.* 2楼

C、网络与信息安全技术:如加密技术,数字证书CA等。

D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。

说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。

注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。

不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!

技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。

嵌入式书籍推荐

Linux基础

1、《Linux与Unix Shell 编程指南》

C语言基础

1、《C Primer Plus,5th Edition》【美】Stephen Prata着

2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着

3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)

4、《嵌入式Linux应用程序开发详解》

Linux内核

1、《深入理解Linux内核》(第三版)

2、《Linux内核源代码情景分析》毛德操 胡希明著

研发方向

1、《UNIX Network Programming》(UNP)

2、《TCP/IP详解》

3、《Linux内核编程》

4、《Linux设备驱动开发》(LDD)

5、《Linux高级程序设计》 杨宗德著

硬件基础

1、《ARM体系结构与编程》杜春雷着

2、S3C2410 Datasheet

英语基础

1、《计算机与通信专业英语》

系统教程

1、《嵌入式系统――体系结构、编程与设计》

2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着

3、《Building Embedded Linux Systems》

4、《嵌入式ARM系统原理与实例开发》 杨宗德著

理论基础

1、《算法导论》

2、《数据结构(C语言版)》

3、《计算机组织与体系结构?性能分析》

4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着

5、《操作系统:精髓与设计原理》

6、《编译原理》

7、《数据通信与计算机网络》

8、《数据压缩原理与应用》

C语言书籍推荐

1. The C programming language 《C程序设计语言》

2. Pointers on C 《C和指针》

3. C traps and pitfalls 《C陷阱与缺陷》

4. Expert C Lanuage 《专家C编程》

5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs

《编程精粹--Microsoft 编写优质无错C程序秘诀》

6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》

7.《C语言嵌入式系统编程修炼》

8.《高质量C++/C编程指南》林锐

尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。

这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!


嵌入式开发,怎么学嵌入式开发图1

嵌入式系统开发,主要涉及的内容包括但不限于:操作系统(Linux,FreeRTOS,uC/OS等等),协议(通信协议,接口协议,数据协议,文件格式等等),库资源(DLib,GTK,OpenGL,OpenCV等等),资源分配(存储空间,运行空间,GPIO等等),硬件IP(LCD,Camera,Sensor等等),工程技能(编译,链接,仿真,脚本,工具等等)。

嵌入式开发,怎么学嵌入式开发图2

如何学习它们呢?我建议:

1.参加培训班,或自学培训课程。好处是,系统化学习,有很多知识点,面面俱到。坏处是,有点走马观花,且可能需要一点学习经费。

2.追随网络大V,学习知识和经验。现在自媒体时代,很多人都在网上分享技术和经验。好处是,随时随地学习,且很有可能会遇到真知灼见,让人喜出望外。坏处是,不够系统化,内容是人家大V自定。

嵌入式开发,怎么学嵌入式开发图3

3.学一门编程语言(例如C语言),入职做嵌入式产品的公司做开发。好处是,亲身力行,现学现用,货真价实,且有机会得到前辈的教导。坏处是,不容易入职到系统部门,就算入了,也很可能是一枚螺丝丁,毕竟现在分工都精而细。

无论是哪种方式,都需要不断的学习,实践,总结,再学习。这是一个持久战,质变需要量变来堆积。

嵌入式开发,怎么学嵌入式开发图4

谢谢大家。

版权声明:本文来自用户投稿,不代表【小灵猫网】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:dandanxi6@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2022年10月20日 00:38
下一篇 2022年10月20日 00:39

相关推荐

  • 欧洲文艺复兴起源于哪个国家

    其实起源很内涵。13世纪以前,欧洲还处在黑暗的中世纪,有多黑暗?教会和骑士领主相互勾结,教会宣传一神论,原罪,赎罪理论,加强其实贵族统治,骑士负责圈地征税,暴力执法。中世纪的教廷生活极其优越,建造巨大的教堂,消费着最顶端的物质和精神资料。而骑士贵族低一个档次,修建城堡、要塞、庄园…

    2023-09-04
  • 2023年注册建筑师有用吗,考一个建筑师证有用吗

    我以为,建筑设计师本质上是艺术家,画家用画笔作二维图像,而建筑师用建筑材料进行三维创作。知名建筑师,就跟著名画家一样,应该带着浓烈的个人风格,建筑只不过是他们表达自我的一种方式。青山周平却说,真正好的建筑师,他的“自我”是很小的。建筑师自己想表达什么,可能是建筑设计中最不重要的因…

    综合百科 2023-09-04
  • 中国历史上寿命最长的皇帝是谁(中国历代皇帝寿命最长是谁)

    盘点中国历史上寿命最长的五个皇帝1、乾隆(1711-1799),姓爱新觉罗,名弘历,是雍正第四子。他25岁登基,在位60年,禅位后又任三年零四个月太上皇,实际掌权长达63年零4个月,是中国历史上实际执掌国家最高权力时间最长的皇帝,同时他以89岁高龄称为中国历史上最长寿的皇帝。乾隆…

    2023-09-04
  • ipad2017是一款怎样的ipad

    iPad2017是苹果于2017年上架的一款平板,之所以说是上架而不是发布,是因为这款平板可以虽然看成是iPad Air 2的升级款,但是有些地方又有所退步。但是如果想购买的话,还是推荐购买的。新iPad使用了与iPhone 6s相同的A9处理器(包含M9协处理器)。因此在速度上…

    2023-09-04
  • 马超死因究竟是什么呢(马超的死因是什么)

    最流行的说法是,马超忧郁过度而去世。马超心情抑郁是肯定的,我们要知道的是,他为什么心情抑郁?是因为刘备对他的冷落?马超归降刘备以后,刘备对他可是敬若上宾的。群臣联名上奏请求朝廷封刘备为“汉中王”时,马超排名首位的;刘备称帝时,封马超为骠骑将军,这可是蜀汉的最高军职了。就连张飞也不…

    2023-09-04
  • 一滴水中有多少微生物答案(一滴水中就有多少微生物)

    在生物课上你可能已经做过这个实验了:从池塘里取一些水来,用滴管吸一些,小心地滴一滴到载玻片上,再盖上盖玻片,然后迫不及待地将其放在显微镜下进行观察……你会看到在这一滴池塘水中,有很多奇妙又微小的生物在里面游动。这些只有在显微镜下才能够被我们观察到的生物,就是“微生物”。 你一定认…

    2023-09-04
  • 王牌特工2好看吗

    一个不可否认的事实是:续集、前传和番外往往被视为“电影已死”的证明,而无论国内外,都如此热衷发展续集电影完全是因为太好赚钱。但话说回来,续集电影并非一无是处,佳作也不在少数。尤其今年年初,好莱坞续集电影的排片陆续发布,我们就知道这是一个“续集大年”。而2015横扫全球的《王牌特工…

    2023-09-04
  • 黑乌龙的功效和作用

    黑乌龙茶不仅对健康有很大的好处,还因为其含有茶多酚,喝完会口齿留香。黑乌龙茶的功效不仅具有提神益思,消除疲劳、生津利尿、解热防暑、杀菌消炎、解毒防病、消食去腻、减肥健美等保健功能,还突出表现在防癌症、降血脂、抗衰老等特殊功效。乌龙茶的药理作用,突出表现在分解脂肪、减肥健美等方面。…

    综合百科 2023-09-04
  • 人类可能移居开普勒452b吗,人类如何到达开普勒452b

    按照目前的科技水平,人类很难移居到开普勒452B星球,首先是因为开普勒452B距离太远,很难搬家。再者即使可以去它也未必宜居,我们具体来分析一下。在距离地球1400光年之外,NASA发现了一颗与地球非常类似的星球开普勒452b,这个星球的直径是地球的1.6倍,而且它所在的恒星系,…

    2023-09-04
  • 计算机系统都有什么,计算机一级查询系统

    计算机系统的组成从诞生至今大体结构没有发生太大变化,主要由两大部分组成:一个是硬件系统,二是软件系统,具体分为:一、计算机硬件系统计算机硬件系统主要分为运算器、控制器、存储器、输入设备、输出设备五大部分。这五大部分密切配合,分工合作完成各种数据处理和计算,我们平时使用电脑不论是工…

    2023-09-04