- 博客(19)
- 资源 (11)
- 收藏
- 关注
原创 epoll为什么比select和poll效率更高
基于 select 和 poll 方法的程序中,因为大量操作的消耗与当前连接数 n 成线性相关,从而导致单个任务的资源消耗和当前任务的关系是 O(n)。所以随着连接数目增大,积累起来的资源消耗很大,结果就是系统吞吐量和机器性能不匹配。为了解决该问题,进而发展出了 epoll、kqueue 和 /dev/poll 这三套利器。epoll 已经成为处理并发、高性能的代表。他们的工作原理:一是避
2017-04-26 09:29:05 1518
转载 undefined reference to
关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o) 测试代码如下: 然后编译。gcc -c test.c gcc –c main.c 得到两个 .o 文件,一个是 main.o,一个是 te
2017-04-25 17:25:12 665
原创 CH340安卓驱动使用教程
使用 CH340/CH341 可以很容易在 Android 平台下实现 USB 转串口的功能,由于 CH340/CH341 是 USB 设备,如果使用手机或者平板来操作该芯片的话,就需要满足以下需求:1. 需要基于 Android 3.1 及以上的系统2. Android 设备具有 USB Host 或 OTG 接口也即只有具备功能二,才可以作为 Android USB Host 来操
2017-04-21 14:21:41 17538 23
原创 USB芯片选型
从 USB 芯片的使用角度来说,USB 系列芯片可以划分为 USB 接口芯片与内置 USB 功能的微控制器。前者对于跨平台和易用性方面比较有优势,无需了解芯片内部工作机制,按照芯片的手册以及官方例程来操作就可以了,而使用平台也比较开放,只要具有可以操作芯片的总线接口就可以了。而后者在使用时,需要了解微控制器的工作原理,寄存器操作说明使用步骤等,需要对芯片本身进行编程,虽然限制了使用条件,但是微控制
2017-04-20 19:59:37 12188 4
原创 TTL转485电路设计
在 TTL/CMOS 转接半双工 RS485 的电路设计中,由于半双工的特性,需要有信号来控制 485 转接芯片的发送和接收使能端,因此需要具体场景具体分析。如果是使用 MCU 或者自带发送状态指示脚功能(指示当前是否在进行串口发送)的转接芯片(如 CH340/CH341 系列芯片的 TNOW 引脚),那么就可以使用 MCU 的 GPIO 或者转接芯片的发送状态指示引脚来控制 485 使能
2017-04-20 18:43:56 22056 7
原创 Linux 命令出现>号(大于号)如何退出
可以尝试使用如下三种组合指令:ctrl-c向当前进程发送 SIGINT 信号,用于终止一个进程ctrl-z 向当前进程发送 SIGSTOP 信号,用于挂起一个进程ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF,如果在输入无法结束,提示 ">" 符号(大于号)时,可以尝试按下该组合来结束输入如果还是无法解决,描述下具体使用场景与环境,
2017-04-15 15:46:27 35422 4
原创 Linux下ctrl+c,ctrl+z,ctrl+d的区别
ctrl-c 向当前进程发送 SIGINT 信号,用于终止一个进程ctrl-z 向当前进程发送 SIGSTOP 信号,用于挂起一个进程ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF,如果在输入无法结束,提示 ">" 符号(大于号)时,可以尝试按下该组合来结束输入有疑问或者未解决的问题可以给我留言或者评论哦~:-D
2017-04-15 15:38:49 1329
原创 minicom/picocom/cutecom/putty 安装与使用教程
文章已经汇总到我的其他博客文章:Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/jazzsoldier/article/details/70183995有疑问可以给我留言或者评论哦~:-D
2017-04-15 15:22:23 4208
原创 Linux系统putty的安装使用教程
文章已经汇总到我的其他博客文章:Linux 串口调试工具汇总 - JAZZSOLDIER的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/jazzsoldier/article/details/70183995有疑问可以给我留言或者评论哦~:-D
2017-04-15 15:18:54 12385 1
原创 Linux 串口调试工具汇总
在 linux 系统下进行串口调试或者开发时配合简单易用的串口调试工具那是必不可少。这篇博客对当前用的较多的,且我自己经常用的一些串口工具做一下汇总,大家可以参考一下。实验环境:OS: Ubuntu16.04Kernel: 4.4.0minicomminicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功
2017-04-15 15:06:28 69790 11
原创 CH340 MAC驱动使用教程
CH340 支持各类系统平台下使用,驱动的使用以及下载介绍可以参见我的其他博客:CH340 驱动(含各平台)这一篇文章主要介绍CH340 在 MAC 以及各类 Arduino 平台的安装使用流程,首先到沁恒官网下载最新的CH340驱动,这里我也给出了官方下载链接:CH340 MAC驱动链接下载完该驱动后直接双击进行安装,如果提示安装错误,那么需要检查系统设置选项中是否已经按照说明设置好。...
2017-04-14 14:46:06 15182 7
原创 CH340 Linux驱动使用教程
在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。1. 首先去官网下载最新的驱动,下载链接与驱动简介,参见我的其他博客:CH340各平台下驱动2. 驱动下载之后,将其拷贝到Linux系统中,在使用之前首先需要将老
2017-04-14 11:53:26 31685 49
原创 USB转串口驱动(支持各平台)
CH340转串口芯片支持的平台驱动齐全,支持 Windows/Linux/Android/MacOS/WinCE 等各主流系统。下面就给出各平台下驱动官网链接和简要说明,每个平台的安装与使用问题可以参见我的其他博文。Windows驱动下载链接:CH340/CH341 Windows 驱动链接简要说明:CH340/CH341的USB转串口WINDOWS驱动程序的安装包,支
2017-04-14 11:08:43 64400 10
原创 CH340驱动(含各平台)
CH340转串口芯片支持的平台驱动齐全,支持 Windows/Linux/Android/MacOS/WinCE 等各主流系统。下面就给出各平台下驱动官网链接和简要说明,每个平台的安装与使用问题可以参见我的其他博文。Windows驱动下载链接:CH340/CH341 Windows 驱动链接简要说明:CH340/CH341的USB转串口WINDOWS驱动程序的安装包,支持32/64位
2017-04-14 11:04:48 84574 17
原创 CH340电路设计注意事项
在前面两篇博客提到了CH340的电路设计以及芯片选型,本文将重点放在使用CH340芯片进行电路设计的一些细节与注意事项。电压匹配问题CH340 芯片通过 USB 转换出来的 TTL 串口输出和输入电压是根据芯片供电电压是自适应的。也即,如果芯片是 5V 供电,那么串口输出和采样都是5V;如果是3.3V供电,那么标准就成了3.3V,因此在实际使用的时候,串口连接到的对端设备需要注意电压匹配的
2017-04-13 17:33:57 48765 9
原创 Linux系统开机自动加载驱动module
Linux系统的驱动默认存放目录为: /lib/modules/$(uname -r)/kernel/drivers,因此如果希望系统可以启动时自动加载驱动必须首先把驱动放到该目录下面,执行完此步操作以后,再执行 depmod 命令更新驱动依赖关系文件 modules.dep,这一步一定要执行。之后我们重启系统,就可以发现驱动会自动加载了。这里我以 ch341.ko 文件为例,进行实验,具体执
2017-04-11 19:58:48 15263 10
原创 modprobe: FATAL: Module xxx.ko not found in directory /lib/modules/$(uname -r)
如果遇到此错误,首先要检查要加载的驱动是否已经存在与系统默认驱动路径/lib/modules/$(uname -r) 下面,确认拷贝完成后,需要在加载模块之前建立该模块的依赖关系。也即必须用 depmod 来更新一下/lib/modules/$(uname -r)/modules.dep 文件。之后再执行指令 modprobe xxx.ko 就可以了。具体步骤:root@ubuntu:
2017-04-11 15:07:56 17690 10
原创 Altium Designer原理图库引脚名字添加上划线
双击引脚在输入名字的时候每一个字母后面加上反斜杠 '\' 就可以了。Exp:R\S\T\
2017-04-11 10:53:26 24917 5
原创 Altium Designer如何画虚线
流程如下:在原理图上右键 --> Place --> Drawing Tools --> Line,在画线的时候按 Tab 键,然后将 Line Style 改为 Dashed,就可以画虚线了。
2017-04-11 10:49:52 14960
安卓电视与BLE遥控器交互蓝牙报文.zip
2019-07-23
Android/Linux触摸屏解决方案
2018-07-06
解决 Windows Update 更新错误/无法创建还原点 代码 0x80246008
2018-03-05
Office2007转PDF插件
2018-02-09
安卓JNA例程
2017-09-25
JavaStruct库与应用文档
2017-07-20
安卓串口应用资料
2017-07-20
CCIE路由与交换认证考试指南(英文版)
2016-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人