当前位置: 首页 > news >正文

嵌入式web项目框架解读

文章目录

  • 前言
  • 一、阅读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,编译过程一目了然;

四、项目文件

(1)led.html,该文件中位于/boa/www/目录下,可以通过boa服务器下的boa.conf文件进行配置,包括登录默认网页(仅地址访问)的html文件也都可以进行配置;
可以进行led的亮灭控制(四个灯哪一个灯亮灯灭都可以),比如2号灯亮,则第一个文本框写2,第二个文本框写1即可,点击sure;紧接着数据会由网页通过http协议将数据下发给boa服务器,服务器中的cgi_led.cgi文件开始进行数据解析和业务逻辑处理;
(2)cgi_led.c c语言格式的APP业务逻辑处理文件;
cgi_led.cgi 能够应用于boa服务器的业务逻辑处理文件;

cgi_led.c 文件中逻辑处理大致如下:
接收并解析来自于网页的控制命令(哪一个灯亮或哪一个灯灭)
将命令存储于控制led结构体中并使用ioctl进行控制
(3)驱动文件中ioctl的命令实现大致如下:
根据ioctl的第二形参确定开灯或关灯
根据第三个参数确定开第几个灯或者关闭第几个灯(gpioremap)
到此为止从网页端到硬件控制的流程已经全部梳理完毕;


总结

本期主要分享的是使用网页控制硬件的流程,主要是梳理了整个项目的基本框架,项目内容相对来讲比较单一,后续会逐步添加功能;最后,各位小伙伴们如果喜欢我的分享可以点赞收藏哦,你们的认可是我创作的动力,一起加油!

http://www.lryc.cn/news/171247.html

相关文章:

  • MySQL什么情况下会死锁,发生了死锁怎么处理呢?
  • 数字孪生行业相关政策梳理--智慧水利领域相关政策(可下载)
  • SQL plus简单使用
  • pnpm入门教程
  • JADE盲分离算法仿真
  • CMake教程-第 1 步:基本起点
  • Linux 或者 Docker 容器通过 date 设置系统时间
  • Docker 容器中运行 Kibana
  • 【23种设计模式】建造者模式【⭐⭐⭐】
  • 进阶指针(一)
  • Linux: code: name: void dev_deactivate(struct net_device *dev)
  • 语义分割——灰度图像转伪彩色图像
  • 观察级水下机器人使用系列之七机械手臂
  • char s[]和char *s的区别,数组和指针的,堆和栈指针的一些思考
  • Flutter快速入门学习(二)
  • 【Phoenix】phoenix实现每个Primarykey主键保留N版本数据,CDC数据记录为Changelog格式
  • 阿里云服务器开放的一个新端口,重启防火墙,端口未启动
  • 【PHPCUSTOM】打包PHP程序为EXE
  • 药品咨询报告合集整理平台打包(一共36597份)【专题推荐】
  • 数字化管理新革命,AI数字人CEO登场引领变革!
  • FPGA/数字IC(芯海科技2022)面试题 2(解析版)
  • SpringMVC之JSON数据返回与异常处理机制---全方面讲解
  • 信息化发展53
  • Java学习笔记——字符/字符串
  • 数据结构与算法基础-(1)
  • 华为云云耀云服务器L实例评测|轻量级应用服务器对决:基于 STREAM 深度测评华为云云耀云服务器L实例的内存性能
  • Windows安装Neo4j
  • vue3开发必备核心要点
  • 针对敏感数据的安全转录服务
  • leetcode 10. 正则表达式匹配