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驱动
初学
Linux驱动
编译
初学驱动编译,各种不懂啊,记得有些东西曾经看到过有印象,但是还是不清晰,原因就是基础不牢固,动手太少,中间又学学停停。内容多不要紧,重复是最好的老师!坚持能进步!记录一下最近一周的收获。一、内核的编译分为为当前使用的系统编译内核和为嵌入式单板编译内核参考:http://blog.csdn.net/crazycoder8848/article/details/441317351、准备工作a、安装虚拟
hao_north
·
2020-06-27 02:05
Linux设备驱动学习
Linux内核
NVIDIA TEGRA X1:
LINUX驱动
程序包多媒体用户指南
NVIDIATEGRAX1:
LINUX驱动
程序包多媒体用户指南转载请注明作者和出处:http://blog.csdn.net/u011475210嵌入式平台:NVIDIAJetsonTX1嵌入式系统:Ubuntu16.04
WordZzzz
·
2020-06-27 01:51
TX1
NVIDIA
Jetson
TX1/TX2
系列开发教程
A7159 SPI 总线调试小结
A7159的调试是在STM32、IMX6UL硬件平台环境下实现的,其主要实现内容为以下三点:1基于STM32库的GPIO模拟SPI总线通信实现2基于STM32库的SPI控制总线通信实现3基于IMX6UL
linux
Twpra
·
2020-06-26 20:21
linux驱动
,中断中关闭中断
根据计划,本来上个星期就要完成键盘驱动,但是延期了。某天心血来潮决定当晚完成键盘驱动!刷刷代码写完。一调试,我考,系统都死了,问题有点严重。具体现象如下:键盘按键按下,对应中断脚就一直低电平,而且系统也死了。我考,同样的键盘板,我曾经在linux-2.6.26内核通过中断方式实现了。这怎么就罢工了呢?硬件电路不一样???还是.....奋战到凌晨,实在顶不住了。睡觉去了。接下来的几天,公司比较忙就没
transistor0
·
2020-06-26 20:36
module_param和module_param_array
linux驱动
:如何向模块传递参数,module_param和module_param_array如何向模块传递参数,Linuxkernel提供了一个简单的框架.module_param(name,type
大、猫
·
2020-06-26 20:33
linux
【重磅推荐】嵌入式Linux经典书单(部分含视频)
本书单内容涉及:linux入门,c语言,数据结构,裸机,Linux应用,
Linux驱动
,Shell和Makefile。本人见识有限,本书单可能有不对的地方,欢迎在评论区指正,也欢迎在评论晒
韦东山
·
2020-06-26 19:28
学习方法
韦东山:
Linux驱动
程序基石之mmap
应用程序和驱动程序之间传递数据时,可以通过read、write函数进行。这涉及在用户态buffer和内核态buffer之间传数据,如下图所示:应用程序不能直接读写驱动程序中的buffer,需要在用户态buffer和内核态buffer之间进行一次数据拷贝。这种方式在数据量比较小时没什么问题;但是数据量比较大时效率就太低了。比如更新LCD显示时,如果每次都让APP传递一帧数据给内核,假设LCD采用10
韦东山
·
2020-06-26 19:27
Linux驱动
韦东山:
Linux驱动
基石之POLL机制
1.适用场景在前面引入中断时,我们曾经举过一个例子:妈妈怎么知道卧室里小孩醒了?①时不时进房间看一下:查询方式简单,但是累②进去房间陪小孩一起睡觉,小孩醒了会吵醒她:休眠-唤醒不累,但是妈妈干不了活了③妈妈要干很多活,但是可以陪小孩睡一会,定个闹钟:poll方式要浪费点时间,但是可以继续干活。妈妈要么是被小孩吵醒,要么是被闹钟吵醒。④妈妈在客厅干活,小孩醒了他会自己走出房门告诉妈妈:异步通知妈妈、
韦东山
·
2020-06-26 19:57
Linux驱动开发
linux
嵌入式
Linux笔记本电脑大调查:程序员最喜欢的电脑是什么配置?
现在是2019年了,采用
Linux驱动
的设备远远好于几年前,可能由于硬件兼容性的改善和用户兴趣增加,Linux电脑仍然面临一些问题,而且还没有站在统治Windows的地位上
程序简言
·
2020-06-26 16:52
程序员
linux
程序员
我要转行
Linux驱动
开发了,驱动开发的工作是什么样的情况,希望大神给点建议,也希望大家给我一点鼓励
我刚大学毕业的时候是2010年,什么都不会,只会点c,后来介绍去做JavME,做了一年,后又做了一阵子Java企业级开发。感觉这不是我想要的工作,在这段时间里面,除了实际编程能力有了提高,其他的没学会什么,也没有机会去给我接触,好吧,我承认我没有用心去想这些问题。后来,我培训了一下Java和Android,才对我之前的工作用的东西有了一种恍然大悟的感觉,知道了什么是对象,什么是类,什么是面向对象,
少林达摩祖师
·
2020-06-26 14:35
感悟
嵌入式linux开发实战——项目1认识嵌入式系统
1嵌入式系统学习路线主要招聘的行业企业:智能家居、消费电子、医疗、工业自动化、通信设备、汽车电子学习路线:Linux入门、C语言、linux应用开发、linux系统开发、
linux驱动
误区:今天学这、明天学那
cubedong
·
2020-06-26 12:03
Linux驱动
开发之编写第一个内核模块--Hello World
1.在内核目录下新建一个目录如hello_world命令如下:mkdirhello_world2.编写hello.c文件,源码如下:/**asimplekernelmodule:hello**Copyright(C)2020xxx(xxxxx)**LicensedunderGPLv2orlater*/#include#includestaticint__inithello_init(void){p
dingdongkk
·
2020-06-26 11:31
linux
驱动开发
学习
linux驱动
经典书籍
Linux驱动
学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver3rdEdition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上
siean33
·
2020-06-26 10:44
解决insmod: error inserting 'hello.ko': -1 Invalid module format
实现功能:在PC的LINUX实现驱动测试,不用在2440上测试解决insmod:errorinserting‘hello.ko’:-1Invalidmoduleformat第一次写
Linux驱动
,环境搭建了好久
狗熊沃沃
·
2020-06-26 09:36
Linux 驱动platform (驱动架构理解)
前言:对于博客,由于能力有限,很多问题都是自己的学习过程和笔记,现在还没有能力说下自己的独特见解;前面的几个博客都记录了自己对Linux设备驱动的基础知识,但是现实中的
Linux驱动
不是那个样子的,要复杂的多些
shenyeaxu
·
2020-06-26 09:03
Linux字符驱动
Linux安装显卡驱动
该项目的目标为利用逆向工程Nvidia的专有
Linux驱动
程序来创造一个开放源代码的驱动程序。所以nouveau开源驱动基本上是不能正常使用的,性能极低**集显与
seaship
·
2020-06-26 08:51
linux-X
linux应用
linux
嵌入式
linux驱动
工程师/BSP开发工程师面试笔试题(集锦)
以下题目可能与原题目有差入,但力争使题目与原题目接近。【一、来自Q群友】1.linux内核里面,内存申请有哪几个函数,各自的区别?2.IRQ和FIQ有什么区别,在CPU里面是是怎么做的?3.int*a;char*b;a和b本身是什么类型?a、b里面本身存放的只是一个地址,难道是这两个地址有不同么?4.中断的上半部分和下半部分的问题:讲下分成上半部分和下半部分的原因,为何要分?讲下如何实现?5.内核
reille
·
2020-06-26 05:56
其他
linux驱动
开发学习笔记1---字符设备驱动开发
1.字符设备驱动简介字符设备是
linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的,比如我们最常见的点灯、按键、IIC、SPI、LCD等等都是字符设备
那可真是太开心了呢
·
2020-06-26 03:25
linux
【ARM】IMX6UL串口通信
串口这个东西很重要,罗里吧嗦的就不说了参考资料:IMX6U参考手册,正点原子嵌入式
linux驱动
开发指南1.UART简介UART作为串口的一种,工作原理就是数据一位一位的进行传输,发送和接收各用一条线,
那可真是太开心了呢
·
2020-06-26 03:24
linux
IMX6ULL裸机第一次汇编点亮LED
参考:IMX6ULL串口手册.pdf、I.MX6U嵌入式
Linux驱动
开发指南V1.3.pdfIMX6ULL点亮LED主要分一下四步:第一步:编写汇编程序leds.s文件/*文件功能:使用汇编点灯使用引脚
小名0000
·
2020-06-25 22:07
IMX6ULL
裸机
Android Framework 基础理解
文章目录Android四层框架Framework基础理解服务端客户端
Linux驱动
Android四层框架Android经典的四层框架,其中包括:Application应用程序层,ApplicationFramework
volador_r
·
2020-06-25 21:59
Android
利用Linux Netfilter框架实现Linux内核模块阻断HTTP数据包
数据包过滤【https://tcspecial.iteye.com/blog/2174784】(很旧版netfilter下阻断http包)Linux内核编程--从HelloWord到基于NetFilter的
Linux
那花
·
2020-06-25 21:33
作业
没错就是作业
编写
Linux驱动
程序的hello world
0.准备条件操作系统:VMware虚拟机中运行的Debian9采用的内核:linux4.91.下载linux源代码debian或ubuntu下,使用apt工具下载linux源码(或只下载头文件也可以)centos使用yumsuapt-getinstall-ylinux-source安装完成后应当能够在/usr/src中看到如下3个文件或文件夹:dts@debian:~$ls/usr/src/lin
时梦
·
2020-06-25 13:08
linux
C/C++
二十三、
Linux驱动
之IIC驱动(基于linux4.12内核)
(上一篇二十一、
Linux驱动
之IIC驱动(基于linux2.6.22.6内核)对linux-2.6.22.6内核的I2C进行了分析,新内核的I2C有了很大的变化,但是也有部分类似,为了保证完整性,我会全部从头分析
墨、白
·
2020-06-25 11:48
linux驱动
四、
Linux驱动
之使用中断
1.中断基本概念1.1中断基础介绍中断就是CPU正常运行期间,由于内、外部事件引起的CPU暂时停止正在运行的程序,去执行该内部事件或外部事件的引起的服务中去,服务执行完毕后再返回断点处继续执行的情形。中断的意义:极大提高CPU运行效率。中断处理程序:在中断发生时被调用的函数称为中断服务函数。中断服务函数的原则:linux是多进程操作系统。中断不属于任何一个进程,因此不能在中断程序中休眠和调用sch
墨、白
·
2020-06-25 11:47
linux驱动
安装NVIDIA显卡驱动安装方法-Linux系统
这里写自定义目录标题1、下载驱动程序到NV官网:https://www.geforce.cn/drivers下载
Linux驱动
。得到一个以.run结尾的安装文件,赋予它可执行权限。
qq_28956001
·
2020-06-25 04:07
基于RK3288的
Linux驱动
开发 -- LVDS驱动调试
文章目录概述核心概念视觉输出处理器vop(VisualOutputProcessor)视频信号传输接口LVDS(Low-VoltageDifferentialSignaling)显示面板Panel显示时序内核DTS修改概述平台:RK3288板型:Firefly-RK3288Host:Ubuntu16.04LCD:BP101WX1-206FireflyLinuxSDK:具体参考Firefly-RK3
VeryCoolVenkee
·
2020-06-25 03:01
Linux驱动开发
基于RK3399的
Linux驱动
开发 -- EMMC驱动框架
文章目录一、概述二、host层1、dw_mci框架`dw_mci_drv_data``dw_mci_dma_ops``dw_mci``dw_mci_pltfm_register``dw_mci_probe``dw_mci_init_slot``dw_mci_init_dma`2、dw_mci-rockchip驱动`dw_mci_rockchip_probe`三、core层1、对接host层的接口`
VeryCoolVenkee
·
2020-06-25 03:30
Linux驱动开发
基于RK3399的
Linux驱动
开发 -- I2C驱动框架
文章目录一、概述二、core1、core接口`i2c_init``i2c_device_match``i2c_device_probe`2、对接adapter的接口`i2c_adapter``i2c_client``i2c_add_adapter``__i2c_add_numbered_adapter``i2c_register_adapter``of_i2c_register_devices``
VeryCoolVenkee
·
2020-06-25 03:30
Linux驱动开发
基于RK3399的
Linux驱动
开发 -- 用cmake创建kernel浏览工程
在kernel工程目录中创建一个cmake工程,用这个CMakeLists.txt替换原来的CMakeLists.txt即可在IDE中浏览kernel源代码,使用clion去浏览的时候不要太爽。cmake_minimum_required(VERSION3.14)project(clionC)set(CMAKE_C_STANDARD90)set(KERNEL_ROOT${CMAKE_CURRENT
VeryCoolVenkee
·
2020-06-25 03:30
Linux驱动开发
linux 的 .probe
linux驱动
中.probe经常在注册的时候出现,各种场合都会用上已知记录的platform_drver_register和module_platform_driver宏其实这个宏最终还是调用platform_drver_register.platform_driver_register
qq_24870131
·
2020-06-25 02:39
㉓AW-H3
Linux驱动
开发之mipi camera(CSI)驱动程序
本次说一下mipicamera的驱动开发,平台用的是全志的H3芯片,项目代号:sun8iw7p1,这次使用运行在H3上面的Ubuntu进行验证的.Linux代码:https://github.com/orangepi-xunlong/orangepi_h3_linuxUbuntu镜像:https://pan.baidu.com/s/1kUF3Dx9MIPI:MIPI联盟由ARM、诺基亚、意法半导体
__毛豆
·
2020-06-25 01:24
Linux
⑫tiny4412
Linux驱动
开发之V4L2(usb camera)示例程序
本来这一次准备写SPI的,但是因为读取SPIFlash的数值不正确,还在继续努力,所以就先不写SPI了,回头再写.这次先来说一下V4L2.V4L2全称videoforLinux2,是Linux的新一代视频架构,刚买了一个USB摄像头,所以,这里试一下效果.买的这个摄像头只支持YUYV格式,也就是YUV422,我之前有一套代码是测试MJPEG的,我笔记本的摄像头是支持这种格式的,这里因为只支持YUY
__毛豆
·
2020-06-25 01:23
Linux
【转】Linux SD卡/SDIO驱动开发0-基本知识
文章目录
Linux驱动
子系统-sdio子系统sdio系统概述判断sd卡是否识别判断sdiowifi是否识别sd协议SDBUSSPIBUS硬件接口:调试的问题sdmmc接口使用sdiowifi设备无法识别设备概率不识别硬件问题
wang 恒
·
2020-06-25 01:52
Linux
linux
sd
sdio
mmc
kernel
Linux驱动
----1、最简单的驱动hello.ko
驱动程序应该处理如何使硬件可用、而将怎样使用硬件留给上层应用程序。设备分类:字符设备、块设备、网络设备。 字符设备驱动程序至少实现open、close、read、write系统调用。字符设备可以通过文件系统节点来访问。这些设备文件和普通文件之间的唯一差别在于普通文件的访问可以前后移动访问位置,而大多字符设备是一个只能顺序访问的数据通道。 块设备上能容纳文件系统,一个文件
张勇1234
·
2020-06-25 01:30
笔记-Linux设备驱动
从零开始之驱动开发、
linux驱动
(七十一、电容触摸屏驱动)
一、电容式触摸屏检测原理基本原理是利用充电时间检测电容大小,从而通过检测出电容值的变化来获知触摸信号。电容屏的最上层是玻璃(不会像电阻屏那样形变),核心层部分也是由ITO材料构成的,这些导电材料在屏幕里构成了人眼看不见的静电网,静电网由多行X轴电极和多列Y轴电极构成,两个电极之间会形成电容。触摸屏工作时,X轴电极发出AC交流信号,而交流信号能穿过电容,即通过Y轴能感应出该信号,当交流电穿越时电容会
to_run_away
·
2020-06-24 23:09
从零开始系列
从零开始学linux驱动
从零开始之驱动开发、
linux驱动
(一、驱动基础)
准备19年在深圳这边找驱动相关的工作了,所以从头开始再学一遍韦东山老师的驱动课程,并做好记录,希望能找到满意的工作。同时该系列的驱动都是在前面新移植的linux3.16.57的基础上工作的。之前的驱动模型学习和分析,从框架上了解的驱动的组织形式(在4.9的内核的基础上分析的)。https://blog.csdn.net/qq_16777851/article/category/7901554在AR
to_run_away
·
2020-06-24 23:36
从零开始系列
从零开始学linux驱动
Win10下利用wsl+ubuntu进行Linux开发
背景最近学习
Linux驱动
开发,虽然可以利用虚拟机安装Ubuntu系统后进行开发,但是由于习惯了Windows下操作,Ubuntu下寻找资料也很不方便,开启了虚拟机后,我都电脑内存占用将近80%了(哎,
qq_16106195
·
2020-06-24 23:32
Linux下使用modprobe加载驱动
在搞
Linux驱动
移植/开发的时候,对于编译出来的驱动可以选择手动insmod,但是感觉很土:1.需要指定路径;2.如果碰到存在依赖的,就丑陋不堪了。
qianyizhou17
·
2020-06-24 21:13
Linux
linux驱动
中probe函数是怎么调用的
linux驱动
的三个概念:设备、驱动、总线probe何时被调用:在总线上驱动和设备的名字匹配,就会调用驱动的probe函数probe函数被调用后,系统就调用platform设备的probe函数完成驱动注册最后工作
侵蚀昨天
·
2020-06-24 21:49
linux
驱动
linux
probe
platform
device
driver
Exynos 4412 Cortex-A9嵌入式
Linux驱动
开发学习笔记-第一期
一、Linux体系结构如下图所示,Linux体系结构,从大的方面可以分为用户空间(UserSpace)和内核空间(KernelSpace)。用户空间中包含了C库,用户的应用程序。在某些体系结构图中还包含了shell,当然shell脚本也是Linux体系中不可缺少的一部分。内核空间包括硬件平台、平台依赖代码、内核、系统调用接口。另外,用户空间和内核空间是程序执行的两种不同状态,我们可以通过“系统调用
蔚落
·
2020-06-24 18:31
嵌入式
linux驱动
常用输出和调试手段
结合scull驱动代码,来观察其实现使用。1.创建/proc文件调试在/proc下的每个文件都绑到一个内核函数上,当文件被读的时候即时产生文件内容.使用/proc的模块需要包含当一个进程读模块的/proc文件,内核分配了一页内存(就是说,PAGE_SIZE字节),驱动可以写入数据来返回给用户空间.那个缓存区传递给你的函数,是一个file_operations的函数集方法:structproc_di
badman250
·
2020-06-24 17:59
Linux
驱动
PEAK-System公司的一块CAN的
Linux驱动
测试 和 驱动调试经验小结
一、背景实验室之前的一个小车项目,想用CAN总线作小车各个部分的通讯,而且是想用实时Linux系统—xenomai。但是针对这种不是很常用的实时系统,一般厂商不会提供带这种系统的驱动的设备。于是找到了PEAK-System的产品,因为主板是用的研华PC104标准的工控机PCM3362,所以选择的CAN卡是PC/104接口—PCAN-PC/104,CAN卡和PC104通过PC104插槽连接(驱动程序
啵啵啵啵啵啵啵啵
·
2020-06-24 17:39
linux驱动
调试--段错误之oops信息分析
原文地址http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29401328&id=4923447发生段错误原因就是访问了不该访问的地址,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等。下面根据Oops信息来分析一下段错误first_drv.c#include#include#include#include#
mozun1
·
2020-06-24 15:02
linux调试总结
使用netconsole发送
linux驱动
程序调试信息和kernel panic消息
1、首先在以太网驱动中实现net_device结构中的poll_controller接口,否则提示:eth0'snetworkdriverdoesnotimplementnetloggingyet,aborting.2、给以太网接口配置一个IP地址,否则会有如下错误提示信息:noIPaddressforeth0,aborting3、确定接收端IP地址、端口、MAC地址,加载netconsole.k
missilery
·
2020-06-24 15:26
linux
linux驱动
开发架构
驱动模型最近开始开发驱动,现总结通用驱动开发模型如下驱动整体模型:添加一个设备,多数需要用户空间下发指令等操作。那么有两个问题:kernel如何控制设备用户空间如何和kernel中的驱动交互问题1:kernel中有各种总线,设备挂载在总线上,驱动通过kernel总线提供的接口初始化控制设备。问题2:kernel中提供文件设备驱动,在驱动中增加一个文件设备,如字符设备、proc、sys等文件设备。基
binn_chern
·
2020-06-24 14:30
通用kernel资料
linux驱动
中probe函数如何调用
ath6kl_sdio_init->ret=sdio_register_driver(&ath6kl_sdio_driver);driver_register(&drv->drv);ret=bus_add_driver(drv);error=driver_attach(drv);bus_for_each_dev(drv->bus,NULL,drv,__driver_attach);error=fn
machiner1
·
2020-06-24 13:34
linux
-
driver
linux驱动
之块设备驱动
块设备驱动的系统架构VFS:是对各种具体文件系统的一种封装,用户程序访问文件提供统一的接口。例如:EXT2,FAT,NFS等系统架构—Cache:当用户发起文件访问请求的时候,首先回到Cache中寻址文件是否被缓存了,如果在Cache,则直接从cache中读取。如果数据不在缓存中,就必须要到具体的文件系统中读取数据了。MappingLayer:首先确定文件系统的blocksize,然后计算所请求的
unbeliverpool
·
2020-06-24 10:54
linux内核(操作系统)
移远EC20 4G模块
Linux驱动
移植和测试
https://blog.csdn.net/u011728480/article/details/78588827EC20
Linux驱动
移植:1.增加PID&VID(根据usb驱动,usb设备有VID(
进程是杀不死的
·
2020-06-24 05:01
内核驱动
Linux驱动
中的.o文件与.ko文件的区别
转自:http://wxpjiujiang.blog.163.com/blog/static/2039940302012272272901/
Linux驱动
中的.o文件与.ko文件的区别2012-03-0714
lijiatong1005
·
2020-06-24 05:27
ARM移植&linux
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他