感觉前段时间学习驱动有点迷茫了,不知道自己在做什么,不知道自己哪方面需要学习,不知道面对一个问题如何下手。所以我想了想,既然现在在做展讯平台的驱动工作,我就好好把展讯这个平台的驱动弄懂,只有把这弄懂了,其它平台也好下手解决。
系统概述:
对于不同的设计应用,其间的差别被独立出来,使得客户可以不用修改内核,仅仅通过配置能够快速的应用到不同的产品中。客户的配置部分就作为系统功能的一个延伸。这些不同点一般是存储空间的大小和各种引脚的功能不同。和系统的模块相对应,大致划分成下面几个选项:
1. 键盘扫描码的定义。
2. 存储空间的配置(Flash/SRAM等)。
3. 引脚的功能定义和GPIO的功能配置。
配置使用:
所有的参数均是通过全局变量的形式配置,用户一般只需定义所需的全局变量,值设为所需参数即可。
所需注意的是所有的变量都需定义成const 类型。