# Linux应用层开发项目 **Repository Path**: jiu_c/Linux ## Basic Information - **Project Name**: Linux应用层开发项目 - **Description**: 一个好的嵌入式代码框架,使用C语言实现,采用分层模块化编程思想 - **Primary Language**: C - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-03-15 - **Last Updated**: 2024-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电子产品量产工具 ## 实现功能 触摸屏按钮按下时执行按钮对应处理函数,接收到其他模块网络输入时显示模块状态,该项目更类似于学习代码框架,重要是学习面向对象编程思想。该代码框架具有模块化,分层,易于扩展和便于移植的特点。 ## 代码实现思路 ​ 分层,模块化编程思想,分为显示(LCD或Web),字体(freetype或标准库),输入(触摸屏或网络),按钮,页面等模块,每个模块分为底层,中间管理层。 - 底层:为各设备的初始化,同一模块有不同设备则通过链表链接起来,然后通过调用中间管理层提供的注册函数将描述设备的结构体信息传输到中间管理层。 - 中间管理层:起承上启下的作用,接收底层传输数据,逻辑处理后通过API接口给应用层调用。 - App应用层:调用中间管理层提供的API接口实现功能。 ## 注意总结 - 编写每个模块功能代码时要思路清晰,比如该函数要实现的功能需要什么条件,即需要传入什么参数,是值传递还是地址传递,并且函数需不需要返回值,返回什么。 - 调用一些系统函数时要做返回值判断,明确成功和失败返回值是什么,打开失败则打印返回等等,这样便于定位错误所在。 - 注意如果函数返回值为指针时,在函数调用处要判断指针是否为空,否则容易造成内存溢出,也就是段错误。