信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

深圳单片机培训怎么样

时间:2020-01-11 00:00:00 来源:信盈达 作者:信盈达

一、单片机开发
1、开发环境一般用Keil(51,ARM),单片机开发我还是不建议用arm版gcc来开发(要写makefile,要写链接脚本),对于初级用户不友好,而Keil就跟VC 6.0一样,Build工程就能产生hex,我们不用关心中间到底是怎么编译链接的,想一想,我本来要点个Led灯,还得搞工程写各种对我来说没有任何意义的文件,还得学习这些文件内容描述格式,有时还半天搞不定,这太打击我对单片机学习的积极性了。灰心丧气,别人都说会C语言就可以给单片机编程了,我怎么还要学习这么多内容?命令行功能灵活,使用复杂,而IDE使用简单,功能够用,我为何不用IDE。
2、如果我们在小公司的话,单片机的软硬件都由一个人来完成,在整个项目中,我们关注的整个系统,我们要芯片选型,PCB绘制,程序编写,甚至样板我们还需要自己焊接,再独立完成软硬件的调试,想想这都需要一个人很强的动手能力,硬件有问题,我们还得改版继续循环之前的工作。

3、如果我们在大公司的话,要么我们做硬件,要么我们做软件,如果软件基于RTOS,也可以完成多任务的逻辑复杂的业务需求,没有所谓单片机开发很简单一说,毕竟赚钱的是业务服务,而不是一堆硬件芯片。随着现在单片机的性能越来越高,以前用ARM+Linux完成的功能现在用单片机也能完成,单片机软件开发也是嵌入式开发的一种。

二、嵌入式Linux开发

1、嵌入式Linux开发分为系统开发和应用开发,系统开发人员要跟各种硬件打交道,完成硬件驱动,调试硬件板子是否工作正常,系统是否稳定,同时优化裁剪Linux内核及文件系统和SDK等,工作量小,但是要求开发人员能力很高,没有一个公司愿意要一个培训班出来的做系统开发,没人相信你的能力,除非公司是你们自己家的。嵌入式Linux应用开发其实跟普通的Linux开发没什么区别,只是考验一个人编码的能力,软件工程的能力。深圳单片机培训怎么样
2、深圳单片机培训怎么样,嵌入式Linux板子是一个完整的嵌入式计算机,板子上面资源丰富,有上GHz的处理器,有上GB的内存,有上GB的Flash,可以完成各种单片机无法完成的功能,但是单片机未必能完成嵌入式Linux完成的功能,所以一般用Linux来完成复杂的任务处理。

3、软件开发的时候,我们只有gcc命令行工具可以用,有时要折腾各种Makefile,编辑器我们可以选择我们喜欢的任何一款编辑器,最常用的代码阅读器是SourceInsight,IDE我们可以选择Eclipse,Qt Creater等,调试的时候我们只有gdb server来用,有时很不方便。