谷德设计网站,企业网站手机端模板,用jsp做网站登录界面模板,新能源纯电动汽车文章目录 前言一、阅读Makefile可以迅速了解整个项目框架二、项目框架中的服务器#xff1a;boa三、接口#xff1a;cgi四、项目文件总结 前言
项目框架敬上#xff01;#xff01;#xff01; 一、阅读Makefile可以迅速了解整个项目框架
项目中的Makefile主要分为三个部… 文章目录 前言一、阅读Makefile可以迅速了解整个项目框架二、项目框架中的服务器boa三、接口cgi四、项目文件总结 前言
项目框架敬上 一、阅读Makefile可以迅速了解整个项目框架
项目中的Makefile主要分为三个部分编译、安装、卸载 1编译make 指定交叉编译工具链选用GCC或是ARM包括驱动的编译给出内核的编译路径 2安装make install; 实质是根据需求对编译生成文件的合理分配比如生成的.cgi文件需要放置在boa服务器的 3卸载 make clean; 将安装的文件删除 目前能理解到的Makefile最大的用处就是在项目开发中进行项目的编译以及安装和卸载真的非常方便 2.以数据下行的路径分文件和功能理解项目
二、项目框架中的服务器boa
能够对网页进行管理对boa进行配置能够实现浏览器和APP的数据交互但是数据交互过来是以form表单的形式boa服务器就是web服务器只不过进行交互的实体逻辑.c文件是.cgi格式的http报文解析都是通过boa自己实现的用户只需要负责从from表单中提取数据即可所以这个cgi文件实现的就是对html数据进行解析转化进而进行下一步的逻辑操作
三、接口cgi
cgi的本质就是interface将.c文件编译为boa服务器需要的.cgi文件再将生成的文件拷贝到boa服务器的目录下这里可以直接分析cgi接口下的Makefile编译过程一目了然
四、项目文件
1led.html该文件中位于/boa/www/目录下可以通过boa服务器下的boa.conf文件进行配置包括登录默认网页仅地址访问的html文件也都可以进行配置 可以进行led的亮灭控制(四个灯哪一个灯亮灯灭都可以)比如2号灯亮则第一个文本框写2第二个文本框写1即可点击sure紧接着数据会由网页通过http协议将数据下发给boa服务器服务器中的cgi_led.cgi文件开始进行数据解析和业务逻辑处理 2cgi_led.c c语言格式的APP业务逻辑处理文件 cgi_led.cgi 能够应用于boa服务器的业务逻辑处理文件
cgi_led.c 文件中逻辑处理大致如下 接收并解析来自于网页的控制命令(哪一个灯亮或哪一个灯灭) 将命令存储于控制led结构体中并使用ioctl进行控制 3驱动文件中ioctl的命令实现大致如下 根据ioctl的第二形参确定开灯或关灯 根据第三个参数确定开第几个灯或者关闭第几个灯gpioremap 到此为止从网页端到硬件控制的流程已经全部梳理完毕 总结
本期主要分享的是使用网页控制硬件的流程主要是梳理了整个项目的基本框架项目内容相对来讲比较单一后续会逐步添加功能最后各位小伙伴们如果喜欢我的分享可以点赞收藏哦你们的认可是我创作的动力一起加油