LINUX设备驱动
stephen_kl
现在不学,更待何时……
展开
-
静态编译与动态编译的区别
静态编译与动态编译的区别 动态编译的可执行文件需要附带一个的动态链接库,在执行时,需要调用其对应动态链接库中的命令。所以其优点一方面是缩小了执行文件本身的体积,另一方面是加快了编译速度,节省了系统资源。缺点一是哪怕是很简单的程序,只用到了链接库中的一两条命令,也需要附带一个相对庞大的链接库;二是如果其他计算机上没有安装对应的运行库,则用动态编译的可执行文件就不能运行。 静态编译就是编译...转载 2018-07-19 15:28:07 · 1855 阅读 · 0 评论 -
Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)
原文地址:Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例) 作者:tekkamanninja 在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看AM335X的代码顺手写一下分析,以备后用。一、硬件转载 2016-06-13 15:20:04 · 1930 阅读 · 0 评论 -
TQ335x开发板U-boot2015.07移植
硬件平台:TQ335X_BOARD_V2.1软件环境:VMWARE10+UBUNTU14.04编译器:gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihfUBOOT版本:2015.07打开board\ti\am335x\board.c文件修改如下:static int read_eeprom(struct am3原创 2016-05-31 20:42:49 · 2372 阅读 · 3 评论 -
tq335x开发板的spidev驱动的生成
硬件:tq335x board v2kernel:CD盘的kernel3.2包环境:vmware10,ubuntu14.04修改的部分:static struct spi_board_info am335x_spi1_slave_info[] = {{.modalias = "smb380",.platform_data = &Acceleration原创 2015-05-19 15:51:20 · 2891 阅读 · 1 评论 -
TQ335x开发板与stm32F103通信
硬件开发板:TQ335X V2.1STM32F103火牛linux编译环境:ubuntu14.04vmware10使用TQ335X开发板的SPI1与STM32的SPI1通信开发板使用过程中的注意事项:1、需要MSB方式2、驱动为spidev2.03、TQ335Xmode设置为SPI_MODE_1,STM32设置为SPI_CPOL_Low & SPI_原创 2015-05-25 16:05:45 · 974 阅读 · 0 评论 -
TI am335x OMAP MUX configure
http://blog.chinaunix.net/uid-20543672-id-3067021.htmlLinux下TI omap芯片 MUX 配置分析(以AM335X芯片为例) 在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看转载 2015-05-14 16:49:44 · 943 阅读 · 0 评论 -
am335x的网卡相关资料
/* * Code for AM335X EVM. * * Copyright (C) 2011 Texas Instruments, Inc. - http://www.ti.com/ * * This program is free software; you can redistribute it and/or * modify it under the terms转载 2014-09-29 15:48:58 · 7299 阅读 · 0 评论 -
wifi RT3070 SOFTAP 加密
转载http://blog.chinaunix.net/uid-9672747-id-3399339.html一、移植步骤见我前面几篇转载的文章。二、相关的驱动加载顺序和软件的执行:[root@Loongson-gz:/]#cat install_rtap.sh#!/bin/shinsmod /rt3070/rtutil3070ap.koinsmod转载 2014-07-02 10:39:12 · 2548 阅读 · 1 评论 -
加载rt3070sta.ko出现insmod: can't insert 'rt3070sta.ko': invalid module format问题
[root@smsf /root]# insmod rt3070sta.kort3070sta: unknown relocation: 40insmod: can't insert 'rt3070sta.ko': invalid module format原创 2014-04-25 16:40:19 · 16257 阅读 · 2 评论 -
ARM开发板上交叉编译usb转串口驱动
问题这两天为了做gps和arm的通讯,不得不捣鼓这个东东。开发板是创维特jx2410,usb转串口线的芯片是pl2303。还好是这个芯片,让我没费多少力气,就达成了目的。因为Linux对它已经支持了,我们只要编译、加载它的驱动就ok了。驱动源码一般来说USB转串口的驱动已经集成在内核中,我们无需下载,只需要在编译时进行一些配置即可. 因此在编译之前我们需要确认自转载 2016-11-15 09:00:44 · 3348 阅读 · 0 评论 -
ARM通过usb转串口实现接收GPS数据
http://blog.csdn.net/fate_archer/article/details/13168475前期工作是:搭建交叉编译链,网络文件系统内核版本:Linux-3.4.2我使用的linux内核版本是linux-3.4.2,其他内核版本也可以实现。我的usb转串口线的芯片是pl2303,使用usb转串口接收gps数据,需要有支持usb转转载 2016-11-19 23:00:33 · 3006 阅读 · 1 评论 -
Linux 下摄像头驱动支持情况(arm linux 同样适用)
http://blog.csdn.net/leo115/article/details/7331349我要做一个s3c6410 的摄像头视频采集的项目,由于我接手的这套开发板,内核编译的使用可能没有配置摄像头头驱动程序,所以我尝试了好多时间安装摄像头驱动,因为是新手,所以吃的苦头比较多,在前期的诸多尝试之后,经一学长帮助,立马入门了。我这套板子原本自带了一个2X10插口的摄像头转载 2016-11-21 22:38:53 · 5113 阅读 · 0 评论 -
rtl8188f wifi固件编译注意事项
内核配置:(否则可能出现iwconfig wlan0 无返回)上面有关于cfg80211报错说明是cfg80211的内核相关配置没有配置上如下配置: --- Networking support -*- Wireless ---> <*> cfg80...原创 2018-06-25 14:59:01 · 1702 阅读 · 0 评论 -
Linux 从虚拟地址到物理地址
http://blog.chinaunix.net/uid-24774106-id-3427836.html 我们都知道,动态共享库里面的函数的共享的,这也是动态库的优势所在,就是节省内存。C 编译出来的可执行文件几乎都会用到libc的库,假如没有这个共享的技术,每个可执行文件都要占一份libc库的内存,这将是极大的内存浪费。 可是一直没搞明白,怎么样才能证明共享库里面函数的地址在物理内存层面是...转载 2018-04-19 15:25:39 · 467 阅读 · 0 评论 -
rk3288开发板的shell方式操作底层GPIO
看到下面这个链接上讲述了使用shell操作gpiohttp://www.cnblogs.com/we-hjb/p/5859479.html自己动手编写了gpio.sh#! /system/bin/shecho 63 > /sys/class/gpio/exportecho out > /sys/class/gpio/gpio63/directionecho 1 >原创 2017-02-14 14:31:04 · 3791 阅读 · 0 评论 -
nanopc-T3开发板内核应用程序的编译及运行(使用adb方式上传)
编写最简单的应用程序#include void main(int argc, char *argv[]){ int i = 0,j = 0; for(i=0;i { printf("hello world..............\r\n"); for(j=0;j {}; }}然后编译arm-linux原创 2017-01-10 13:50:57 · 1732 阅读 · 1 评论 -
uvc摄像头代码解析系列(1-7)
http://blog.csdn.net/orz415678659/article/details/9981879共七篇文章,保存起来好好研究转载 2017-01-06 16:43:28 · 1151 阅读 · 0 评论 -
嵌入式学习系列教程—《NanoPC-T3讲解》
亲爱的朋友们,我们邀请嘉糖给我们讲解嵌入式学习系列教程,连载更新,学习过程中,有任何疑问,欢迎大家关注微信公众号ickeybbs提问。上一节我们已经了解过51单片机的基本概念,现在我们正式进入嵌入式开发学习。首先,我们需要了解嵌入式的基本概念,了解基本概念之后,我会先从uboot讲起。以下教程均以三星的S5P6818 CPU为平台,友善之臂推出的NanoPC-T3为开发平台,从ub转载 2016-11-27 21:57:56 · 6343 阅读 · 0 评论 -
罗技摄像头C270与嵌入式LINUX(linux UVC驱动分析)
转载地址(原文地址):http://www.eefocus.com/marianna/blog/13-06/294567_a5fc8.html现在,假如你的手上有一只摄像头,它是罗技高清网络摄像头webcam-C270,还有一块cortexA8开发板,这块开发板来自FriendlyARM,已经预装了linux系统,版本号是最新提供的linux-3.0.8,图形界面是Qtopia-2.2.0,交转载 2016-11-26 16:25:19 · 4921 阅读 · 0 评论 -
NanoPi M2编译Debian步骤详解
为Nanopi编译debian系统的方法在官方的手册上已经有详细的介绍,但从linux新手的角度,不仅应该会编译,还可以尝试下理解其每一步的含义。环境与准备:1、Ubuntu kylin 16.0(64位!!!)2、Git3、https://github.com/friendlyarm中的各个文件零、安装git如果小伙伴完全是新手,刚刚安装好乌班图,为了日后方便转载 2016-11-26 13:53:44 · 897 阅读 · 0 评论 -
嵌入式Linux中摄像头使用简要整理
本文涉及软硬件平台:开发板:飞凌OK6410系统:Ubuntu 12.04+飞凌官方3.0.1嵌入式Linux还处在入门阶段,主要方向是嵌入式下的图像处理,最近一直在学习OpenCV和Qt相关知识,打算以此入手。本文记录在嵌入式平台摄像头的选择和测试过程中的一点经历,没有太多的技术内容,对于同样入门还在盲目摸索的同学可能有一点帮助。之前没转载 2016-11-21 22:46:36 · 2019 阅读 · 0 评论 -
TQ2440上移植RT3070AP过程
硬件:TQ2440编译环境:原创 2014-04-11 22:14:11 · 4115 阅读 · 2 评论 -
linux wifi的配置和使用命令
iwconfigiwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经带了这个配置工具。用法: iwconfig inte转载 2013-10-09 09:59:16 · 29975 阅读 · 0 评论 -
ov9650 的调试 来自网络
Ov9650 Cam 采集帧速太低。只有5帧左右。开始怀疑是mjpg-streamer的速度问题。但是在网上看到一个网友也是用这个系统做的一个直升机模型,说速率可以达到30帧。怀疑,和他交流下来,经他提醒,他是修改了ov9650的初始参数,默认的驱动参数com7寄存器设置的是0x00,这样默认是输出1280x1024,所以慢,只要改成小图片模式输出就可以明显提高速率,按照这个思路我该为0x4转载 2012-10-26 16:16:05 · 1158 阅读 · 0 评论 -
framebuffer驱动全篇
<br />在后续的几篇里面会详细介绍如何编写一个显卡的驱动程序。<br />framebuffer device在内核里面作为显卡驱动模型,许多函数和数据结构都是特定,正是这些特定的东西为我们的编程提供了方便。<br />要开发frame buffer device驱动,你应该阅读Source/Source/Documentation/fb下面的说明文件,三个重要文件00-INDEX,framebuffer.txt,internals.txt,其他文件都是针对具体显卡芯片的说明了。<br />转载 2010-10-19 16:50:00 · 1204 阅读 · 0 评论 -
LINUX块设备驱动6
第6章<br /><br />+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />| emai转载 2010-07-01 10:28:00 · 715 阅读 · 0 评论 -
LINUX块设备驱动2
<br />第2章+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />| email: zha转载 2010-07-01 10:22:00 · 693 阅读 · 0 评论 -
LINUX块设备驱动5
<br />第5章<br />+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />| emai转载 2010-07-01 10:28:00 · 800 阅读 · 0 评论 -
LINUX块设备驱动1
第1章<br /><br />+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />|转载 2010-07-01 10:20:00 · 932 阅读 · 0 评论 -
LINUX块设备驱动4
第4章<br /><br />+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />| emai转载 2010-07-01 10:27:00 · 763 阅读 · 0 评论 -
LINUX块设备驱动3
第3章<br /><br />+---------------------------------------------------+<br />| 写一个块设备驱动 |<br />+---------------------------------------------------+<br />| 作者:赵磊 |<br />| emai转载 2010-07-01 10:23:00 · 767 阅读 · 0 评论 -
IO复用,linux poll
http://blog.163.com/hong_nt/blog/static/104689171200811114923340/ 五个I/O模型 1.阻塞I/O 2.非阻塞I/O 3.I/O复用(select和poll) 4.信号驱动I/O(SIGIO) 5.异步I/O 阻塞 I/O模型 进程调用recvfrom,此系统调用直到数据转载 2010-04-12 15:06:00 · 719 阅读 · 0 评论 -
linux select poll
http://blog.163.com/hong_nt/blog/static/1046891712008111133453662/ 以前写服务器程序直接就都写成多线程的了,没考虑过其他方式,也没考虑到底哪种方式好;前些日子看些人说windows下面用完成端口、Linux下面用epoll,这些效率高。其它环境一说就是select;似乎很多人不愿意提多线程方式,也许被传说转载 2010-04-12 15:05:00 · 1550 阅读 · 0 评论 -
TERMIOS详解
http://blog.csdn.net/guo_wangwei/article/details/1102931TERMIOSNAMEtermios, tcgetattr, tcsetattr, tcsendbreak, tcdrain, tcflush, tcflow, cfm转载 2011-07-28 14:11:11 · 309 阅读 · 0 评论 -
Linux终端设备驱动 ----UART的驱动
14.7实例:S3C2410 UART的驱动14.7.1 S3C2410串口硬件描述 S3C2410 内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以在 CPU与UART控制器传送资料的时候产生中断或DMA请求。S3C2410集成的每个UART均具有16字节的FIFO,支持的最高波特率可达到转载 2011-12-15 10:13:45 · 1477 阅读 · 0 评论 -
linux 2.6.36+s3c6410 SPI子系统接口讨论
http://www.arm9home.net/read.php?tid-10788.html下图是安装成功后,sys目录下的主要结构,由于目录非常复杂仅仅列出了主要的结构sys目录下spi子系统结构 接下来将从各struct开始进行分析,struct是构成内核对象的基础,函数是动态的构建和执行的工具。所以梳理脉络就从结构开始。linux下的设备模型包括几个主要的概念转载 2012-01-12 14:04:56 · 1481 阅读 · 0 评论 -
如何实现OV9650摄像头拍照
引用 http://www.cnblogs.com/wogoyixikexie/archive/2009/11/04/1595676.html// 平台:wince5.0 2440 5.0 BSP (飞凌FL2440开发板)// 发布日期:2009年10月20日// 最后修改:2009年11月4日 8:40:45 嘿嘿,最近很晕,实在转载 2012-10-26 16:15:17 · 1263 阅读 · 0 评论 -
android camera(四):camera 驱动 GT2005
关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头转载 2012-10-18 11:29:43 · 2061 阅读 · 0 评论 -
android camera(一):camera模组CMM介绍
http://blog.csdn.net/xubin341719/article/details/7723725关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 下载:常用摄像头规格书(个别有android驱动程序) :bf转载 2012-10-18 11:28:24 · 1142 阅读 · 0 评论 -
android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
关键词:android camera CMM 模组 camera参数 CAMIF平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMI转载 2012-10-18 11:27:34 · 1133 阅读 · 0 评论