嵌入式开发
文章平均质量分 62
donglicaiju76152
这个作者很懒,什么都没留下…
展开
-
LVGL源码研究 - 初探
背景在上一篇中成功运行了LVGL自带的Demo,这次从Demo的程序入口进行初步分析。入口主函数int main(int argc, char **argv) // lvgl初始化 lv_init(); // 硬件初始化:包括显示设备、输入设备 hal_init(); // 选择一个Demo运行 lv_demo_widgets(); // 周期性运行lv_timer_handler接口,该接口内部主要处理:绘制、获取输入信息等 while (1) lv_ti原创 2021-07-06 15:09:00 · 8139 阅读 · 0 评论 -
LVGL模拟器
背景LVGL是偶然间发现的轻量级的,用C语言面向对象思想编写的完全开源的GUI。可以在单片机、Linux上通吃,感觉还不错,准备研究一下。首先,就是感受一下效果。目前,还没有类似于Qt Creator之类的IDE,不过有基于Eclipse、VS等做的模拟器。网上很多都是基于这两个IDE做的例子,从开始学习编程就是在Linux,不太习惯windows,还好有VScode。LVGL也有基于VSocde的模拟器。说是模拟器,其本质就是通过VScode来编译并运行程序而已。底层使用的SDL2,来模拟显示设备。原创 2021-07-06 14:13:06 · 3601 阅读 · 1 评论 -
交叉编译tcpdump
下载官网https://www.tcpdump.org/需要两个包libpcap-1.10.1.tar.gztcpdump-4.99.1.tar.gz编译pcap库tcpdump依赖pcap库./configure CC=arm-hisiv500-linux-gcc --prefix=/root/test/tcpdump/install --host=arm-linux --with-pcap=linux报错configure: error: Neither flex nor le原创 2021-11-03 13:40:22 · 331 阅读 · 0 评论 -
sqlite3 研究一
背景由于项目中使用sqlite,而且使用的比较频繁,虽然有别人的项目中的例子作为参考,但是,自己不熟悉毕竟心理没有底,趁这个机会,好好学习一下。虽然这个数据库是很小的,但是要想用好它,也必须好好研究一番,网上的例子都是些小儿科。在此,以官网的doc为例,增删改查挨个测试一遍,以经典的学生信息为例吧API创建数据库打开一个数据库,没有的话,就创建。使用的API为:int sqlite3_open( const char *filename, /* Database filename (UTF原创 2021-06-25 16:59:45 · 168 阅读 · 1 评论 -
Linux下操作串口
背景嵌入式Linux开发,绕不开串口操作。代码#include <stdio.h>#include <string.h>#include <stdlib.h>#include <termios.h>#include <sys/time.h>#include <sys/types.h>#include <...原创 2020-01-18 20:10:56 · 276 阅读 · 0 评论 -
Linux下操作GPIO
背景嵌入式Linux下需要经常操作GPIO管脚,其中一种方式是使用/sys/文件系统下内核暴露出来的gpio文件。代码#include <stdio.h>#include <string.h>#include <stdlib.h>#include <termios.h>#include <sys/time.h>#inclu...原创 2020-01-18 20:07:05 · 293 阅读 · 0 评论 -
Bananapi R2 定制系统
背景由于项目需要使用了Banana Pi R2这块板子。参考的资料主要是官方的wiki、GitHub以及论坛。官网:http://banana-pi.org/Wiki:http://wiki.banana-pi.org/Main_Page论坛:http://forum.banana-pi.org/镜像:https://dev.banana-pi.org.cn/Image/BPI-R2/...原创 2020-01-18 19:58:29 · 1732 阅读 · 0 评论 -
Raspberry官方屏旋转90°
背景买了树莓派3B主板和官方7寸触摸屏,希望显示自己编写的Qt程序。烧写Raspbian系统,设置好基本配置,发现屏幕不能90°或270°旋转,即不能竖屏显示,只能是180°。网上说设置/boot/config.txt配置文件中的lcd_rotate=1就可以实现90°,不知道他们有没有真正实现过,我试验了,行不通的。display_rotate=1可以实现90°旋转,但是触摸没有旋转,不能正...原创 2018-04-05 21:17:12 · 2417 阅读 · 1 评论 -
移植mjpeg-streamer
1安装libjpeg 下载软件包:http://sourceforge.net/projects/libjpeg-turbo/files/1.2.1/ cd /home/lhz/linux/drivers/usb/libjpeg-turbo-1.2.1 mkdir tmp ./configure --prefix=/home/lhz/linux/drivers/usb/li原创 2015-11-11 15:41:39 · 1281 阅读 · 0 评论