一、目前为止了解的知识(持续更新)

20191127,星期三,晴,冷
大二开始接触单片机嵌入式领域,也有5个年头了,现在研三写点自己目前了解的知识

学习路线是这样的:基本电路知识->各种二极管三极管,触发器锁存器等->8086汇编知识->51单片机->STM32F103->ARM9、Linux

基本电路知识:电阻电容电感这些元器件的特性,电阻做负载,电容通交流,好像还有稳压的作用,电感用的不多,大多数用在变压器上。

复杂电路知识:二极管,三极管,触发器,锁存器,这里就理解了电平输入进一个复杂电路,就可以输出特定的电平,比如74LS138译码器等等这种东西,3线转8线,就很神奇,但这是构成集成电路的基础了吧,后来晶闸管,CMOS管,还了解到在硅基上做的元器件可以向内打入电荷从而改变输入输出特性的,这应该是烧写程序,可以运行的基础,烧写程序把电荷打进去,然后就保存了,下次就能运行了。

8086:这个比较远了,但由于是汇编代码编写的,对芯片结构有了了解,比如有数据段,代码段,只读数据段之类的,程序入口是_start这种,还有堆栈段,这种让自己对芯片程序的运行过程有了深刻的了解。还涉及到地址的概念,往打印机输出的话,好像要MOV AX,8位数据,MOV DX,地址,OUT AX,DX,这样就能把AX的数据输出到DX的地址上去,很神奇,越来越感兴趣了。

51单片机:自己买的第一块开发板,上面啥都有,也是第一次用keil4,写了第一个点灯程序,看着灯亮起来的那一瞬间,非常有成就感,然后陆陆续续写了数码管,18B20,串口,中断,计时器等这些模块,(后期32板用的,51就是LED灯和蜂鸣器)还用了个SIM900A的SIM卡通讯模块,用的串口232和AT指令集,加了个MQ-2可燃气体传感器,做了个火灾报警器算是课程设计,在这期间,上个学期的课跟龙哥和超哥合作了个智能电子秤,用protues仿真做的,现在想想真是太low了,自己啥也没干,就写了报告,不过也算完成。51入门了之后就没再用它学习了,发现太简单了,内容太少,就进行下一阶段了。

STM32F103:毕业之前买了这块板,就是把51换了,还是火灾报警器,不过可以发短信,挂电话了,最后也是过了,之后就开始了系统学习,从最基础的时钟,中断,优先级,有些新概念开始了解,分两个总线,互不干涉,还可以关闭一个省电,有些时钟也可以关闭省电,后来学习LCD显示,各种通讯方式也随之而来,485,IIC,SPI,现在学习的网口socket通信,还有即将学习的WiFi模块,一般小模块用不了复杂的网络通讯,串口就够了,这是32板学到的知识,补充一点,大三的时候听老师的打印了一整本UCOSIII,好厚的一本,自己硬生生看了一大半,都快看完了,但不知道怎么用,想想都觉得自己真牛逼,硬啃啊,不过现在好了,都没记住还得再学一遍。

ARM9:研一开始有单片机基础了,就开始深入学习了,涉及软件知识了,所以用起来了研三买的ARM9(别问我为啥现在才用,当时太傻比,基础都不会,直接开干,还是硬生生啃了好长时间,自己鼓捣,但没鼓捣明白,不知道哪里用得到,基础也不到位,造成许多内容不能融会贯通,即使知道怎么解决了,但还是不知道原理,所以大四就搁置了,专心考研),开始刷视频,从烧u-boot,内核,操作系统,文件系统,应用程序的编写运行,烧了不知道多少次,现在终于可以得心应手的用起来了,从这个时候开始才了解到操作系统的概念,(不是之前不懂,而是不懂原理,现在能知道基本的东西,操作系统占内存,有自己定义的数据结构,还有一些任务表之类的用于任务调度,优先级,时间片等这些概念都有了解),然后才开始进入软件领域,单片机的程序如果太大的话,就要分成不同块来编写,有了内核和操作系统的概念之后,回头学习了FreeRTos和UCOS,小型可裁剪系统,非常好用,自从前段时间拿ucos写了个两个任务的串口发送之后,才发觉,这东西真TM好使,之前while(1)大循环效率太慢了,不过很稳定到是真的,程序怎么跑的,跑到哪里都一清二楚,用于数据采集还行,对实时性要求比较高,若涉及到用户交互,还是操作系统比较好,这下STM32基本的一些知识也通了,内容也不多了,现在操作系统了解之后,开始写应用程序了,这不前段时间,自己照着网上的程序,写了个socket通信,还是个多线程的,实时消息发送,还能文件传输,后来上网一看,这不就是QQ,微信这种东西的前身么,网口通信,TCP/IP协议,(UDP还没看),能收发消息,只要把后台数据收发做好包装,前台做个界面,中间接口做好交互,不就完事,(不说其中的技术难点,因为自己还没做,只能说个构想,不过我觉得这东西应该不难,时间够了肯定能出来,没应用价值,有时间再做),现在应用程序也有点懂了,驱动那块学了韦东山老师的第二期也基本懂了,感觉就差应用了,差点练手的东西,不过ARM9的学习任重道远,现在感觉自己已经两只脚都进了嵌入式领域的大门了。

总结一下自己接触过得东西
1.汇编,C语言,了解C++,Python
2.串口,IIC,SPI,485,socket
3.中断,定时器,AD/DA
4.stm32,s3c2440,C51,
5.ucos,freertos,Linux
6.文件系统(正在学习),驱动,应用程序
7.LCD显示,
8.看得懂原理图,PCB简单的会画,知道怎么画,但自己不感兴趣,就没深入学

在上面这些基础上,加上自己5年的学习经验,感觉自己应该可以独立作出个东西,自己慢慢练手,马上毕业接触项目,这些东西就能用上了,也就比现在熟练了。

目前正在学习文件系统,STM32和SD卡,之后会学WiFi吧,毕竟万物互联嘛,通讯最重要了。

加油!!你最棒!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值