每年都会进行一项开发者大查询的活动,这个触及全国几十个区域,招引上万名开发者参加的大型查询活动每次都会得出一些风趣但很重要的定论。比如,在本年的开发者大查询中,咱们发现有34%的开发者面对嵌入式软硬件开发的困难,简直占了开发者面对困难的三分之一强。
嵌入式软硬件开发都是坑?
那么,嵌入式软硬件开发真的就那么难么?咱们来看看知乎上的问答:
一篇《嵌入式的坑在哪方面?》的文章,获得了26个答复,242条点赞。在这篇文章中,列数了嵌入式软硬件开发中的两个坑:
1,需求学习很多的软硬件常识。不只需求学习Java,C++等编程,要深化底层,汇编,算法数据结构等等都要了解,硬件方面就更多了,电容电阻,模电数电、PCB,各种巨细,功率信号完整性。做DSP的,还要知道算法仿真,数学理论、还需求考虑硬件设备,一些芯片的编程还要考虑电路结构,%&&&&&%巨细。调试上面,还需求外接设备,还要看懂示波器,频谱等等。
2,各种硬件渠道的生产力东西不一致。编码,编译,调试,烧录…各个方面都是大坑。运用的言语,操作体系渠道,芯片功用也不一致。作者表明,最多的时分,电脑上有5个编译环境,还不包含自己学惯用的环境。
而在另一篇获得了59个答复,695人的点赞的文章,《嵌入式真的是个大坑。被逼转行?》里,作者主张开发者尽量挑选嵌入式开发,尽量不要挑选小众,过于专业化的渠道,要上群众通用渠道,体系性学习,而这种通用的渠道才是一个敞开的,体系的,资源连绵不断的渠道,这才是可以真实学到身手的渠道,对开发环境和渠道自身的了解也会远远超越DSP的。不然,最终或许只能是被逼转行。
填上软硬件敞开的坑
实践上,老孙再看完这两篇文章后觉得,开发者在嵌入式软硬件开发中遇到的这些坑,本质上是因为挑选了不合适的芯片渠道,假如在决定做嵌入式软硬件开发开端,就挑选到了正确的芯片渠道,那么,前面所说的这些坑,就会自然而然的云消雾散。不信,您往下瞧。
比如,假如开发者挑选了AMD最新推出的根据高功用x86”Zen"架构的霄龙3000系列和根据”Vega“架构显卡的锐龙V1000系列嵌入式处理器,开发者就可以愉快的在简略易学、耳熟能详的RedHat,Ubuntu等根据Linux的操作体系以及Windows上进行轻松的嵌入式软硬件开发。霄龙3000和锐龙V1000的产品系列为开发者供给了十分强壮丰厚的软件生态体系,特别值得一提的是Mentor嵌入式Linux和Codesourcery软件东西,AMD全球副总裁兼数据中心与嵌入式解决方案事业部总经理 Scott Aylor介绍说,Mentor嵌入式Linux是Mentor Graphics供给的预封装的Linux版别,CodeSourcery软件东西可认为开发者供给增强的功用和特性,这两个东西可认为开发者供给杰出的编程环境和高效率的开发支撑。在这个根底之上,AMD将继续做后续的维护和新版别的更新等,别的,AMD还为开发者供给了其它的功用剖析东西,用来根据运用做更多的优化。
更为重要的是,AMD霄龙3000系列嵌入式处理器宗族可以给带来企业级的可靠性、可运用性和可服务性(RAS)特性,AMD锐龙V1000系列嵌入式处理器宗族可以带来比上代产品高达整整2倍的功用提高。而这关于运用嵌入式体系的用户来说无疑是十分重要的。
关于用户来讲,除了功用外,嵌入式体系的安全性是他们最为关怀的问题,但无论是AMD 霄龙嵌入式处理器,仍是AMD锐龙嵌入式处理器,都会经过硬件级片上的安全处理器协助用户维护数据安全,并由根据硬件验证发动的功用来确保体系发动已信赖的软件。别的,安全存储加密(SME)功用将会检测未授权物理内存的拜访,一起安全加密虚拟化(SEV)供给进一步的检测,加密虚拟机内存,而这些都无需开发者针对运用作出任何相关调整,就可以充沛满意用户对比如顶式交换机、瘦客户端设备或许其他介乎二者之间的体系的各式各样的需求。
而在实践的运用中,锐龙V1000系列产品具有比较好的竞赛优势,特别合适比如客户端、游戏、医疗成像、工厂自动化和物联网方面的一些运用,而霄龙3000系列的产品可认为边际核算、联网网络、存储等供给了性价比较高的嵌入式解决方案。
你看,这样,既填上了嵌入式软硬件开发中的各种坑,又给运用嵌入式体系的用户供给了广泛的运用场景以及功用和安全性上的确保,开发者们,你们何乐而不为泥?