STM32基础入门
uCOS-II基础入门
文末有相关学习资料网盘地址;
首先嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。本人推荐的嵌入式学习计划或路线如下:
1、 C语言基础知识,这是必须得掌握的,推荐《C语言》 谭浩强版; 《C程序设计语言》徐宝文译 机械工业出版社 ,目前关于C语言入门教程视频,网络已经很多了,大家可以通过观看教学视频进行学习,在这里向学过C语言问几个问题如:
你能区分开指针数组和数组指针吗?
你知道函数指针吗?
你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?
2、 数据结构相关知识,数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。之前有看见过一句话说的是“如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。
开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。
”在这里推荐一本《数据结构》C语言版 黄国愉、叶乃青编 清华大学出版社,你能合上书本,用C语言实现书中的单链表、双链表数据结构吗?
3、C++语言,这也是必须掌握的,C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
在这里推荐一本《C++ Primer》,《C++ Primer》是2006年6月1日人民邮电出版社出版图书,作者Stanley B. LippmanBarbara E. Moo JoséeLaJoie 。
4、微机原理、编译原理
“微机原理与系统设计”,主要是以Intelx86CPU 为主线,系统介绍微型计算机的基本知识、基本组成、体系结构和工作模式,从而使学生能较清楚地了解微机的结构与工作流程,建立起系统的概念。在此基础上,课程详细介绍了微机中的常用接口电路原理和应用技术,并对现代微机系统中涉及的总线技术、高速缓存技术、数据传输方法、高性能计算机的体系结构和主要技术作了简要分析。对于嵌入式学习的我们对于微机原理也是要了解的,
在这里推荐一本书,《微机原理与接口技术》是由周明德主编,蒋本珊著的图书,本版本根据微处理器的最新发展(超线程技术、双核技术),从Intel系列微处理器整体着眼,又落实到最基本、最常用的8086处理器,介绍了微机系统原理、Intel系列微处理器结构、8086指令系统和汇编语言程序设计、主存储器及与CPU的接口、输入输出、中断以及常用的微机接口电路和数模(D/A)转换与模数(A/D)转换接口。
编译原理大家也可以了解下,编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。
5、学习单片机,最好是买一个51单片机开发板,先从51单片机开始学习,自己动手,编译,调试,实现各个功能。选择51单片机原因 一个是寄存器少操作起来比较简单、二是目前51单片机学习教程已经非常之多了,大家可以上网找找。
刚入门是最好是跟着教程来,一步一步的来,学习过程中要结合硬件原理,对于简单识图能力还是要掌握的。
在这里就推荐一本51单片机学习的书,《手把手教你学51单片机》是2009年1月1日电子工业出版社出版的图书,作者是惠仇。该书讲述了单片机的基本结构和工作原理、主要开发语言以及项目开发中常用的工具等内容。
6、进一步的提升,学习16位单片机,这个有个个人的建议,
如果你向往汽车电子,可以X学习飞思卡尔MC9S12XS128 16位单片机芯片。飞思卡尔MC9S12XS128功能还是比较强大的,输入捕获、输出比较、TIME、CAN、SPI、SCI、PWM、RTI、PIT等等。《MC9S12XS单片机原理及嵌入式系统开发》是2011年电子工业出版社出版的图书,作者是张阳、 吴晔、 滕勤。
如果你向往物联网方向的,你可以学习STM32,STM32互联型系列产品强化了音频性能,采用一个先进的锁相环机制,实现音频级别的I2S通信。结合USB主机或从机功能,STM32可以从外部存储器(U盘或MP3播放器)读取、解码和输出音频信号。设计人员还可以在新系列微控制器上开发人机界面(HMI)功能,如播放和停止按键,以及显示器界面。这个功能使其可用于各种家庭音响设备,如音响底座系统、闹钟/音乐播放器和家庭影院。
如果你向往电机控制,可以学习下DSP相关芯片,如DSP28335,DSPIC33等,在这里我就不一一列举了。
7、嵌入式操作系统,嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。
嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。
它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。
在这里推荐一本linux学习书籍,《鸟哥的Linux私房菜》《鸟哥的Linux私房菜》是2010年人民邮电出版社出版的图书,作者是鸟哥。
8、如果自己想做点东西,可以学习下,PCB板设计开发,可以学习下
Altium Designer,这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
链接:https://pan.baidu.com/s/1r8zJfwcWkCet-_SlHdtiOw 密码:rdq3
电子专业:链接:https://pan.baidu.com/s/1YhTlZbIT3Mfwf0TLEuuubQ 密码:6dux
嵌入式资料:链接:https://pan.baidu.com/s/1LMqbqxO1rB-O4O0WUbRGIg 密码:y8ro
UCOS:链接:https://pan.baidu.com/s/1wEkU7QURW1PH1YxWpJ8vPA 密:otwu