嵌入式工程师技能等级考试,嵌入式工程师技能等级考试内容
2022年软考报考条件及考试科目?
软考也叫软件水平考试,全称计算机技术与软件专业技术资格(水平)考试,是由国家人社部、工信部领导的国家级考试。
1、报名条件
《计算机技术与软件专业技术资格(水平)考试暂行规定》第八条规定:
凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,均可根据本人情况,报名参加相应专业类别、级别的考试。
报考软考任何级别,都不需要学历、资历、专业等限制,只要达到相应的技术水平就可以报考相应的级别。
2、考试科目
计算机软件水平与资格考试考什么内容?
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。计算机软件资格考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。计算机软件资格考试在全国范围内已经实施了二十多年,近十年来,考试规模持续增长,截止目前,累计报考人数约有五百万人。
每个资格考试内容都不同,例如:
(1)信息系统项目管理综合知识,考试时间为150分钟,笔试,选择题;
(2)信息系统项目管理案例分析,考试时间为90分钟,笔试,问答题;
(3)信息系统项目管理论文,考试时间为120分钟,笔试,论文题。
计算机技术与软件专业技术资格(水平)考试共有20个级别,分别如下:(1)高级资格:信息系统项目管理师、系统分析师(原系统分析员)、系统构架设计师;(2)中级资格:软件设计师(原高级程序员)、网络工程师、信息系统监理师、电子商务设计师、软件评测师、多媒体应用设计师、数据库系统工程师、嵌入式系统设计师、计算机***设计师、信息系统管理工程师、信息技术支持工程师;(3)初级资格:程序员(原初级程序员、程序员)、网络管理员、信息处理技术员、电子商务技术员、多媒体应用制作技术员、信息系统运行管理员。
计算机软件水平与资格考试考什么内容?
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试)是原中国计算机软件专业技术资格和水平考试(简称软件考试)的完善与发展。计算机软件资格考试是由国家人力***和社会保障部、工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。计算机软件资格考试设置了27个专业资格,涵盖5个专业领域, 3个级别层次(初级、中级、高级)。计算机软件资格考试在全国范围内已经实施了二十多年,近十年来,考试规模持续增长,截止目前,累计报考人数约有五百万人。
每个资格考试内容都不同,例如:
信息系统项目管理师考试科目包括:
(1)信息系统项目管理综合知识,考试时间为150分钟,笔试,选择题;
(2)信息系统项目管理案例分析,考试时间为90分钟,笔试,问答题;
(3)信息系统项目管理论文,考试时间为120分钟,笔试,论文题。
计算机技术与软件专业技术资格(水平)考试共有20个级别,分别如下:(1)高级资格:信息系统项目管理师、系统分析师(原系统分析员)、系统构架设计师;(2)中级资格:软件设计师(原高级程序员)、网络工程师、信息系统监理师、电子商务设计师、软件评测师、多媒体应用设计师、数据库系统工程师、嵌入式系统设计师、计算机***设计师、信息系统管理工程师、信息技术支持工程师;(3)初级资格:程序员(原初级程序员、程序员)、网络管理员、信息处理技术员、电子商务技术员、多媒体应用制作技术员、信息系统运行管理员。
学习嵌入式难吗,嵌入式学习路线有哪些?
可以说入门容易,精通难。
嵌入式系统的发展大致可以归为两个方向:
从PC环境开始,逐步精简
从单片机开始,逐步增强
学习也可以从这两边开始。无论PC还是单片机,都较容易找到好用的开发环境。
从单片机开始,因为板级速度低,学嵌入式硬件会比较容易;
从PC开始,常见的是各种ARM Linux环境。相对来说,软件方便,硬件较难。
通常来说,C语言在这一范围不可替代,所以C语言一定要学好。
学嵌入式有细分,包括单片机编程、linux驱动编程、linux应用编程、Android应用编程等方向。首先需要明确往那个方面学习发展。
单片机学习路线
从单片机入门是比较好走的路,学习路线也很明确,从C语言开始打基础,51单片机到ARM内核单片机是最通常的做法,很多前辈都摸索出了不错的方法,网上教程很多。
- C语言多数大学大一时期就会教授,上手较容易,程序语法简单。对嵌入式比较关键的是学好运算符表达的含义尤其是位运算,还有函数封装使用,指针的应用,结构体等用户自定义结构的使用,链表其实在linux或Android平台等使用动态内存分配的场景较好用,ARM核的“低端”芯片中当然也会用,学习数据结构或程序编程思想中有较为重要的地位,实际开发依据需要再学习也可以。
- 51单片机,历史悠久,资料丰富。很多国内厂商会研发自己的51内核单片机,大同小异的操作方式,比较友好的是中文资料众多,厂商提供的绝大多数是中文文档。郭天祥的51教程比较经典,网上可以搜到。从51单片机可以说把单片机家族的多数外设都接触了一遍,是入门极好的途径。
- ARM内核单片机在国内应用场景众多,物联网中广泛使用,代表厂商有NXP,ST,还有Microchip、TI等有着不错DSP处理能力的芯片厂商提供不错的产品。从好入手出发,TI的MSP430系列和ST的M32或M8都是不错的选择,教程众多。这方面的单片机比51的外设和性能丰富了不止一点点
- 不论是51还是ARM内核单片机,一定要实践,看教程再多不如动手敲出来看现象,再思考。买有教程配套的开发板是最合适的,如上图这种开发板大把的。教程的实例可以直接对应开发板的IO引脚,让学习者更方便看实验结果。从现象出发看教程讲解,试着自己改动一些内容,看现象的变化再思考怎么发生的,这样参与感强,容易激励自己继续学下去。
- 一切的一切前提需要先学习C/C++语言,否则程序都无法看懂,别的不用扯~~
linux驱动学习路线
学linux驱动最好有单片机的外设和基本通信协议比如IIC、SPI等基础,需要会用linux操作系统,在系统中能进行linux命令行操作,学会在linux和windows下交叉编译程序,这方面教程网上也有,相比单片机的教程就没有那么多比较系统的了。比较好的收费居多,毕竟难度也要上一个等级,氪金学习能接受的也OK。
- C语言基础同样是需要的,毕竟linux内核也是C写的,看不懂就啥也别说啦... 除了上一标题中提到的C需要掌握的内容,linux中还要继续深究其自带的API,包括文件IO的编程,进程线程的使用,信号量等同步机制的实现等等内容,这些在linux应用编程中同样重要。
- 还有linux下的shell命令常用的需要掌握,方便日后学习的进行。在linux操作系统中虽然也有windows一样的图形界面供使用,但在效率和专业性方面,还是命令行来得快~ 命令行界面稍显枯燥,但学习惯了打起来还是很爽的。
- 说完了操作系统方面的,就要看看linux内核驱动了。通常使用linux内核作为驱动的平台都是相对高端的产品,ARM7及以上等级的SOC中常见,这些芯片里跑linux或者后面说的Android系统进而能处理更加复杂的业务。那怎么把linux系统放进这样的芯片里并能在pc机上的linux操作系统中调试就需要学习了。这部分内容包括内核的编译裁剪与移植,根文件系统制作与挂载,交叉编译环境的搭建等等一众内容,需要极大的耐心去修改,下载到对应开发板再调试。
- SOC中拥有了linux系统就可以进行驱动的进一步学习了。这部分要学习三种字符设备驱动模型,等待队列,内核中断机制,poll&select机制,内核定时器和同步机制,IIC、input子系统等等内容,需要看着内核源码来修改编译,期间会涉及许多单片机知识,所以有基础的看源码也不至于太累而坚持不下去。
- 上面这些事情都一定一定要配合一个开发板来进行,如下图,这个不实操真的白谈。做完基本可以在自己的板子上完成类似单片机的所有操作,还能做出***播放效果,文件管理功能等,类似一台界面不那么好看的手机了。学习驱动主要在很多做高端产品的公司会需要人来移植系统到自己的平台上进行开发,工程比较复杂,当然待遇也不错。
还有两个学习路线放到下次回答,这次先说到这里啦,谢谢支持(#^.^#)
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.ntnbw.com/post/72592.html