1、具备简单的硬件电路设计能力,包括数字电路和模拟电路; 做嵌入式软件对硬件一样要有一定的基础; 2、MCU设计与应用,从单片机到ARM到DSP等要具备根据客户要求设计产品的能力; 外围端口和设备的设计使用以及驱动程序的编写能力,包括ADC、FLASH、EEPROM、RTC、Timer、GPIO、CAN、UART、I2C、SPI、以太 、液晶显
示器等等; 3、操作系统方面至少要精通一种嵌入式操作系统,比如uCOSIII、freeRTOS 、Vxworks等,并且一定要学嵌入式linux ,搞明白多任
务调度、信 量、邮箱等的原理和使用; 在实际的项目中使用这些操作系统并逐渐掌握它们;
最近很多小伙伴找我,说想要一些单片机学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份,点个关注,全部无偿共享给大家!!!
评论区回复“单片机”,关注我之后私信回复“枪哥”,即可拿走。 4、能编写常见的linux平台下的外围设备驱动,包括但不限于ADC、GPIO、UART、I2C、摄像头、SD卡、 卡、SPI等等,搞明白字符设备、块设备以及 络设备的常用设备驱动程序架构; 5、具备GUI设计能力,可以学习Qt,它的跨平台特性使得一套设计可以应用于不同的平台包括windows以及linux; 6、具备多线程编程能力,弄懂线程池的原理并应用到实际工作中; 7、具备高并发 络通信编程能力,epoll以及libevent 的使用和设计; 8、精通C/C++,并涉猎其他编程语言比如python 9、具备至少一种数据库编程能力,嵌入式可以学习SQLite ; 10、掌握常用数据结构及算法的原理以及编程实现,包括链表、队列、二叉树等,掌握常用排序、查找等算法的实现; 多关注一些开源项目,从中学习编程能力,提高自己;
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!