学嵌入式从哪里入手

学嵌入式有细分,包括单片机编程、linux驱动编程、linux应用编程、Android应用编程等方向。首先需要明确往那个方面学习发展。

单片机学习路线

  • 从单片机入门是比较好走的路,学习路线也很明确,从C语言开始打基础,51单片机到ARM内核单片机是最通常的做法,很多前辈都摸索出了不错的方法,网上教程很多。

  1. C语言多数大学大一时期就会教授,上手较容易,程序语法简单。对嵌入式比较关键的是学好运算符表达的含义尤其是位运算,还有函数封装使用,指针的应用,结构体等用户自定义结构的使用,链表其实在linux或Android平台等使用动态内存分配的场景较好用,ARM核的“低端”芯片中当然也会用,学习数据结构或程序编程思想中有较为重要的地位,实际开发依据需要再学习也可以。
  2. 51单片机,历史悠久,资料丰富。很多国内厂商会研发自己的51内核单片机,大同小异的操作方式,比较友好的是中文资料众多,厂商提供的绝大多数是中文文档。郭天祥的51教程比较经典,网上可以搜到。从51单片机可以说把单片机家族的多数外设都接触了一遍,是入门极好的途径。
  3. 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。

  1. C语言基础同样是需要的,毕竟linux内核也是C写的,看不懂就啥也别说啦… 除了上一标题中提到的C需要掌握的内容,linux中还要继续深究其自带的API,包括文件IO的编程,进程线程的使用,信号量等同步机制的实现等等内容,这些在linux应用编程中同样重要。
  2. 还有linux下的shell命令常用的需要掌握,方便日后学习的进行。在linux操作系统中虽然也有windows一样的图形界面供使用,但在效率和专业性方面,还是命令行来得快~ 命令行界面稍显枯燥,但学习惯了打起来还是很爽的。
  3. 说完了操作系统方面的,就要看看linux内核驱动了。通常使用linux内核作为驱动的平台都是相对高端的产品,ARM7及以上等级的SOC中常见,这些芯片里跑linux或者后面说的Android系统进而能处理更加复杂的业务。那怎么把linux系统放进这样的芯片里并能在pc机上的linux操作系统中调试就需要学习了。这部分内容包括内核的编译裁剪与移植,根文件系统制作与挂载,交叉编译环境的搭建等等一众内容,需要极大的耐心去修改,下载到对应开发板再调试。
  4. SOC中拥有了linux系统就可以进行驱动的进一步学习了。这部分要学习三种字符设备驱动模型,等待队列,内核中断机制,poll&select机制,内核定时器和同步机制,IIC、input子系统等等内容,需要看着内核源码来修改编译,期间会涉及许多单片机知识,所以有基础的看源码也不至于太累而坚持不下去。
  5. 上面这些事情都一定一定要配合一个开发板来进行,如下图,这个不实操真的白谈。做完基本可以在自己的板子上完成类似单片机的所有操作,还能做出视频播放效果,文件管理功能等,类似一台界面不那么好看的手机了。学习驱动主要在很多做高端产品的公司会需要人来移植系统到自己的平台上进行开发,工程比较复杂,当然待遇也不错。

还有两个学习路线放到下次回答,这次先说到这里啦,谢谢支持(#^.^#)

客观讲 难不难是一个相对的问题,取决于你自己的电子技术硬件水平,C语言编程水平还有你的悟性!

建议首先从简单的51单片机编程学起,买一套合适的开放板,跟着教程一步一步学,把每一句程序都弄懂,不明白的可以百度,到论坛提问等方式解决!单个项目熟悉后可以尝试将多个项目进行综合,例如用按键控制数码管,电机等.你会发现难度会增加,这也是你进步的过程.学完教程以后,可以试着做一件完整的产品,例如可以做一个能定闹钟、调时间,显示农历和阳历日期的时钟,或者是根据超声波探测距离控制电机等.从电路设计到焊接或者pcb设计再焊接,到编程调试,功能实现. 输入输出 控制都有了,你对产品的研发过程基本熟悉了,剩下的就是对新的芯片的应用和新电路的设计了。这个过程就比较漫长。

51单片机熟悉以后,可以学习stm32,过程也类似于51单片机的过程.学海无涯,这是你开始进入真正嵌入式技术的学习.只有坚持才能够达到胜利的彼岸. 嵌入式产品不是用的芯片越高级越好,适合产品的才是最好的.希望大家有所收获.

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/2865.html

(0)
上一篇 2022-06-17 下午2:18
下一篇 2022-06-17 下午2:35

相关推荐

  • 可以教学的软件

    今年来线上教育发展的越来越快,在线学习的软件也挺多的,今天小编给大家推荐的是一款在线学习的考试系统,不需要下载软件,在网页上注册就可以立即使用。下面给大家讲讲其功能特点。 首先我们…

    培训问答 2023-02-15
  • 认证培训,华为认证需要培训吗

    华为ICT人才生态官方账号,华为认证、ICT学院信息平台,关注我们私信 “课程”免费获得华为课程 题主,你好~首先了解一下华为认证最新消息:华为认证升级更名啦! http://su…

    培训问答 2022-10-05
  • 树华美术,理科生学设计需要美术基础吗

    你好亲,很开心回答你的问题 学习美术,纯艺术,设计,你想学就学 你喜欢美术就大胆地学习美术,学习美术,无关你是文科生,还是理科生 虽然学习美术,大部分是文科生,但是也有许多理科生学…

    培训问答 2022-07-02
  • 社交能力差不会说话怎么办,交际能力差不会说话怎么办

    一、理论知识 1、专业知识。找一本经典的《演讲与口才》的教材反复钻研,学习任何东西,理论是基础。 2、博览群书。单单靠演讲的专业知识是远远不够的,演讲要生动吸引人、能信手拈来、引经…

    培训问答 2023-04-08
  • 雅思学习技巧,雅思口语考试的时候都有哪些技巧呢

    考过两次雅思,第一次口语7,第二次8.5。 接下来我主要想在下谈谈考试临场时候需要注意的事项和一些小技巧: Part 1是构建考官对你第一印象的最好机会,因此回答Part 1的问题…

    培训问答 2022-04-27
  • 为什么中国武术没有跆拳道普及,萍乡永正武术馆是学跆拳道的吗

    简单易学、现代的教学理念。 中国武术非常复杂,良莠不齐,有些具有极强的健身与防身功能,但也有些水平太烂菜了。中国武术当下可以为分三种形式,竞技武术套路就是发展表演,是一整套的体系,…

    培训问答 2023-02-28
  • 自己在家做美甲的步骤

    边越来越多的女孩子整天都在往美甲店跑,有时候我真想问问她们是家里有“矿”吗?做一次美甲少则50-60,多则好几百真的是很烧钱的。不过也能理解。爱美之心人皆有之,为了美贵也值,可对于…

    培训问答 2022-06-07
  • 上海婚礼策划,怎么做好婚礼策划师

    婚礼策划是每对新人在筹备婚礼时必须要注意的,完美的婚礼策划,当然能带来一场令人难忘的婚礼,所以了解婚礼策划的流程细节是很有必要。 深圳好百年婚礼策划中心 婚礼策划是指为新人量身打造…

    培训问答 2022-11-10
  • 哈尔滨托福,哈尔滨是俄语还是满语

    地名由来说法多 满蒙女真语都能查到 哈尔滨是具有古老悠远的历史文脉和中西合璧特色的文化名城,在此次普查中,哈尔滨名字的由来诸说并存,仍无定论,所以经过调查座谈,此次普查收录了“哈尔…

    培训问答 2022-12-12
  • 如何查高考分数以前的

    感请,优学优考策略和你一起关注高考! 今年是2019年6月22日,各省市高考阅卷陆续结束,高考成绩即将揭晓,大家都在焦急等待高考成绩和录取分数线的公布,第一时间看到成绩,这是所有人…

    培训问答 2022-10-31

发表回复

登录后才能评论