完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
很多人不知道嵌入式软件开发是做什么的,那么今天就来看一下。 嵌入式软件开发做什么,首先你要知道对于嵌入式软件开发工程师来说大概是做什么的: 负责上层应用软件,主要用: (1)CPU:51/MSP430/ARM7/ARM9; (2)外设:AD/DA、UART、USB、LCD; (3)总线和通讯接口:I2C,SPI,RS232,RS484,CAN,USB,MODBUS(或有实时性要求) (4)环境:Linux/QNX+ARM汇编; (5)GUI:VC++/VC#/labview; 上面是大致,下面就是重头戏了,嵌入式软件开发编程对于一个嵌入式软件工程师,需要掌握以下技能: 1.掌握C语言基础知识,C语言作为一门基础语言,无论对嵌入式软件还是硬件开发编程,都会有很大的帮助。 2.了解操作系统,对操作系统了解也很有必要,比如进程、线程和系统是怎么分配资源等等相关内容,对你的软件开发会有很大的帮助。 3.了解Linux或者wince下的编程。 4.具有单片机或者ARM或者MIPS等等相关基础。 5.其他知识的扩充,我们可以通过阅读一些优秀代码,来了解UBOOT的源代码,或者可以学习下linux源代码等等相关知识。 对于嵌入式软件开发不仅是上面编程方面需要掌握,还有需要掌握的就是: 1.熟悉ARM、X86、PLC等硬件知识; 2.熟悉计算机接口知识,熟悉WinCE或Linux等嵌入式操作系统; 3.熟练使用c、C#编程、PLC编程者优先; 4.精通DSP、PPC、ARM等cpu的单板开发与调试; 5.对ucos等实时嵌入式系统或嵌入式linux系统有了解; 6.良好的学习能力,良好的团队合作精神和沟通能力,认真负责的工作态度,有钻研精神。 这些都是基础,嵌入式软件开发这些都是需要掌握的,你掌握的东西也就是你以后要做的内容,对于嵌入式软件开发你以后大致可以做下面几方面的工作: 1. 应用程序开发,包括Android应用开发或者Linux上应用开发(QT等),目前做的人很多,就业容易待遇也不错,需要掌握C语言、C++、java等开发语言。 2. 操作系统移植,比较复杂,Linux,Android等,现在很多手机厂商(如小米,魅族,乐视等)推出的操作系统也就是修改内核,换皮肤,就业还是很容易的; 3. 底层驱动开发,这个入门、深入都不容易,需要对硬件及OS有较深的了解,发展前景很不错; 所以学习嵌入式软件开发的那些知识是重中之重,而且学嵌入式软件开发容易找工作,发展方向也大,还是很不错滴。 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
565 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2147 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1211 浏览 0 评论
1741 浏览 0 评论
1454 浏览 0 评论
74786 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 11:23 , Processed in 0.493924 second(s), Total 40, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号