![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
vx_FJ11080905
资深嵌入式物联网产品开发者
展开
-
解决ubuntu 报错:error found when loading /etc/profile
解决ubuntu 报错:error found when loading /etc/profile原创 2022-06-23 11:51:22 · 1521 阅读 · 0 评论 -
搭建nfs调试arm开发板
嵌入式开发应用,如果每次都从新烧录文件系统比较浪费时间,所以使用NFS是个比较不错的方法,linux作为nfs服务器端,arm作为客户端。1.ubuntu安装配置nfs,并做本地测试sudo apt-get install nfs-kernel-server1安装好之后做配置,修改/etc/exportvi /etc/export在这个文件的末尾加上/home/ *(rw,sy...原创 2019-10-11 17:57:06 · 260 阅读 · 0 评论 -
linux 串口接收不到0x11、0x13、0x0d
网上许多流行的linux串口编程的版本中都没对c_iflag(termios成员变量)这个变量进行有效的设置,这样传送ASCII码时没什么问题,但传送二进制数据时遇到0x0d,0x11和0x13却会被丢掉。不用说也知道,这几个肯定是特殊字符,被用作特殊控制了。关掉ICRNL和IXON选项即可解决。 c_iflag &= ~(ICRNL | IXON);0x0d 回车符C转载 2015-10-14 17:03:45 · 1211 阅读 · 0 评论 -
设备中如何实现类似gopro给iphone分配ip但是不修改dns的功能
负责研发运动DV,功能有参考gopro,发现gopro有个特别功能,iphone连上gopro的ap热点之后,iphone打开移动网络(2/3/4 G网络)仍然可以上网!按理说,连上任意一个局域网,经过dhcp之后,设备就应该只能经过指定网关和域名服务器来访问外网啊,很奇怪,gopro是怎么实现的呢?观察发现,连上gopro ap的iphone ip及网关变了,dns还是原来那个,也就是说转载 2015-10-12 19:42:42 · 784 阅读 · 0 评论 -
miscdevice混杂设备驱动
定义:字符设备的一种,它们共享一个主设备号(10),但次设备号不同,所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。例如:触摸屏,LED,按键,串口。即:为了节约主设备号,将某些设备用链表的形式连接在一起,最后通过查找次设备区分。这里用主设备无法匹配出设备驱动,只能找到链表,再通过次设备号,才能找到设备驱动。而之前所学的,一般字符设备,转载 2015-09-05 17:06:26 · 329 阅读 · 0 评论 -
嵌入式开发板上安装telnetd服务
今天总算是把开发板上安装telnetd服务的问题给解决了,在网上找了很多相关的配置,最终都不能通过telnet成功登录我的开发板,今天加班突然解决了这个问题,于是记录下来,。具体配置和操作如下:1,bosybox的配置make menuconfig2.kernel 配置make menuconfig3,修改配置文件vim原创 2015-09-07 19:50:49 · 2540 阅读 · 0 评论 -
android4.0触摸屏(touchscreen)以及屏幕按键驱动解析
本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判转载 2014-09-23 15:07:37 · 1009 阅读 · 0 评论 -
linux 编译指定库、头文件的路径问题
1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就原创 2013-04-12 11:11:51 · 3744 阅读 · 0 评论 -
Linux USB驱动框架分析
Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux原创 2013-04-02 15:37:37 · 718 阅读 · 0 评论 -
编译时出现set but not used [-Werror=unused-but-set-variable]问题的解决办法
编译时出现 set but not used [-Werror=unused-but-set-variable] 问题的解决办法: 找到对应目录中的Makefile文件,找到 -Werror 字段,去掉-Werror,重新编译,则问题解决!原创 2013-03-26 16:38:15 · 25164 阅读 · 3 评论 -
ngrep使用方法
ngrep使用方法ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,用于搜寻指定的数据包。正由于安装ngrep需用到libpcap库, 所以支持大量的操作系统和网络协议。能识别TCP、UDP和ICMP包,理解bpf的过滤机制。ngrep搜寻数据包ngrep 是grep(在文本中搜索字符串的工具)的网络版,他力求更多的grep特征,原创 2013-05-07 16:47:10 · 905 阅读 · 0 评论 -
Linux静态库和动态库
Linux静态库和动态库库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编原创 2013-04-01 09:30:45 · 470 阅读 · 0 评论 -
编译内核是出现No rule to make target `firmware/sd8686_helper.bin', 错误的解决
回到kernel第一级目录,$ vim .config找到含 “sd8686” 项 修改为firmware目录下存在的“sd8686_helper。。。”文件名即可。原创 2013-03-30 21:11:57 · 2994 阅读 · 1 评论 -
V4L2摄像头视频采集
前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。正文:要做的任务是,把一块板子上的摄像头采集的图像和声卡采集的声音(貌似很啰嗦哈)原创 2013-04-11 16:46:15 · 901 阅读 · 0 评论 -
LINUX kernel内核各版本下载
LINUX内核 各版本下载链接:https://www.kernel.org/pub/linux/kernel/原创 2013-03-30 19:36:23 · 2173 阅读 · 0 评论 -
V4L2 简介
V4L2 简介1.什么是video4linuxVideo4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编原创 2013-04-11 17:44:21 · 736 阅读 · 0 评论