2020年11月2日
摘要: 1、USB驱动层次简介 Linux内核中USB驱动程序分为两类:USB主机控制器驱动程序(Host Controller Driver)、USB设备驱动程序(USB device drivers),它们在内核中的USB驱动的层次关系,如下图所示: 由上图可以看出,内核中的USB驱动层次可以分为三层。 阅读全文
posted @ 2020-11-02 23:26 quinoa 阅读(1231) 评论(0) 推荐(1)
  2020年10月29日
摘要: 1、什么是USB USB是Universal Serial Bus的缩写,翻译为中文就是通用串行总线。在USB出现之前,计算机领域已经存在很多的接口,这些接口互相都有自己的应用领域,并且之间互不兼容,用户为了使用不同的应用,需要配置不同的硬件接口。USB的出现就是为了解决这些问题,通过单个的USB接 阅读全文
posted @ 2020-10-29 22:15 quinoa 阅读(3947) 评论(0) 推荐(1)
  2020年10月26日
摘要: 前面一篇介绍了Simulink代码自动生成的基本步骤,虽然生成了符合模型逻辑的代码,但有些部分还需要进行进一步优化才能更便于我们使用和代码的集成编译。这一篇将从实用的目的作为出发点,将模型生成代码植到51单片机上,周期的点亮板子上的LED发光二极管。在移植的过程中,我们在根据需求对之前模型进行优化 阅读全文
posted @ 2020-10-26 22:15 quinoa 阅读(3962) 评论(0) 推荐(0)
  2020年10月25日
摘要: 前面介绍了MDB的设计思想并对比了它和传统的嵌入式软件开发之间的差异,现在开始使用Simulink工具演示模型的搭建和C代码的自动生成过程。 Matlab版本:R2018B 一、算法模型的搭建 搭建一个具有计数功能模型,当使能计数时,每运行一次该计数模块计数值加1,当计数值大于目标值时,相应的使能标 阅读全文
posted @ 2020-10-25 19:10 quinoa 阅读(7251) 评论(0) 推荐(0)
摘要: 基于模型设计思想简介 基于模型设计是一种流程,广泛的适用于汽车控制器开发、通信行业和半导体行业,较之传统软件开发流程而言,开发者能够更快捷、更高效地进行开发。简单来说,基于模型的设计就是根据软件的功能需求作为依据搭建模型,搭建的模型本身就是一个可执行的规格书,输入数据运行模型就可以得到模型的运行结果 阅读全文
posted @ 2020-10-25 11:47 quinoa 阅读(1504) 评论(0) 推荐(0)
  2020年10月24日
摘要: tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。前面已经编写了LCD和触摸屏的驱动程序,现在开始移植tslib库对我们编写的LCD驱动和触摸屏驱动进行测试 实验环境:内核版本:linux-3.2.4 阅读全文
posted @ 2020-10-24 01:19 quinoa 阅读(1491) 评论(0) 推荐(0)
  2020年10月22日
摘要: 学习目的: 使用输入子系统框架,编写触摸屏驱动程序 触摸屏被按下时,横坐标和纵坐标方向都会产生相应的电压信号,经过ADC采样可以获取电压值。将获取的电压值和屏幕物理尺寸进行转换后就能获取被按下点的坐标位置,可以看出触摸屏也属于是输入子系统的范畴。在前面已经分析过了输入子系统的框架,并使用输入子系统实 阅读全文
posted @ 2020-10-22 00:13 quinoa 阅读(1456) 评论(0) 推荐(0)
  2020年10月20日
摘要: 学习目的: 实现LCD驱动程序编写 前面通过对linux内核中LCD的驱动框架进行了分析,弄清楚了内核中LCD的驱动框架,通过分析知道内核中已经在fbmem.c文件中注册了LCD这一类设备的字符设备驱动,向上实现了上层通用的访问接口,向下给驱动设计者预留了fb_info注册接口。现在基于我们的开发板 阅读全文
posted @ 2020-10-20 22:35 quinoa 阅读(863) 评论(0) 推荐(0)
  2020年10月18日
摘要: 学习目的: 分析linux中LCD的驱动框架 市面上大多数消费类的电子产品都带有炫酷的图形界面,大到智能手机、电脑,小到手表、手环,图形画给人们生活带来了良好的体验。实现图像界面的前提是设备都有一块可用于显示的屏幕,LCD就是广泛运用于显示的一种屏幕,今天我们就开始学习linux内核中LCD的驱动框 阅读全文
posted @ 2020-10-18 22:02 quinoa 阅读(546) 评论(0) 推荐(0)
  2020年10月17日
摘要: 学习目的: 理解内核分层、分离设计思想 使用内核platform机制编写驱动程序,实现硬件和驱动分离 1、软件分层、分离思想引入 将软件进行分层、分离设计应该是软件工程中最基本的一个思想,前面分析的linux输入子系统的框架就是基于软件分层、分离的思想设计的,今天学习的platform,基于总线-设 阅读全文
posted @ 2020-10-17 11:52 quinoa 阅读(631) 评论(0) 推荐(0)