Linux自学之MPD

MPD简介

Music Player Daemon(以下简称MPD)是一看强大的灵活的音乐播放服务器端应用,结合mpc使用,好用的不要不要的。

1. 系统平台及准备

a) 系统平台及软件源

名称 选择版本
系统平台及版本 Deepin Linux 15.11(64位)桌面版
软件源 阿里开源镜像站

b) 软件版本

名称 选择版本 命令
mpd 0.19.21 mpd –version
mpc mpd version: 0.19.0 mpc version

注:命令包含sudo 命令开头, 表示用户临时提权; 反之表示一般用户操作.

反编译DOS应用程序使用到的工具软件

我有个项目是做机加工的,需要研究一个二十多年前的16位DOS程序,而作者早就去世了,所以也无法联系作者本人。

最终,只能通过将二进制的代码反编译成汇编或者C语言的方式研究程序的算法。

【ZYNQ开发板】EBAZ4205介改装介绍与使用

EBAZ4205

该开发板是Ebit E9+ BTC矿机的控制卡。在中国大陆,二手市场的售价约为 5 美元(<35 元人民币)。

硬件总结

硬件:

PDF 示意图 Altium Designer 设计文件 KiCad 设计文件 中央处理器信息 板载Linux

EBAZ4205矿板uboot和linux内核编译和启动

前言

EBAZ4205矿板开发过程中遇到的第一问题就是如何启动uboot和linux。其实仅仅是启动uboot和linux并不难,即使是直接使用Xilinx的Petalinux直接编译出来的uboot和kernel放入SD卡就可以成功启动。但是,网口是用不了的,因为Petalinux默认的配置文件是ZC702的,ZC702的网口是直接从PS的专用MIO连接外部PHY;而矿板的网口是通过EMIO从PL引脚连接的以太网PHY。这里经过了很多的尝试之后,终于通过修改设备树解决了uboot和linux启动后网络不可用的问题。 首先回顾一下如何启动uboot和kernel,这里有两套开发工具可以选择: (1)使用Xilinx Petalinux; (2)下载Xilinx在Github上的uboot和Linux Kernel源代码,通过源码配置和编译出镜像;

LVGL8学习之BackgroundStyles设置背景色等

这一篇学习一下Background Styles,还是通过codeblock来模拟代码的运行,代码如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void lv_background_style_test()
{
    static lv_style_t style;
 
    lv_style_init(&style);
    lv_style_reset(&style); // 重置样式
    lv_style_set_radius(&style, 5); // 设置样式的圆角弧度
 
    lv_style_set_bg_opa(&style, LV_OPA_COVER); // 设置样式背景的透明度,不透明
    lv_style_set_bg_color(&style, lv_palette_lighten(LV_PALETTE_GREY, 1)); // 设置样式的背景色为淡灰色
 
    lv_style_set_bg_grad_color(&style, lv_palette_main(LV_PALETTE_RED)); // 设置样式的渐变色为红色
    lv_style_set_bg_grad_dir(&style, LV_GRAD_DIR_VER); // 设置样式的颜色渐变方向为垂直方向
 
    lv_style_set_bg_main_stop(&style, 128); // 设置主停止色为128
    lv_style_set_bg_grad_stop(&style, 192); // 设置渐变停止色为192
 
    lv_obj_t * obj = lv_obj_create(lv_scr_act());  // 基于屏幕创建一个对象
    if (obj != NULL)
    {
        lv_obj_add_style(obj, &style, 0);  // 给对象添加样式
        lv_obj_set_pos(obj, 300, 100); // 设置对象的X和Y坐标
        lv_obj_set_size(obj, 200, 200); // 设置对象的宽度和高度
    }
}

实现水平和垂直方向的渐变

USB HOST与USB OTG的区别及工作原理

USB的OTG模式和HOST模式有什么区别?

零 USB背景知识

USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一。 硬件上,它是用插头连接。一边是公头(plug),一边是母头(receptacle)。例如,PC上的插座就是母头,USB设备使用公头与PC连接。 目前USB硬件接口分三种,普通PC上使用的叫Type;原来诺基亚功能机时代的接口为Mini USB;目前Android手机使用的Micro USB。

FPGA中FSK解调

1.FSK信号的解调原理

FSK信号的解调也有非相干和相干两种,FSK信号可以看作是用两个频率源交替传输得到的,所以FSK的接收机由两个并联的ASK接收机组成。

(1)相干解调

汉字NAVTEX系统接收机的设计

概述

“汉字 NAVTEX 系统接收机”用于自动接收、解码并展示/打印海上遇险与安全信息(MSI)。支持国际 518 kHz 英文频道与本地语言频道(中国常见 490 kHz/部分区域 486 kHz),可选 HF NAVTEX 4209.5 kHz。面向沿海运输、渔业、近海工程等船舶,提供中文(简体)的直观显示、打印与存档导出,并可选配 GNSS(GPS/北斗)定位与海图叠加。