关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
归纳嵌入式学习就业路线:嵌入式开发学习什么?
[复制链接]
作者:
觋牧
版块:
›
灌水·股票·程序员大本营·工作之余需要点阳光·我们不只是工程师
›
IT业界资讯
发布时间:
2019-1-22 18:50:21
989
0
返回列表
觋牧
当前离线
新手上路
新手上路, 积分 36, 距离下一级还需 14 积分
新手上路
新手上路, 积分 36, 距离下一级还需 14 积分
积分
36
发消息
楼主
电梯直达
觋牧
发表于 2019-1-22 18:50:21
|
只看该作者
|
倒序浏览
|
阅读模式
嵌入式开发学习什么
?嵌入式开发门槛高,涉及的知识面广,既要求懂硬件,又必须能写软件,而软硬件涉及的知识体系却又是异常的庞大,下面我们就来归纳下嵌入式学习就业路线。
嵌入式开发学习什么?我们需具备基本的电路知识,了解常用元器件、芯片,能看懂原理图,作为嵌入式软件开发人员也必须懂一些硬件设计方面的知识;
具备一定的MCU设计与应用能力,从单片机到ARM再到DSP,能够根据客户要求设计产品;掌握至少一种单片机的编程与使用,比如常见的STM32,后期可以涉猎FPGA;
了解基本的MCU外围模块,SPI、I2C、UART、GPIO、ADC、PWM、Timer、FLASH等原理,能根据硬件原理以及芯片手册编写裸机设备驱动程序;掌握常用工业通讯协议比如CAN、Modbus等;
学习至少一种操作系统,包括但不限于uCOS、FreeRTOS、RT-Thread、Vxworks等,并且一定要学习嵌入式linux的使用与编程,搞明白多任务调度、信号量、邮箱等的原理与使用;
学习linux平台下的设备驱动程序设计,掌握字符设备、块设备、网络设备的驱动框架,并能够熟练设计这些设备驱动,比如ADC、UART、SPI、GPIO、Camera等等,视频驱动框架一定要搞懂V4L2;
学习GUI设计,具备基本的嵌入式产品GUI设计能力,可以学习Qt,它的跨平台特性很适合嵌入式开发;
当然也可以转到App设计开发;学习多线程编程,搞明白线程池原理并应用到实际产品中;具备高并发网络通信编程能力,熟练掌握epoll以及libevent的使用和设计;
掌握至少一种数据库编程能力,嵌入式可以学习SQlite;
掌握C/C++编程语言,学习C语言,掌握基本的数据类型、指针、结构体等,可以设计linux平台下的应用程序以及后台服务程序,并涉猎其他编程语言,可以学习Python;
修炼内功,学好数学,学习各种编程算法,掌握常用数据结构以及算法的原理和实现,链表、队列、排序、查找等;掌握常用滤波算法及其实现,比如一阶互补滤波、卡尔曼滤波等;掌握PID原理与算法实现;
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
刚入行不会选择STM32?听听资深工程师怎么说
•
年薪50W大神总结的2021版Linux学习路线图终于搞到了
•
嵌入式技术发展的一些思考
•
运维工程师需要掌握什么技能软件?
•
嵌入式工控机装什么系统?
•
关于ARM嵌入式系统开发,你知道的有多少?
•
Python基础教程之参加Python培训课程学习内容详解
•
华为鸿蒙(python程序员)总结的一整套python学习路线,内含python学习视频 ...
•
硬件产品经理技术知识(一)嵌入式系统
•
如何才能成为一名DevOps工程师?
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
招聘&找工作
生活交流*灌水区*工程师滋润生活*
vxWorks
快速回复
返回顶部
返回列表