
嵌入式开发
文章平均质量分 78
cs_sword2000
这个作者很懒,什么都没留下…
展开
-
arm linux使用 usbmon 抓取usb总线数据包
arm linux 环境下使用 usbmon 的usb数据抓包方法。原创 2022-12-02 18:25:57 · 1943 阅读 · 2 评论 -
stm32使用外部晶振时匹配晶振频率
stm32单片机使用外部晶振时需要专门设置晶振的频率,否则所编程序根本无法运行。原创 2022-10-05 15:40:16 · 2177 阅读 · 0 评论 -
thttpd嵌入式www服务工具的使用
thttpd是一个非常小巧的轻量级web server,它非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,在其官方网站上有一个与其他web server(如Apache, Zeus等)的对比图+Benchmark,可以参考。此外,thttpd 也类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采用多路复用(Multiplex)技术来实现。因此效能很好。1 编写 web 配置文件 thttpd.conf主要设置:dir - www内容的目录logfile - 日志文原创 2022-03-07 12:02:53 · 3027 阅读 · 1 评论 -
linux 网卡路由表与ec20路由表的冲突协调
问题:arm linux嵌入式主板,2块网卡(eth0, eth1),1个ec20(usb0),全部启用的时候。对于跨网关的缺省路由会有3个,分别是Iface 为 eth1, eth0, 和 usb0 的三条记录,如下图的前面三个。注意,缺省的情况下,网卡启动后其缺省路由记录 Metric = 0, 如图中的前面2个;ec20的缺省路由记录 metric = 10。这时,如果要访问跨网段的IP网络时,第一条 Metric =0 的路由记录生效,其他路由记录无效。而如果第一条 eth1 Gatew原创 2020-11-20 18:04:03 · 636 阅读 · 0 评论 -
libevent 多线程环境下 event_base_dispatch 无法跳出的问题
libevent 缺省情况下只支持在单个线程中使用。最近遇到的一个问题,就是在2个线程中使用到 bufferevent_socket。Thread1:为了连接网络到服务器,用 event_base_new 创建 event_base,并有bufferevent_socket_new 创建bufferevent,并event_base_dispatch;Thread2:用到了 bufferevent_write,并在收不到服务器响应的时候,断开socket重新连接。其中涉及接收服务器的响应数据,如果原创 2020-08-20 15:39:45 · 3684 阅读 · 0 评论 -
QT: qstring.h:174:17: note: the mangling of 'va_list' has changed in GCC 4.4
在QTCreator里面的提示。大致是警告说:va_list 这个类型在 gcc4.4 的时候已经发生了改变。可以关闭这个警告,在 pro 文件里面,增加编译选项:QMAKE_CXXFLAGS += -Wno-psabi就可以关闭这个满屏的警告,目前看不影响什么。...原创 2019-11-01 09:19:44 · 527 阅读 · 0 评论 -
QTCreator 编译错误:has_binary_operator.hpp:51: Parse error at "BOOST_JOIN"
错误原因:QT 的moc 元对象编译器不能够处理 BOOST_JOIN 这个宏。解决方法:在报错的位置,用 Q_MOC_RUN 进行隔离。Q_MOC_RUN是 moc 编译器在执行编译器启用的宏。例如:上述 has_binary_operator.hpp:51 第51行这个位置,将含有 BOOST_JOIN 的这一行隔离一下:#ifndef Q_MOC_RUNnamespace BOOS...原创 2019-11-01 09:07:19 · 740 阅读 · 1 评论 -
arm_linux 交叉编译环境建立之 - gdb和gdbserver 和QT远程调试
建立环境cd ~/arm-linuxmkdir -p gdb/srcmkdir -p gdb/buildexport SRCDIR=~/arm-linux/gdb/srcexport BUILDDIR=~/arm-linux/gdb/buildexport TARGET=arm-linux-gnueabiexport PREFIX=/usr/local/arm/4.8.2expor...原创 2019-08-16 18:42:50 · 2301 阅读 · 0 评论 -
arm_linux交叉编译开发环境建立之 - thrift
thrift arm_linux交叉编译环境搭建1 linux主机thrift环境linux: Ubuntu 16.042 依赖的软件包sudo apt-get install automakesudo apt install bisonsudo apt install flexsudo apt install libboost1.58-all-devsudo apt instal...原创 2019-08-12 17:53:43 · 2369 阅读 · 3 评论 -
arm_linux交叉编译开发环境建立之 - tslib触屏驱动 arm_linux 交叉编译
2 tslib触屏驱动交叉编译2.1 build tslib 触屏驱动2.1.1 下载版本:1.1(1)下载:下载地址:https://github.com/kergoth/tslib/releases/download/1.11/tslib-1.11.tar.bz2(2)解压:tar xjvf tslib-1.11.tar.bz22.1.2 准备环境(1)安装lib32stdc+...原创 2019-08-12 17:53:26 · 414 阅读 · 0 评论 -
arm_linux交叉编译开发环境建立之 - QT arm_linux 编译环境
3 qt交叉编译环境3.1 下载需要从qt开源软件编译。下载:wget http://download.qt.io/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz3.2 build qt(1) 首先,创建一个sh文件 – autoconfig.sh,内容:#!/bin/sh./conf...原创 2019-08-12 17:52:55 · 666 阅读 · 0 评论 -
arm_linux交叉编译开发环境建立之 - gcc 4.8.2
仪器编译环境构建1 arm linux gcc 4.8.2 交叉编译器构建1.1 环境linux 16.041.2 所需源文件 binutils-2.23.1.tar.bz2 glibc-2.18.tar.gz gcc-4.8.2.tar.bz2 gmp-5.1.3.tar.bz2 mpfr-3.1.2.tar.bz2 mpc-1.0.1.tar.gz linu...原创 2019-08-12 17:52:15 · 2430 阅读 · 0 评论 -
【转载】Glibc version `GLIBC_2.17’ not found问题解决办法
版权声明:本文为转载的文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-14 20:04:32 · 1330 阅读 · 0 评论