E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
——Linux驱动
openwrt 外挂usb 网卡 RTL8188CU 及添加 RT5572 kernel支持
(win10现在驱动真好方便,一更新就有了,也不需要什么驱动精灵之类的)自带的
linux驱动
在这里:https://www.mediatek.tw/products/broadbandWifi/rt5572
宁次
·
2018-11-24 19:00
Linux驱动
开发杂记(0x10) - uart_driver结构体
structuart_driver{structmodule*owner;/*拥有该uart_driver的模块,一般为THIS_MODULE*/constchar*driver_name;/*串口驱动名,串口设备文件名以驱动名为基础*/constchar*dev_name;/*串口设备名*/intmajor;/*主设备号*/intminor;/*次设备号*/intnr;/*该uart_drive
Vinx911
·
2018-11-22 15:46
Linux驱动
树莓派使用指令集驱动TSC打印机
写下这篇博客的原因:公司要求用树莓派驱动TSC打印机,在完成这个任务的过程中主要遇到了以下几个问题:官网提供TSC打印机的
linux驱动
只适用于x86_64,x86架构,树莓派是armV7架构官网提供的驱动
So_miss_you
·
2018-11-21 13:38
Golang
linux驱动
编写(虚拟字符设备编写)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】昨天我们说了一些简单模块编写方法,但是终归没有涉及到设备的编写内容,今天我们就可以了解一下相关方面的内容,并且用一个
hgcghhgg
·
2018-11-15 07:13
zynq
linux驱动
之使用设备树开发
PC:Windows10虚拟机:ubuntu16.04vivado:2017.04PetaLinux:2017.04开发板:黑金AX7010根文件系统:debian8----------------------------------------------------------------------传说中的分割线----------------------------------------
h244259402
·
2018-11-12 16:01
zynq
设备树
驱动
zynq
linux驱动
之传统开发
PC:Windows10虚拟机:ubuntu16.04vivado:2017.04PetaLinux:2017.04开发板:黑金AX7010根文件系统:debian8----------------------------------------------------------------------传说中的分割线----------------------------------------
h244259402
·
2018-11-12 13:25
zynq
Linux驱动
之总线
1、总线存在意义在Linux内核中,编写驱动一般都要经历:申请注册设备号、注册操作方法集、硬件初始化、创建设备节点,虽然设备不同,但是每个设备驱动的编写都要经历这几步,在这些流程步骤中,只有硬件初始化随着设备不同,会存在很大差异,但是其他步骤都是一模一样的,为了提高代码重用,降低驱动开发的复杂度,引入了总线概念:在编写代码时,将设备硬件信息和操作逻辑剥离,硬件信息独立在device中,操作逻辑在d
嵌入式Sky
·
2018-11-10 16:30
Linux驱动
嵌入式操作系统
linux驱动
编写(入门)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】在我离职之前,工作内容几乎不涉及到驱动方面的知识。我所要做的内容就是把客户对设备的请求拆分成一个一个的接口,调用驱动
hgcghhgg
·
2018-11-08 19:44
从零开始之驱动发开、
linux驱动
(三十三、PWM子系统)
内核中三星默认是没选PWM支持的,我们先配置一下:makemenuconfigDeviceDrivers--->[*]Pulse-WidthModulation(PWM)Support--->SamsungPWMsupport因为这里涉及到了pwm子系统,所以这里简单的介绍一下pwm子系统,后面再介绍平台驱动部分首先是pwm子系统类的创建staticint__initpwm_sysfs_init(
to_run_away
·
2018-11-07 22:50
从零开始系列
从零开始学linux驱动
从零开始之驱动发开、
linux驱动
(二十九、mmap原理)
一、概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间
to_run_away
·
2018-10-29 23:16
从零开始系列
从零开始学linux驱动
6.Framework概述
Framework概述Framework框架框架包含三部分:服务端客户端
Linux驱动
服务端服务端只要包含了两个重要的类WindowManagerService(WmS)负责各窗口的叠放次序,隐藏或者显示窗口
Jaesoon
·
2018-10-19 13:04
【笔试题】2019海康威视嵌入式软件开发工程师(多媒体&智能应用)笔试题(附超详细解答)
前者是偏向于
Linux驱动
方面,后者是偏向于视频/音频的采集或者编码方面。总体来说,大差不差。选择题1、下面的C程序在Linux下使用gcc编译成功后变量k处于()中。
Yngz_Miao
·
2018-10-19 13:54
嵌入式基础
海康威视
嵌入式软件工程师
笔试题
2019
《面试》笔试面试
Android系统添加
Linux驱动
这里介绍如何添加有依赖关系的
linux驱动
。1.driver驱动下添加新的模块类driver
dongyi1988
·
2018-10-18 17:00
Linux驱动
程序简介
设备驱动程序使某个特定硬件响应一个定义良好的内部编程接口,这些接口隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。设备驱动程序的作用驱动程序作用在于提供机制,而不是策略。大多数编程问题实际上可以分成两部分:需要提供什么功能(机制),如何使用这些功能(策略)。这两个部分由程序不同部分来处
lw_yang
·
2018-10-09 15:52
Linux驱动
Linux驱动
入门
1.什么是驱动程序驱动程序是操作系统和硬件中间的一个抽象层,Linux把所有的设备都抽象成文件,驱动程序屏蔽各个硬件设备差异,提供统一的接口,利于上层开发驱动程序编写主要是通过查看外设芯片手册,根据手册完成设备的初始化、读写、控制等一系列函数的编写2.编写驱动程序准备驱动程序可以和内核一起编译,也可以用动态加载的方式1.Linux环境的搭建(利用虚拟机,安装Linux一个环境),只要这一部分就可以
follow_blast
·
2018-09-26 11:20
驱动
从零开始之驱动发开、
linux驱动
(十九、阻塞和非阻塞IO)
阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活地支持这两种用户空间对设备的访问方式。阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。驱动程序通常需要提供这样的能力:当应用
to_run_away
·
2018-09-21 22:40
从零开始系列
从零开始学linux驱动
linux驱动
面试题2018(面试题整理,含答案)
linux驱动
面试题2018(面试题整理,含答案)版权声明:本文为博主原创文章,未经博主允许不得转载。
墨尘深巷
·
2018-09-06 08:46
interview
立体视觉相机使用JetsonTX2提升图像
E-con的“TaraXL”立体视觉相机与Nvidia的
Linux驱动
的JetsonTX2模块和其他基于Tegra的系统配合使用,通过USB3.0以高达50fps的速率传输752x480分辨率的3D深度图
mvcreating
·
2018-09-05 09:35
Linux驱动
----6、时间延迟、内存分配
内核时间时间中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,大多数平台每秒有100次或1000次中断。计数器是一个64位变量,即使在32位架构上也是,称为jiffies_64,但是驱动程序开发者通常访问的是jiffies变量,它是unsignedlong型变量,要么和jiffies_64相同,要么只是它的低32位。老的timeval使用秒和毫秒,新的timespec使用秒和纳
张勇1234
·
2018-09-04 09:37
笔记-Linux设备驱动
linux驱动
学习(8)----framebuffer子系统LCD屏驱动
主要内容---Framebuffer子系统--LCD屏驱动1,Framebuffer子系统的框架2,LCD屏的驱动移植3,启动LOGO的制作4,应用程序控制LCD屏的方法5,Framebuffer子系统代码执行的流程-------------------------------------------补充知识点:设定自定义平台数据的方式1,在pev的初始化的时候给定一个structplatform
进程是杀不死的
·
2018-09-03 00:02
内核驱动
嵌入式软件相关书籍参考书目
可以重点关注下计算机科学丛书
linux驱动
《linux设备驱动程序》《Linux设备驱动开发详解》pdf-华清远见10年特献版》《嵌入式Linux应用开发完全手册》linux应用《linux程序设计》《
中年润
·
2018-09-02 22:28
嵌入式书籍
container_of 函数
在学习
Linux驱动
的过程中,遇到一个宏叫做container_of。
青竹雨仙
·
2018-08-31 09:09
Linux__Drive
Linux驱动
开发11:【设备树】nanopi的PWM驱动
介绍前两节利用设备树实现了nanopi的LED驱动和按键驱动,这一节来实现nonapi的PWM驱动。PWM驱动在内核中也有相应的实现,因此这里只是按照要求添加设备树文件即可。这一节和之前一样,首先修改设备树文件进行测试,然后分析内核相应的软件实现。添加设备树节点因为在sunxi-h3-h5.dtsi和sun8i-h3-nanopi.dtsi文件中已经定义了PWM节点//sunxi-h3-h5.dt
卡咖喱
·
2018-08-21 15:23
嵌入式
Linux驱动
开发08:【设备树】MPU6050驱动和i2c驱动
介绍上一节在nanopi设备树的I2C节点下增加了一个MPU6050的子节点,并在sysfs中查看到了该节点已经被正确解析,这一节我们来修改之前的MPU6050驱动,使之能够匹配到我们的设备树节点,然后再分析设备树节点是如何加载到i2c总线上的。MPU6050驱动的变更在之前的MPU6050驱动中,为了方便测试,我们是在模块的init函数中临时注册了一个i2c_client到i2c总线上,该i2c
卡咖喱
·
2018-08-17 09:30
嵌入式
Linux驱动
之内核加载模块过程分析
Linux内核支持动态的加载模块运行:比如insmodfirst_drv.ko,这样就可以将模块加载到内核所在空间供应用程序调用。现在简单描述下insmodfirst_drv.ko的过程1、insmod也是一个用户进程2、insmod进程从命令行中读取要链接的模块名字:first_drv.ko3、insmod进程确定模块对象代码所在的文件在系统目录树中的位置,即first_drv.ko文件所在的位
weixin_30602505
·
2018-08-13 10:00
操作系统
数据结构与算法
linux 中mdelay() 与msleep()的区别
最近在linux下调试收音机模块驱动,APP调用
linux驱动
自动搜台时需要向APP上报当前频点,但是APP显示时出现跳频现象,搜台时用top命令查看CPU占用率竟然达到99%~100%,资源几乎被搜台线程占完了
nan_nan_nan_nan_nan
·
2018-08-07 11:59
linux技术开发
linux驱动
学习
TOC]由于没有经过完整测试代码中可能会有不足指出,如有网友发现还请斧正[邮箱]
[email protected]
仓库地址该文当使用Typoramarkdown编辑,使用Typora查看效果更好
linux
stringlife
·
2018-08-06 06:24
从源码解析-Android中进程间通信Binder机制之Binder驱动 【二】
Binder驱动是Android专用的一个驱动程序(前身是OpneBinder,不过它已经停止更新了),保持了和一般
Linux驱动
一样框架。
没有鱼了
·
2018-07-30 19:47
Binder
【Framework源码解析】
Linux驱动
开发07:【设备树】分析nanopi设备树,添加I2C子节点
介绍本节简单介绍一下设备树,然后对nanopi的设备树文件进行分析。为了真正地体会设备树的用法,我们在现有设备树的I2C节点中尝试添加一个mpu6050的子节点,然后在nanopi的文件系统中尝试访问该节点,以验证是否添加成功。下一节会修改mpu6050的I2C驱动,使之支持该节点。设备树简介设备树文件是一种板级描述文件,该文件由一系列的节点和子节点组成,用于描述CPU内部资源和板级外设资源。CP
卡咖喱
·
2018-07-25 09:18
嵌入式
Linux驱动
开发06:【I2C驱动】写一个MPU6050驱动
介绍在上节中实现了不依赖于硬件的I2C总线驱动和设备驱动,这一节我们利用I2C框架来真正地驱动硬件,由于手上的I2C器件只有一个MPU6050,所以这里实现了一个MPU6050的I2C设备驱动程序,硬件平台是nanopi-air。注意因为nanopi已经实现了I2C总线驱动(具体实现在drivers/i2c/busses/i2c-mv64xxx.c),因此我们可以直接使用现成i2c_adapter
卡咖喱
·
2018-07-24 09:31
嵌入式
Linux驱动
开发05:【I2C驱动】I2C总线驱动和设备驱动
介绍这里实现一种不涉及硬件的I2C总线和设备驱动,然后分析I2C驱动在系统中的注册过程。这里实现的驱动类似于之前的FIFO字符设备驱动,与之不同的是这里使用了I2C驱动框架,设备文件写入和读取将通过i2c_client传递到指定的i2c_adaper,然后在i2c_adapter中操作一段内存。这个驱动非常简单,甚至没有使用FIFO这种硬件结构,只能进行读和写,毕竟内存的操作不是重点,重点是熟悉L
卡咖喱
·
2018-07-17 18:59
嵌入式
Linux驱动
开发04:块设备驱动和网络设备驱动
介绍因为块设备驱动和网络设备驱动实际中用得较少,所以只给出驱动模板,我也没有具体测试,等到实际用到是再研究吧,溜了溜了。块设备驱动模板structxxx_dev{intsize;structrequest_queue*queue;/*Thedevicerequestqueue*/structgendisk*gd;/*Thegendiskstructure*/spinlock_tlock;//如果使
卡咖喱
·
2018-07-16 17:08
嵌入式
C/C++从入门到精通
C/C++从入门到精通点击此处下载word版第一阶段-零基础入门C语言的作用、学习方法1.C语言的作用物联网开发嵌入式开发Linux内核开发Linux系统开发
Linux驱动
开发研究算法、数据结构的必备语言
聆回
·
2018-07-13 14:59
其他
Linux驱动
开发02:platform驱动框架的使用和分析
介绍platform驱动框架是利用总线(bus_type)+驱动(driver)+设备(device)模型建立的驱动框架。这个模型中总线只有一条,而驱动和设备可以有多个,驱动和设备全都挂接到总线上,总线完成驱动和设备的匹配工作,一旦驱动和设备相匹配,则会执行驱动中的probe函数将驱动注册到系统。同时驱动还可以调用设备中写好的资源(resource)来区别不同的设备,该驱动框架的好处是:1.设备可
卡咖喱
·
2018-07-12 15:45
嵌入式
Linux驱动
USB学习笔记(一)
USB简介USB(UniversalSerialBus)通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯。USB系统架构usb系统拓扑结构:USB主控制器:USB主控制器负责处理主机与设备之间的电气和协议层的互联。创建的USB主控制器规格有:OHCI:主要是非PC系统啥花姑娘的USB芯片UHCI:大多是非Intel和Via主板上的USB控制器芯片,它们都是由USB1.1规格的。
SiveenWS
·
2018-07-03 19:01
Linux驱动
Linux驱动
学习笔记(三)
中断快速中断具有原子性,不允许嵌套;普通中断不具有原子性且允许嵌套中断共享是指将不同的设备挂在同一条中断线上。中断注册:intrequest_irq(unsignedintirq,void(*handler)(int,void*,structpt_regs*),unsignedlongflags,constchar*devname,void*dev_id)返回0成功,失败返回一个错误码。irq为中
SiveenWS
·
2018-07-03 18:31
Linux驱动
Linux下C语言串口应用编程
在编写Linux串口的C程序之前,需要包含以下头文件:#include在Linux系统中,一切皆文件,所以串口设备也是一类文件,学习过
Linux驱动
程序的学员都知道,Linux有三类设备:字符设备,块设备
Engineer-Bruce_Yang
·
2018-07-03 14:34
Linux驱动
开发01:字符设备、互斥锁、等待队列、定时器和异步通知
介绍这里是
linux驱动
最基础部分,我会实现一个不使用任何驱动框架、不包含任何硬件操作的程序来实现一个字符设备驱动(参考宋宝华老师的程序),其中会包含互斥锁、等待队列、定时和异步通知的使用,最后分析它们在内核中到底是如何运作的
卡咖喱
·
2018-06-29 12:20
嵌入式
ubuntu下搭建
linux驱动
开发环境(适合没有开发板的初学者了解方法)
对于很多linux开发初学者,手里没有开发板,但是又想练练
linux驱动
(入门级)的同学来说,在虚拟机ubuntu下搭建一个简单的驱动开发环境不失为一个很好的选择。
愚赐
·
2018-06-27 18:24
linux基础
嵌入式实验报告(linux实验)
为了实现我们嵌入式实验箱的
linux驱动
程序,我们需要将这两个接口好好的“对接”一下。
codes_first
·
2018-06-27 11:33
breadcrumb
嵌入式
Linux驱动
笔记(二十)------音频子系统(ASOC框架)之Codec
上一节说了Machine部分,嵌入式
Linux驱动
笔记(十九)——音频子系统(ASOC框架)之Machine现在可以看看Codec部分:对于一块嵌入式设备的主板来说,一般会集成一颗音频CODEC芯片。
风筝丶
·
2018-06-20 00:00
Linux驱动
嵌入式
Linux驱动
笔记(十九)------音频子系统(ASOC框架)之Machine
你好!这里是风筝的博客,欢迎和我一起交流。我们知道,Linux内核驱动可以都是遵循一个逐层抽象的架构:最上层的抽象层便于系统软件的访问,中间层的实现硬件协议细节,同时提供上下两层连接的接口,对于最下层的driver来说就是要定义底层驱动要实现的接口和实际的设备控制,由于Linux内核各类驱动的框架支持,driver可以更加关注设备本身的特性。ASOC也不例外、在嵌入式系统里面的声卡驱动为ASOC(
风筝丶
·
2018-06-11 00:00
Linux驱动
AI的图像处理技术---学习分享帖
1.写作目的毕业后就一直从事手机camera的开发,从硬件到
Linux驱动
,从
Linux驱动
到Linux内核,从Linux内核到V4L2,从V4L2到专门做图像处理的各个模块,对于图像底层的流程已经有很深的学习了
zivLiu
·
2018-06-09 23:58
AI图像处理
ubuntu 18.04 LTS配置GPU版PyTorch
1.显卡驱动http://www.linuxandubuntu.com/home/how-to-install-latest-nvidia-drivers-in-
linux驱动
下载地址:http://www.geforce.cn
Sebastien23
·
2018-06-03 11:13
软硬件装配
ZYNQ跑系统 系列(四) AXI-DMA的linux下运行
AXI-DMA的
linux驱动
一、搭建硬件环境vivado版本2017.4,芯片为7010,不过不管什么版本和芯片大致步骤是一样的本文工程文件:https://gitee.com/long_fly/AXIDMA_linux
long_fly
·
2018-05-30 10:42
ZYNQ
linux系统相关
Android Framework 重要成员简介
一、总体结构:框架中包含了3个主要部分:1.服务端;2.客户端;3.
Linux驱动
。二、服务端主要成员:主要包括AMS、PMS、WMS等。通过Binder机制与客户端进行交互。
Batashi
·
2018-05-25 17:59
转载:一个简单的
linux驱动
示例
本文参考百度文库“
linux驱动
开发入门”点击打开链接和转载博文:点击打开链接。一、基本知识Linux设备驱动分为:字符设备、块设备和网络设备。原理图如下:二、示例示例主要转载自博客园的博客,见上。
岳西少年
·
2018-05-13 13:17
Linux驱动
HPLIP 3.18.4发布:支持更多设备
HPLIP3.18.4是惠普针对惠普喷墨和激光打印机开发的
Linux驱动
程序,最近发布了支持Ubuntu18.04版本和新的打印机支持。
study-linux
·
2018-05-09 15:00
linux驱动
工程面试必问知识点
linux内核原理面试必问(由易到难)简单型1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念?3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区别?为什么要区分上半部和下半部?4:linux中断的响应执行流程?中断的申请及何时执行(何时执行中断处理函数
AlanTu
·
2018-05-05 14:00
linux驱动
面试题整理
1、字符型驱动设备你是怎么创建设备文件的,就是/dev/下面的设备文件,供上层应用程序打开使用的文件?答:mknod命令结合设备的主设备号和次设备号,可创建一个设备文件。评:这只是其中一种方式,也叫手动创建设备文件。还有UDEV/MDEV自动创建设备文件的方式,UDEV/MDEV是运行在用户态的程序,可以动态管理设备文件,包括创建和删除设备文件,运行在用户态意味着系统要运行之后。那么在系统启动期间
AlanTu
·
2018-05-05 14:00
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他