嵌入式开发要学什么?嵌入式开发要学哪些东西? 嵌入式开发需要学什么?

\u5b66\u4e60\u5d4c\u5165\u5f0f\u5f00\u53d1\u8981\u5b66\u4e60\u54ea\u4e9b\u77e5\u8bc6\uff1f

\u5d4c\u5165\u5f0f\u7cfb\u7edf\u662f\u8ba1\u7b97\u673a\u8f6f\u4ef6\u548c\u786c\u4ef6\u7684\u7efc\u5408\u4f53\uff0c\u6211\u6709\u5168\u5957\u5d4c\u5165\u5f0f\u89c6\u9891\u8bfe\u53ef\u4ee5\u53d1\u7ed9\u4f60\u81ea\u5b66\u3002
\u8bfe\u7a0b\u5185\u5bb9\u4e3b\u8981\u5305\u62ec\uff1a\u2460C\uff0cJava\u6838\u5fc3\u7f16\u7a0b\uff1ac\u8bed\u8a00\u6838\u5fc3\u7f16\u7a0b\uff0cJava\u6838\u5fc3\u7f16\u7a0b\uff1b
\u2461Linux\u6838\u5fc3\u64cd\u4f5c\u4e0e\u7b97\u6cd5\uff1aLinux\u7cfb\u7edf\u4f7f\u7528\uff0cLinux-c\u7f16\u7a0b\u6838\u5fc3\u6280\u672f\uff0c\u7cbe\u54c1\u6570\u636e\u7ed3\u6784\uff0cLinux-c\u7f16\u7a0b\u7cbe\u9ad3\uff1b
\u2462\u6838\u5fc3\u64cd\u4f5c\u4e0e\u7b97\u6cd5\uff1aLinux\u7cfb\u7edf\u7f16\u7a0b\uff0cLinux\u7f51\u7edc\u7f16\u7a0b\u6838\u5fc3\u6280\u672f\uff0cUI\u7f16\u7a0b\uff0cJava\u6838\u5fc3\u7f16\u7a0b\uff0c\u5b89\u5353\u6838\u5fc3\u6280\u672f\uff1b
\u2463ARM+Linux\u5e95\u5c42\u5f00\u53d1\uff1a\u6570\u5b57\u7535\u8def\uff0cARM\u7f16\u7a0b\u6838\u5fc3\uff0cLinux\u7cfb\u7edf\u5f00\u53d1\uff0c\u5d4c\u5165\u5f0fLinux\u9a71\u52a8\u5f00\u53d1\uff1b
\u2464\u5927\u578b\u9879\u76ee\u5b9e\u8df5\uff1a\u6bcf\u671f\u5b89\u6392\u5404\u7c7b\u578b\u771f\u5b9e\u7684\u9879\u76ee\uff0c\u8be6\u7ec6\u53ef\u4ee5\u627e\u6211\u8981\u8d44\u6599\u3002

\u5317\u5927\u9752\u9e1f\u4e2d\u535a\u8f6f\u4ef6\u5b66\u9662\u5d4c\u5165\u5f0f\u8bfe\u5802\u5b9e\u62cd
\u5b66\u5b8c\u53ef\u4ee5\u4ece\u4e8b\uff1a
ESE(\u5d4c\u5165\u5f0f\u8f6f\u4ef6\u5de5\u7a0b\u5e08)\uff1b
ADE(\u5d4c\u5165\u5f0f\u5e94\u7528\u5f00\u53d1\u5de5\u7a0b\u5e08)\uff1b
FWE(\u5d4c\u5165\u5f0f\u5e95\u5c42\u5f00\u53d1\u5de5\u7a0b\u5e08)\uff1b
FEC\uff08\u5d4c\u5165\u5f0f\u56fa\u4ef6\u5f00\u53d1\u5de5\u7a0b\u5e08\uff09
\u4f60\u4e5f\u53ef\u4ee5\u8003\u5bdf\u5bf9\u6bd4\u4e00\u4e0b\u5357\u4eac\u8bfe\u5de5\u573a\u3001\u5317\u5927\u9752\u9e1f\u3001\u4e2d\u535a\u8f6f\u4ef6\u5b66\u9662\u7b49\u5f00\u8bbe\u6709\u5d4c\u5165\u5f0f\u5f00\u53d1\u4e13\u4e1a\u7684\u5b66\u6821\u3002\u8bb0\u5f97\u627e\u6211\u8981\u5168\u5957\u5d4c\u5165\u5f0f\u5f00\u53d1\u89c6\u9891\u8bfe\uff0c\u795d\u5b66\u6709\u6240\u6210\uff01\u671b\u91c7\u7eb3\uff01

\u4e0d\u77e5\u5d4c\u5165\u5f0f\u5b66\u4ec0\u4e48\uff0c\u505a\u4ec0\u4e48\u7684\u670b\u53cb\uff0c\u8d70\u8fc7\u8def\u8fc7\uff0c\u5343\u4e07\u4e0d\u8981\u9519\u8fc7\uff0c\u65b0\u9c9c\u51fa\u7089\u7684\u89c6\u9891\uff0c\u6765\u4e86...

学习嵌入式开发分两种,像STM32、飞思卡尔等系列5261单片机属于无操作系统的,直接对寄存器或者利用库函数操作的,这种学习来难度相对小一些,就业前景也不错。

还有一些像ARM9,或者CortexA8、A9系列的可以运行Linux或者安卓操作系统的嵌入式软件系统开发,由于需要学习的内容较多,学习时间较长,那么学习起来就有一定的难度,工资也相对高一些。

课程内容主要包括:

①C,Java核心编程:c语言核心编程,Java核心编程;

②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;

③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;

④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;

⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。



大致分为三个阶段:基础篇、进阶篇、大咖篇。

入门嵌入式工程师

此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。嵌入式开发要学什么主要包含以下4个方面的内容:

1.电路知识 首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。

2.C语言

C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?

3.单片机 单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

4Linux基础

Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。

中级嵌入式工程师

经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力。

1.Linux编程

系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。

2数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。

3.QT、DSP、FPGA

Linux没有自己界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。

高级嵌入式工程师

学习了前两个阶段的知识,你已经可以胜任大部分嵌入式工作了,但是距离大咖仍有一定的差距,其实已经到了第二个分水岭。这部分更多涉及系统层面,没有全方位的知识将会很难下手。

1操作系统平台开发 除了Linux外,嵌入式操作系统还有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系统有着不同的使用环境,你需要学习掌握系统的各个模块,为底层平台搭建做好准备。熟悉各个操作系统的特点以及系统的内核移植,确保操作系统能在某个微处理器或微控制器上运行。随着手机智能硬件的快速兴起,Android操作系统开发也越来越重要。

2驱动开发 驱动程序设计是嵌入式Linux开发工作中非常重要的一部分。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发。

当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。需要嵌入式培训,可以来到华清的星创客精英训练营,专门培训中高端嵌入式工程师。

嵌入式系统是计算机软件和硬件的综合体,岗位包括:ESE(嵌入式软件工程师);ADE(嵌入式应用开发工程师);FWE(嵌入式底层开发工程师);FEC(嵌入式固件开发工程师),我有全套嵌入式视频课可以发给你自学。

课程内容主要包括:

①C,Java核心编程:c语言核心编程,Java核心编程;

②Linux核心操作与算法:Linux系统使用,Linux-c编程核心技术,精品数据结构,Linux-c编程精髓;

③核心操作与算法:Linux系统编程,Linux网络编程核心技术,UI编程,Java核心编程,安卓核心技术;

④ARM+Linux底层开发:数字电路,ARM编程核心,Linux系统开发,嵌入式Linux驱动开发;

⑤大型项目实践:每期安排各类型真实的项目,详细可以找我要资料。

北大青鸟中博软件学院嵌入式课堂实拍

你可以考察对比一下南京课工场、北大青鸟、中博软件学院等开设有嵌入式开发专业的学校。记得找我要全套嵌入式开发视频课,祝学有所成!望采纳!



  • 宓屽叆寮忓紑鍙戦渶瑕佸浠涔
    绛旓細1銆佺涓锛氳澶銆傚祵鍏ュ紡寮鍙戣鎺ヨЕ鍒板ぇ閲忕殑璁惧锛屾墍浠鎺屾彙璁惧鐨勭浉鍏崇煡璇鏄涔犲祵鍏ュ紡寮鍙戠殑绗竴姝ャ傛帉鎻¤澶囩殑鐩稿叧鐭ヨ瘑闇瑕佷粠璁惧鐨勭粍鎴愰儴鍒嗗紑濮嬶紝姣斿璁惧鐨勪綋绯荤粨鏋勩佷紶鎰熷櫒銆佹搷浣滄寚浠ゃ鎿嶄綔绯荤粺浠ュ強寮鍙戠幆澧冪瓑銆傚浜庡垵瀛﹀祵鍏ュ紡寮鍙戠殑浜烘潵璇达紝閫夋嫨涓涓傚悎鐨勫疄楠岃澶囨槸姣旇緝閲嶈鐨勶紝姣旇緝甯歌鐨勯夋嫨鍖呮嫭Arduino...
  • 宓屽叆寮忓紑鍙戦兘闇瑕佸涔犱粈涔?
    绛旓細3.缂栫▼璇█锛氭帉鎻″祵鍏ュ紡寮鍙戜腑甯哥敤鐨勭紪绋嬭瑷锛屽C銆丆++銆傝繖浜涜瑷閫氬父鏄祵鍏ュ紡绯荤粺寮鍙戠殑涓昏缂栫▼宸ュ叿銆4.姹囩紪璇█锛氫簡瑙f眹缂栬瑷瀵逛簬鐞嗚В搴曞眰纭欢鍜岃繘琛岀郴缁熺骇鍒殑缂栫▼鏄緢鏈夊府鍔╃殑锛屽挨鍏舵槸鍦ㄨ祫婧愬彈闄愮殑宓屽叆寮忕幆澧冧腑銆5.鎿嶄綔绯荤粺鍘熺悊锛氱啛鎮夋搷浣滅郴缁熺殑鍩烘湰鍘熺悊锛屽寘鎷繘绋嬬鐞嗐佸唴瀛樼鐞嗐佹枃浠剁郴缁熺瓑銆傚浜庡祵...
  • 宓屽叆寮杞欢寮鍙戦渶瑕佸涔犲摢浜璇剧▼
    绛旓細鎺屾彙C/C++缂栫▼璇█鏄祵鍏ュ紡杞欢寮鍙戠殑鍩虹銆傝繖涓ょ璇█閫氬父鐢ㄤ簬宓屽叆寮忕郴缁熺殑搴曞眰缂栫▼銆4.寰帶鍒跺櫒鍜屽井澶勭悊鍣锛氬涔犲井鎺у埗鍣ㄥ拰寰鐞嗗櫒鐨勫伐浣滃師鐞嗐佹灦鏋勫拰缂栫▼鏂规硶銆備簡瑙e浣曚娇鐢ㄨ繖浜涜姱鐗囪繘琛屽祵鍏ュ紡绯荤粺鐨勫紑鍙戙5.宓屽叆寮忕郴缁熻璁锛氬涔犲祵鍏ュ紡绯荤粺鐨勮璁″師鐞嗭紝鍖呮嫭纭欢鍜岃蒋浠剁殑鍗忓悓宸ヤ綔銆備簡瑙e浣曢夋嫨閫傚綋鐨勭粍浠...
  • 宓屽叆寮杞欢寮鍙涓撲笟瑕佸浠涔(宓屽叆寮忚蒋浠跺伐绋嬪笀瀛︿粈涔堜笓涓)
    绛旓細瀛︿範寰鐞嗗櫒鍜屽井鎺у埗鍣ㄧ殑浣撶郴缁撴瀯銆佹寚浠ら泦鍜屽伐浣滃師鐞銆備簡瑙e父鐢ㄧ殑宓屽叆寮忓鐞嗗櫒鏋舵瀯锛屽ARM銆丮IPS绛夛紝浠ュ強甯歌鐨勫井鎺у埗鍣紝濡侾IC銆丄VR绛夈4.鐢靛瓙宸ョ▼鍩虹锛氬鐢靛瓙宸ョ▼鐨勫熀纭鐭ヨ瘑鏈変竴瀹氫簡瑙o紝鍖呮嫭妯℃嫙鐢佃矾鍜屾暟瀛楃數璺銆傚祵鍏ュ紡绯荤粺閫氬父闇瑕佷笌纭欢杩涜浜や簰锛屽洜姝や簡瑙g‖浠跺師鐞嗗浜庡祵鍏ュ紡杞欢宸ョ▼甯堟槸蹇呰鐨勩5.閫...
  • 宓屽叆寮杞欢寮鍙戦渶瑕佸浠涔
    绛旓細宓屽叆寮忚蒋浠跺紑鍙戦渶瑕佸涔犱互涓嬪嚑涓柟闈㈢殑鐭ヨ瘑锛1.缂栫▼璇█锛氬祵鍏ュ紡杞欢寮鍙戦氬父浣跨敤C銆丆++绛夌紪绋嬭瑷杩涜寮鍙銆傚涔犺繖浜涜瑷鐨勮娉曘佺壒鎬у拰鐩稿叧鐨勫祵鍏ュ紡缂栫▼鎶鏈槸闈炲父閲嶈鐨勩2.宓屽叆寮忕郴缁熸灦鏋锛氫簡瑙e祵鍏ュ紡绯荤粺鐨勫熀鏈粨鏋勩佺‖浠跺钩鍙板拰鎿嶄綔绯荤粺鏄繀瑕佺殑銆傚涔犲祵鍏ュ紡绯荤粺鐨勫伐浣滃師鐞嗐佸悇涓粍浠剁殑鍔熻兘鍜屼氦浜掓柟寮忥紝...
  • 宓屽叆寮杞欢宸ョ▼甯闇瑕佸浠涔
    绛旓細宓屽叆寮忚蒋浠跺伐绋嬪笀闇瑕佸涔犵殑涓昏鍐呭鏈夛細宓屽叆寮忕郴缁熷紑鍙戝熀纭銆缂栫▼璇█銆佽蒋浠跺紑鍙戝伐鍏蜂笌骞冲彴浠ュ強杞‖浠剁粨鍚堝簲鐢ㄧ瓑銆備竴銆佸祵鍏ュ紡绯荤粺寮鍙戝熀纭 宓屽叆寮忕郴缁熸槸鐜颁唬鐢靛瓙璁惧鍙婃櫤鑳戒骇鍝佺殑鏍稿績锛屼簡瑙e叾鍩烘湰鍘熺悊鍜岀粨鏋勮嚦鍏抽噸瑕併傚祵鍏ュ紡杞欢宸ョ▼甯堝簲鍏峰鍩烘湰鐨勭數瀛愭妧鏈煡璇嗭紝浜嗚В甯歌鐨宓屽叆寮忕郴缁熸灦鏋鍜屽鐞嗗櫒鍘熺悊銆傛澶栵紝...
  • 宓屽叆寮忓紑鍙戣瀛﹀摢浜璇剧▼
    绛旓細3銆丄RM寮鍙慉RM浣撶郴缁撴瀯锛氳繖涓闃舵鎵嶆槸鐪熸鐨勫祵鍏ュ紡缂栫▼锛岄鍏堟垜浠閫夋嫨涓娆惧祵鍏ュ紡CPU鍜屼竴娆宓屽叆寮忓紑鍙骞冲彴锛岀洰鍓岮RM宓屽叆寮廋PU搴旂敤鏈骞挎硾锛屼粖骞碨T鍏徃鍑虹殑MP1鏉夸篃寰堜笉閿欙紝鍙互璺憀inux涔熷彲浠ョ敤鏉瀛︿範鍗曠墖鏈虹煡璇嗐傛兂鎶ュ悕缂栫▼鍩硅鐝紝鎺ㄨ崘鍗冮攱鏁欒偛銆傚崈閿嬫槸涓瀹舵嫢鏈夋牳蹇冩暀鐮旇兘鍔涗互鍙婃牎浼佸悎浣滆兘鍔涚殑鑱屼笟鏁欒偛鍩硅浼佷笟...
  • 宓屽叆寮忓紑鍙戣瀛浜浠涔
    绛旓細宓屽叆寮忓紑鍙戣瀛︿簺浠涔堝祵鍏ュ紡寮鍙戞湁寰堝瀛︿範鐨勬柟鍚戯紝鎵瀛︾殑鍐呭涔熸湁宸紓锛屼絾鏄笉绠′綘瀛︾殑鏄摢涓柟鍚戯紝宓屽叆寮忓紑鍙戝涔犱竴浜涘熀纭鐨勫繀瀛﹁绋嬫槸涓嶄細鍙樼殑锛屽熀纭璇剧▼鏈夛細1銆丆銆丆++璇█锛2銆乴inux缂栫▼锛3銆乤rm锛4銆佺‖浠缂栫▼璇█(FPGA)锛5銆鎿嶄綔绯荤粺锛6銆51鍗曠墖鏈猴紱7銆璁$畻鏈虹粍鎴愬師鐞锛8銆佹ā鎷熺數璺&鏁板瓧鐢佃矾銆傚祵...
  • 宓屽叆寮忓紑鍙戣瀛︿粈涔?瀛︿範宓屽叆寮忓紑鍙戣瀛﹀摢浜?
    绛旓細鍏ラ棬宓屽叆寮忓伐绋嬪笀 姝ら樁娈典富瑕佹槸鍓嶆湡鐨勫叆闂ㄨ繃绋嬶紝涓昏閽堝鍏ヨ娌″涔呯殑鏂颁汉銆傚叾瀹炴垚鍔熸病鏈夋嵎寰勶紝鎵浠ユ墦濂藉熀纭鎵嶆槸鍏抽敭銆宓屽叆寮忓紑鍙戣瀛︿粈涔涓昏鍖呭惈浠ヤ笅4涓柟闈㈢殑鍐呭锛1.鐢佃矾鐭ヨ瘑 棣栧厛浣犺瀛︿範鐢佃矾銆佹ā鐢点佹暟鐢碉紝璁よ瘑鐢甸樆銆佺數瀹广佷笁鏋佺锛屽熀纭鍣ㄤ欢瑕佺煡閬擄紝鏀惧ぇ鐢佃矾銆侀泦鎴愯繍鏀俱佹椂搴忕數璺熀鏈數璺兘鐪嬫噦锛屼笉鐒...
  • 宓屽叆寮忓紑鍙戣瀛︿粈涔?宓屽叆寮忓紑鍙瑕佸鍝簺涓滆タ?
    绛旓細瀛︿範宓屽叆寮忓紑鍙戝垎涓ょ锛屽儚STM32銆侀鎬濆崱灏旂瓑绯诲垪5261鍗曠墖鏈哄睘浜庢棤鎿嶄綔绯荤粺鐨勶紝鐩存帴瀵瑰瘎瀛樺櫒鎴栬呭埄鐢ㄥ簱鍑芥暟鎿嶄綔鐨勶紝杩欑瀛︿範鏉ラ毦搴︾浉瀵瑰皬涓浜涳紝灏变笟鍓嶆櫙涔熶笉閿欍傝繕鏈変竴浜涘儚ARM9锛屾垨鑰匔ortexA8銆丄9绯诲垪鐨勫彲浠ヨ繍琛孡inux鎴栬呭畨鍗撴搷浣滅郴缁熺殑宓屽叆寮忚蒋浠剁郴缁熷紑鍙戯紝鐢变簬闇瑕佸涔犵殑鍐呭杈冨锛屽涔犳椂闂磋緝闀匡紝閭d箞瀛︿範璧锋潵灏...
  • 扩展阅读:大专学嵌入式很难就业 ... 为什么不建议学嵌入式 ... 嵌入式开发很难学吗 ... 自学嵌入式怎么找工作 ... 国内嵌入式公司比较排名 ... 嵌入式工程师40岁后的出路 ... 软件开发能干一辈子吗 ... 什么专业学嵌入式开发 ... 网络工程嵌入式开发主要学什么 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网