受限于自己的能力,现就对于现阶段的所学,做一个总结。
按照我所学的知识点,大概可以分为以下几个方面:
- 单片机(以freescale xep100为例)
- 上位机(MFC/Qt)
- Simulink/StateFlow(代码模型化)
单片机
现阶段,常的是以下几个功能:
- GPIO
- TIM
- ADC
- PIT
- SPI
- SCI
- CAN
要使用单片机,首先得了解什么是单片机。
单片机时一个个精密的仪器组合而成的平台。
仪器名可以是GPIO,TIM,ADC等上面我列的一些基础功能。
对于单片机的操作,就是把需要用到的仪器,按照我的想法启动起来。
各个设备占据一些位置,命名控制这些位置对应寄存器。
要实现机器按照预想方式动起来,就需要了解这些机器的一些功能,也就是配置寄存器参数。
说到单片机的使用,寄存器很重要
寄存器主要分为以下几种:
- 参数配置寄存器
- 命令动作寄存器
- 状态变化寄存器
- 存储控制寄存器
软件的一般控制流程:
- 上电初始化,选择需要用到的功能,配置对应寄存器的参数(这里需要对某些功能有一定的了解,否则就无从下手了)。
- 初始化,完成后,进入主要执行功能部分,这里主要是控制单片机的命令寄存器,使能单片机的某些功能。寄存器使能后,会有对应的状态输出。确定单片机现阶段所处状态。状态寄存器的值,有时也可以当做判断条件。
- 一些特别的功能需要和其它芯片接收发送数据,就需要为这部分数据,留下一个位置存放。这就是存储寄存器。
So,单片机的底层驱动就是这样的一个流程。更多,更复杂的逻辑运算,这部分是应用层的事。