Code for Embedding Device Course of HUST 2022
华中科技大学2022学年冬季学期《嵌入式系统》课程全部实现代码
- 修改
./common/rule.mk
中CC
字段到自己的GCC地址 - 在
./
下运行make
(一定是Linux环境下推荐使用WSL) - 将
./out
在开发板中运行(可能需要修改权限使之可以运行,详情搜索chmod)
一个简单的Hello World,用于检验环境是否搭建成功
在显示屏上渲染矢量图形和文字
开发任务:完成graphic.c
里fb_***()
相关的函数
读取RGB图片并显示在屏幕上
开发任务:完成graphic.c
里fb_***()
相关的函数
了解触控协议,完成一个基于多点触控的程序(本程序是显示触点)
开发任务:修改main.c中touch_event_cb()
代码实现功能
*注意:不同设备event编号可能不同,请先使用cat /dev/input/event*
(可能为0/1/2)尝试,若成功则触摸时会打印乱码
了解蓝牙模块,完成蓝牙设备互通。
任务内容:开发板连接另一客户端(开发板/手机),发送和接收文本消息
本实验不需要编写代码,只需要根据课件进行蓝牙设置。注意需要调整触控事件编号!
大作业任务,本实验选择的是单机图片播放器。
实现的的功能有:
- 接收触控信号,实现图片的拖拽、缩放和切换
- 支持显示大于屏幕的图片,可以移动显示窗口
- 通过最临近插值法实现图片的放大与缩小
- 初始化时检测到图片大于屏幕会自动缩放至合适大小,若图片小于屏幕则居中显示
- 若图像大小小于屏幕大小,拖拽操作变为切换不同图片
具体实现详见./lab6中README
- test:老师提供的性能测试程序
- clear:简单的清空屏幕程序
- common:老师提供的基础框架