电子产品量产工具---程序框架设计

前言

通过该项目的的搭建,主要想达到以下几个目的:

  1. 补充Linux系统下的项目开发经验,熟悉开发流程。
  2. 学习好的项目框架,为日后扩展完成其他项目做前期铺垫。

该项目本人会通过博客连载记录项目框架设计、模块功能设计、调试遇到的问题及总结。

硬件资源

硬件:IMX6ULL开发板 、触摸屏

1、程序框架设计

一个好的程序框架 = 可以让程序员最大程度的去复用代码。
该项目我们要学会使用模块化的编程。减少程序之间的耦合性。简而言之就是对一个功能,将其封装成一个结构体。
为了更好的理解这种模块化编程的思想,进行举例说明:
在项目中我们使用FrameBuffer来操作LCD,对于LCD可以构造一个结构体,这个结构体里边有LCD初始化函数、输出函数(用来向LCD输出一帧图像)。以后如果硬件产生了变更,假如没有LCD,便可以构造另外一个结构体,这个结构体同样提供初始化函数、输出函数(用来输出一帧图像),不同的是该结构体,将数据通过网络输出到浏览器上,而之前的结构体,是将数据输出到硬件的LCD上。这样根据硬件的不同,就可以使用适合的结构体。这些结构体是相对独立的,可以将其用在项目A上,也可以用在项目B上,从而达到代码复用的效果。

该产品设计采用如下图所示的程序框架

主线程:综合应用
Page管理器
显示管理器
输入管理器
图片格式管理器
字体管理器
main page
video page
FrameBuffer
web
触摸屏线程
网络输入线程
标准输入线程
BMP处理
JPG处理
PNG处理
点阵字符
freetype字符
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值