学嵌入式从哪里入手

学嵌入式有细分,包括单片机编程、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

相关推荐

  • 温州淘宝,温州的特产是什么东西

    灯盏糕   温州小吃首推灯盏糕。   市区解放街(解放北路)和鼓楼街的交叉口,就是大名鼎鼎的扁头灯盏糕了。据说,清光绪年间温州有姓陈的兄弟二人,在市区东门陡门头路亭制卖一种形似灯盏…

    培训问答 2022-05-28
  • 勤工俭学网,大学生是否应该勤工俭学

    勤工俭学,范围很广,实际情况也都有所不同~ 推荐多尝试,这样毕业找工作能避免好多坑。 鼓励校内工作(学校一般有政策),校外工作可以尝试。 校内的勤工俭学比较适合大学生,倒不是怕传销…

    培训问答 2022-10-26
  • 泰语学习网,泰语入门如何学习

    泰国是一个非英语国家,所以在泰国生活,泰语是必不可少的。但学习一门语言是非常漫长和复杂的过程,往往当我们一针鸡血过后,不到1天就放弃了。学语言没有捷径,但有没有什么好方法呢? 有。…

    培训问答 2022-04-13
  • 上汽修学校学费是多少钱(万通汽修3年学费多少钱)

    学汽修分为不同的专业,专业不一样学费不一样,从3千多-8千多不等。另外,汽修学校收费跟办学成本相关,办学成本又和学校的设施设备挂钩,选择学校时首先是看实训设备好不好,够不够先进。学…

    培训问答 2023-07-11
  • 口才在交际中有什么意义

    谢谢你的邀请。 古代有一言兴邦,一言误国的说法。可见语言的魅力是多么大,语言能征服世界上最复杂的东西…人的心灵。 口才是一种艺术,是用语言表达的艺术,它用于各个方面,一…

    培训问答 2022-06-12
  • 如何跟英国学校argue均分

    如果是offer的问题需要argue的话,直接给学校,最好是系里打电话,直接说你虽然被拒绝,但是还想争取一下机会,请问学校还给不给机会。据我所知,有一些学校是拒绝argue的,或者…

    培训问答 2023-05-05
  • 什么是信用管理,什么是信用管理师

    珠海市建筑市场信用管理分三类,守信可享履约保证金优惠!-工保网 《社会信用体系建设规划纲要(2014—2020年)》提出“健全失信惩戒制度,建立各行业黑名单制度和市场退出机制”以来…

    培训问答 2023-01-12
  • 大专哪些专业就业前景好

    大专学历在就业面上确实不占什么优势,简单点说就是“敲门砖”轻了一点。但是不是就完全被高学历的碾压呢?那还真不一定。只要选我说的几点,照样可以逆袭。我推荐的还真不是别人说的一些看似高…

    培训问答 2023-02-15
  • 河南16家国家重点实验室名单

    2019年已经过去,2020年已经到来,高校红红火火的过去,红红火火的到来。在2020年第一个月,河南省又重磅出击了,又砸钱搞教育搞科研了。 河南省科技厅公布了消息:根据《河南省科…

    培训问答 2022-10-29
  • 北京大学教育学院考博招生专业、报考要、复习资料、考试内容有哪些

    一、北京大学教育学院博士招生专业有高等教育学、教育技术学、教育学原理、教育经济与管理、教育经济与管理高级教育行政管理方向、教育博士专业学位(Ed.D)这六个专业,各个专业考试的考察…

    培训问答 2023-02-21

发表回复

登录后才能评论