硬件工程师日常主要工作通常为电路原理图、PCB设计,很少涉及软件编程,哪怕是一些硬件接口驱动很多硬件工程师都不曾涉足。面对日益激烈的竞争压力,多学一些嵌入式软件方面的技能也能为日后自己的职业生涯发展打好基础,正所谓“艺多人胆大”,“艺多不压身”! 那么,对于硬件工程师来讲,到底该怎样选择循序渐进的学习路线呢?笔者自身就是一名硬件工程师,很高兴得到了武汉华嵌科技嵌入式培训机构老师的指导,现在就谈谈我的学习心得,仅供参考,欢迎交流。

1、首先,我有很好的硬件设计基础和产品经验,对常用嵌入式CPU 如51单片机、stm32、ARM(cortex-A)等外部接口的电路连接和工作原理非常清楚,这也是我转而去继续学习嵌入式软件编程的基石,这一点我比一般人要有优势。

2、我先从51单片机入手,学习C语言编程,学习怎么用C语言来驱动51单片机中的各种外部资源,比如IO、中断、定时器等,这个我觉得很重要,毕竟对一个硬件工程师来讲,软件方面确实之前做的太少,C语言每句话每个标点都得仔细检查了。纸上得来终觉浅,绝知此事要躬行!

3、学完51单片机,对C语言也有了一定的锻炼后,我开始学习更复杂一些的MCU:STM32, 这个比51的功能要多,引脚也多,代码量和难度都有所提升,但是只要脚踏实地的从环境搭建到每个硬件资源、还有寄存器设置、库函数的使用都去实地的操练,慢慢地我也上手了。

4、STM32也研究过后,我发现自己可以凭借硬件基础,自行设计一些控制类和物联网类的东西了,很有成就感。。。 难道这就是所谓的“软硬兼施”?!

5、后面我打算进一步的学习更加复杂的ARM处理器,在上面可以跑Linux操作系统,可以借助操作系统实现更加复杂的程序,这个过程可能会很长,但我相信,只要坚持下去,坚持一个好的课程体系学下去,也可以学会的。。。

武汉华嵌学员张同学

( 转载请注明出处:  武汉华嵌科技  www.embedhq.org )

硬件工程师充电心得--嵌入式软件工程师学习路线相关推荐

  1. 资深前端开发工程师分享:关于前端学习路线的一些建议

    前言 对于刚开始学习前端的伙伴俩说,问得最多的问题就是 --前端技术现在如此繁杂,我到底应该如何学习.这个话题太大了,几句话回答不好:也由于这个问题确实困扰了很多前端开发人员,所以我也就着手系统的输出 ...

  2. 嵌入式软件工程师和嵌入式硬件工程师有什么区别

    什么是嵌入式硬件工程师 随着嵌入式技术的普及,硬件工程师的性质也有所改变.嵌入式硬件工程师与我们平常所说的硬件工程师不同.嵌入式硬件工程不但要求具备硬件工程师的基本技能,还必须完成部分软件工程师的工作 ...

  3. 嵌入式软件工程师有必要精通算法,参加各种编程大赛吗?

    关注.星标公众号,直达精彩内容 来源:嵌入式资讯精选 知乎上有人问 经常在网上看到很多牛人有ICPC等各大编程大赛的经历. 我是学习嵌入式开发的,感觉我天天都是在看芯片资料,代码难度也不高,甚至很多都 ...

  4. 嵌入式软件工程师和物联网工程师的区别

    嵌入式软件工程师和物联网工程师是两个不同的职业. 嵌入式软件工程师主要负责开发嵌入式系统中的软件,例如汽车电子.智能家居.医疗设备等.他们设计.开发.测试和维护这些系统的软件. 物联网工程师则专注于物 ...

  5. 【干货分享】嵌入式学习路线公开!(书籍推荐+视频推荐+练手项目)

    哈喽,大家好,我是仲一.最近有小伙伴在微信私信我,如何学习嵌入式.一直想写一篇学习路线的文章,由于各种原因拖到了现在.趁着国庆节在家,终于肝完了这篇文章. 我个人是从STM32转到驱动开发的,在研二的 ...

  6. 嵌入式学习路线与方法

    一.嵌入式开发用到的知识 1.编程语言: 第一层次(C语言),第二层次(ARM汇编.shell脚本.C++.Java): 2.操作系统: 第一层次(linux),第二层次(Android.RTOS(一 ...

  7. 电子专业学生的学习路线

    目录 大学的课程安排 毕业后可以从事的行业 嵌入式学习路线 大学的课程安排 电子信息类专业本科生的课程表大致如下所示 数学类:微积分.线性代数.概率论.复变函数 专业基础课:电路原理.模电.数电 专业 ...

  8. 前端H5怎么切换语言_「自学系列一」HTML5大前端学习路线+视频教程完整版

    全新Java.HTML5前端.大数据.Python爬虫.全链UI设计.软件测试.Unity 3D.Go语言等多个技术方向的全套视频. 面对这么多的知识点,有的盆友就麻爪了-- 我是谁? 我该从哪里开始 ...

  9. 嵌入式工程师学习路线

    ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:  (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)  (2)必须掌握一个嵌入式操作系统 (初步定为uclinu ...

最新文章

  1. python3中文手册-Python3.4中文手册 chm版
  2. 三年期定期存款利率多少?
  3. ubuntu下Chrome浏览器字体问题 字体发虚解决办法
  4. TableViewCell分割线消失的问题
  5. 反转字符串的多种方式-经典面试题系列
  6. 阿里云发布ET环境大脑 对抗雾霾、排污和自然灾害
  7. 首都师范 博弈论 9 5 3 负激励机制下的博弈模型
  8. python——问题解决:读取excel文件字符串,写入txt时乱码
  9. sqlmap自动化注入工具使用浅析
  10. PCI Express (PCIe) 介绍
  11. 信息安全——非对称密码体制
  12. 杭州市公积金提取及相关知识
  13. 运营方法论——增长黑客
  14. em模型补缺失值_缺失值填补方法
  15. uni-app实现简单上传图片Demo(不考虑小程序,只实现网页和App)
  16. evernote国际版不可用
  17. git检出新分支遇到的文件路径过长Filename too long的问题
  18. 黑苹果alc269声卡仿冒id_Alc269声卡的一些信息
  19. Virus total爬虫分享
  20. 2020年你不清楚的18个非技术面试题是这些!

热门文章

  1. 罗永浩、360 回应大规模裁员;阿里公布双 11 技术数据;苹果供应商受重挫 | 极客头条...
  2. linux cacti 搭建,Linux下搭建Cacti详述
  3. 模拟股票交易系统 3 (柜台系统)
  4. 搭建文件服务器MinIO,快速上手使用
  5. 云队友丨别跟精英型组织的员工谈管理
  6. 主板上的PCI和PCI-E的区别
  7. html5图书租借系统,图书租赁管理系统
  8. java 日志颜色_【Java】+日志打印+日志颜色设置
  9. android 分片下载地址,切片大师游戏下载
  10. 10个常用的汇总公式,拿来即用