
widora
文章平均质量分 54
Midas-Zhou
GUI, Linux,E3D, 机器学习
展开
-
一种简单的抗锯齿算法
在LCD等显示器上逐点绘制几何图像的时候, 往往对几何体的边缘采样不足, 这就会导致出现锯齿状不平滑的边缘. 为了尽量减弱这种现象,需要在斜线或物体边缘进行更密集的采样,然后根据一定的权重比例将色彩/亮度等值分配到周边象素点, 使得其看起来有平滑过渡的效果. 下面是一种简单的抗锯齿算法.原创 2022-03-07 14:16:22 · 4616 阅读 · 3 评论 -
EGI的第一个程序: Hello World.
EGI是设计运行在OpenWRT环境下的一款开源mini GUI, 简单好玩。用它可以来开发一些简单图形小界面,同时支持加入声效背景,GIF动画等。EGI是在WidoraNEO硬件环境下开发的,它非常适合开源软件教育,嵌入式爱好者们也可以通过它发挥自己的创意创造。EGI的第一个程序: Hello World./*--------------------------------------...原创 2020-03-14 10:47:18 · 457 阅读 · 0 评论 -
Openwrt: 为mplayer编制一个可以播放电影的Makefile
MPlayer是一款开源的多媒体播放软件,可以在Openwrt上来播放mp3和wav等音频文件。另外,mplayer还可以在slave模式下运行,这也是它的一大特色。为了让mplayer能在openwrt上顺利运行,需要进行合理的配置,剪裁掉图像和视频等相关的代码。以下是经过多次试验后的配置和步骤,给有兴趣的openwrt爱好者参考。这里假设openwrt的安装目录为openwrt_widora。...原创 2020-01-12 20:48:33 · 21164 阅读 · 1 评论 -
Openwrt: 为giflib编制一个Makefile
为了在widora_Openwrt环境下安装最新的giflib-5.2.1库,自己编制了对应的feeds Makefile. 由于giflib本身的Makefile没有configure配置, 在Openwrt环境下安装目录参数也需要调整. 最后步骤如下:1. 在 feeds/packages/libs 目录下建立子目录 giflib, 在其中建立一个Makefile, 内容如下:##...原创 2019-12-16 12:45:30 · 327 阅读 · 0 评论 -
利用objcopy将文件附加到程序中
当我们编制的程序需要调用图片或者mp3等媒体文件时, 通常是将相应的文件预先存放在指定的目录位置,程序运行时才可以被找到.其实还有一种更方便的办法,那就是将音乐或者图像文件直接插入到程序文件的某个段中. 程序启动时,先将这些文件释放出来,然后主程序就可以使用它了. 这个方法在<<程序员的自我修养>>里面有阐述,但是它并没有具体说明如何将文件释放出...原创 2019-11-22 13:29:45 · 447 阅读 · 0 评论 -
在Widora_NEO上应用卡尔曼滤波来获得可靠倾角
在widora openwrt中应用卡尔曼滤波,目的是从加速度计ADXL345和陀螺仪L3G4200D采集的数据中提炼出相对真实可靠的倾角和角速度,通常这些原始数据里面包含有大量的噪音和毛刺,卡尔曼滤波可以有效滤除这些噪音,得到统计意义上的平均值(有义值), 而其中的毛刺则通过在平滑滤波中设定最大增量值来剔除。 主要的挑战是大量的矩阵计算,为此特意编写了一组矩阵计算...原创 2018-02-08 10:42:11 · 577 阅读 · 0 评论 -
Openwrt MT7688: 汇编实现hello world
在openwrt-widora环境下用汇编实现hello world, 用syscall来调用print和exit,其特点就是编译出来的可执行文件比用C编译出的小了很多。1.代码: asmhello.S#include <asm/regdef.h>#include <asm/unistd.h>.datamsg: .ascii "Hello Wo...原创 2019-04-03 09:11:24 · 494 阅读 · 0 评论 -
Openwrt ubox应用例子: 实现C/S网络通信
ubox是Openwrt的一个帮助工具包, 包含了MD5,链表,平衡树,blob标签式二进制数据包的生成和解释......等等基础API, 以及uloop,usock,ustream,ulog等应用。 通过学习ubox可以更好地理解和融入Openwrt框架体系。通过应用其中的uloop和usock可实现基于文件句柄监控和事件驱动机制的C/S结构网络通信应用。以下是一个实现的小例子:1....原创 2019-05-22 11:09:44 · 2561 阅读 · 0 评论 -
Openwrt ubus: 进程间通信的例子
ubus是Openwrt实现进程间通信的一种总线机制, 由三部分协作完成通信过程:ubusd守护进程,ubus服务端,ubus客户端。1. ubusd守护进程: 管理ubus服务端和客户端的注册,并作为服务端和客户端的中间人, 进行消息转发, 所有消息均封装成json格式。向ubus服务端传递ubus客户端的请求(call),向ubus客户端传递ubus服务端的执行结果。2. ubus服...原创 2019-05-28 11:19:37 · 4766 阅读 · 2 评论