声明
华清远见教育集团 15年专注高端IT培训 做良心教育,做专业教育,做受人尊敬的职业教育
创客学院官网:http://www.makeru.com.cn/
华清远见创客学院嵌入式课程链接:http://www.makeru.com.cn/emb
华清远见创客学院物联网课程链接:http://www.makeru.com.cn/iot
实验整体框架图:
网页填写控制灯的数据–>CGI将网页下发的数据解析出来–>在CGI中通过ioctl函数调用驱动中的ioctl函数–>控制LED灯亮灭
网页发送数据模拟控制Ubuntu的LED灯
-
项目工程文件目录
.
├── cgi_led.c
├── chardev.h
├── core
├── demox86.c
├── led.html
├── Makefile
├── makeru-background.jpg
├── makeru-desktop.jpg
├── meiyanfang.mp3
└── readme.txt -
编译执行
root@linux:/home/zzw/share/led_test/x86ledtest# make make -C /lib/modules/3.13.0-32-generic/build M=/home/zzw/share/led_test/x86ledtest modules make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-32-generic' CC [M] /home/zzw/share/led_test/x86ledtest/demox86.o Building modules, stage 2. MODPOST 1 modules CC /home/zzw/share/led_test/x86ledtest/demox86.mod.o LD [M] /home/zzw/share/led_test/x86ledtest/demox86.ko make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-32-generic' gcc -o cgi_led.cgi -static cgi_led.c root@linux:/home/zzw/share/led_test/x86ledtest#
-
虚拟机开启boa服务
root@linux:/boa# ./boa root@linux:/boa# [06/Jul/2019:14:02:08 +0000] boa: server version Boa/0.94.13 [06/Jul/2019:14:02:08 +0000] boa: server built Nov 28 2017 at 14:31:43. [06/Jul/2019:14:02:08 +0000] boa: starting server pid=10631, port 80
-
执行insmod insmod demox86.ko
-
实验效果
网页发送数据控制A9的LED灯
-
.项目工程文件目录
├── cgi_led.c
├── chardev.h
├── demo.c
├── led.html
├── Makefile
├── makeru-background.jpg
├── makeru-desktop.jpg
├── meiyanfang.mp3
├── obj
│ └── Module.symvers
└── readme.txt1 directory, 10 files
-
执行make
-
执行make install
-
板子上电,加载demo.ko驱动模块,启动boa服务器
[root@farsight boa]# ./boa & [root@farsight boa]# [01/Jan/1970:00:00:30 +0000] boa: server version Boa/0.94.13 [01/Jan/1970:00:00:30 +0000] boa: server built Nov 29 2017 at 11:22:26. [01/Jan/1970:00:00:30 +0000] boa: starting server pid=1194, port 80
-
浏览器运行效果
-
板子运行情况