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驱动
基于S3C2440的嵌入式
Linux驱动
——DS18B20温度传感器(添加使用platform总线机制)
此代码为本人原创。该代码仍有不完善之处,有可能还要再次修改!仅供参考!若有错误、疑问和意见请留言,非常感谢!该驱动程序基于TQ2440开发板,内核2.6.30。驱动程序比较简单,使用字符设备来实现。要注意的是在模拟DS18B20的总线时序时,处理器不能抢占当前线程从而造成时序错乱,因此使用了自旋锁来禁止处理器抢占。代码比较简单,所以代码注释也比较少。如果有不明白的请参考DS18B20的datash
yj4231
·
2020-07-06 10:28
嵌入式Linux设备驱动编写
Linux设备驱动--
Linux驱动
模块交叉编译的注意事项
在linux系统下编写好目标开发板的驱动程序后,需要以模块的方式加入内核。期间交叉编译适合目标板Kernel的模块尤为关键。在此记录编译方法,以免看客和我一样走弯路。1、在宿主机上安装交叉编译器arm-linux,具体方法百度,一大筐。2、将和目标板的内核原文件在宿主机上编译好(makebzimage)。3、在编译好的内核文件中,输入makemodulesARCH=armCROSS_COMPILE
YasinEmb
·
2020-07-06 10:23
Linux设备驱动
驱动编程中的头文件与内核源码的关系
前言在编写嵌入式
LINUX驱动
程序时,需要添加很多头文件,这些头文件均位于嵌入式LINUX源码中,因此编译驱动前,应先安装嵌入式LINUX源码,并至少对嵌入式LINUX内核编译一次。
Ye__sea
·
2020-07-06 10:01
linux
kernel
zedboard--基于demo系统的用户ip核的添加和驱动编写(书13.2完整实现过程)(二十一)
该实验为pwm_ip嵌入式
Linux驱动
开发。记录下自己做这个实验的心路历程。
iverson1991
·
2020-07-06 09:54
zedboard学习
zedboard
linux驱动开发
书13.2的实现
zynq
ip核
linux驱动
部分:交叉编译驱动模块&模块驱动的相关操作&Makefile讲解
根据下面的提醒,在自己电脑是的情况是:b1、模块整个操作流程(1)加载模块:insmodglobalfifo_zs_fzs.ko(2)查看模块是否被加载:lsmod(3)查看设备号:cat/proc/devices(4)创建设备节点:mknod/dev/globalfifo_zs_fzsc2500 //c代表字符型设备(5)启动后台进程(主要是&放在最后即可):cat/dev/globalfi
蹦跶
·
2020-07-06 09:29
LINUX
Ubuntu
嵌入式软件开发学习笔记——学习指南
嵌入式软件工程师完全学习指南核心:linux基础+C语言linux应用程序开发(系统编程,网络编程)ARM编程(体系结构,汇编,开发板及外设逻辑编程)Linux系统移植(uboot移植,kernel移植,rootfs移植)
linux
笑在山水间
·
2020-07-06 09:51
ubuntu下CH34×串口驱动安装----本人备注
相关文章1、linux4.13版本(ubuntu)下安装ch340驱动----https://blog.csdn.net/nuttiny/article/details/798429002、CH340
Linux
xqhrs232
·
2020-07-06 09:53
Linux驱动
开发之Linux内核空间内存分配
1、源代码文件#include#include#includestaticchar*buf1=NULL;staticchar*buf2=NULL;staticint__initalloc_mem_init(void){intret;buf1=kmalloc(100,GFP_KERNEL);//在内核空间分配100个字节的内存if(!buf1){ret=-ENOMEM;pr_err("allocat
静能生悟
·
2020-07-06 09:16
Linux驱动开发
mini2440 驱动ds18b20
ldd3的大师说得好,
linux驱动
应该尽可能多的提供机制,而不是提供策略。我觉得说得太有道理了。驱动本身就不应该涉及到太多策略问题,策略问题应该尽可能多的由应用程序去提供。
xgg0602
·
2020-07-06 08:17
Linux驱动学习
嵌入式软件工程师任职要求有哪些?——武汉华嵌科技来解答
上随机搜集了几家典型公司的任职说明:公司一:任职要求:1、本科及以上学历,计算机软件相关专业2、大学英语四级以上,有较好的英语阅读能力及较好的语言文字表达能力3、一年及以上嵌入式软件开发经验4、精通linux嵌入式系统,有
linux
武汉华嵌科技
·
2020-07-06 07:48
嵌入式开发
转载_
Linux驱动
虚拟地址和物理地址的映射
一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由内核负责映射,它并不会跟着进程改变,是固定的。内核空间地址有自己对应的页表,内核的虚拟空间独立于其他程序。3~4G之间
williamwanglei
·
2020-07-06 07:05
Linux驱动
嵌入式硬件电路设计基本功
所谓能软能硬才能称霸一方,以下文章转载自嵌入式资讯精选公众号,仅供阅览不代表本平台观点作者走的电子开发道路其实和大多数人说的一样,基本的路线为模拟电子→数字电路设计→单片机→ARM硬件设计→linux学习→
linux
嵌入式程序猿
·
2020-07-06 06:06
linux驱动
程序开发-第三节:linux设备驱动程序设计流程
视频及资料链接地址:(上传中)链接:https://pan.baidu.com/s/1avZjYyQGr2ljfPhEZjPumA提取码:qgox一、
linux驱动
的分类1、字符设备驱动1)设备:LED
wghkemo123
·
2020-07-06 06:05
嵌入式驱动开发
嵌入式驱动开发
linux驱动
程序开发-第八节:ADC设备驱动(模数转换)
S5P6818ADC的使用(三星芯片6818型号)视频讲解及资料链接:链接:https://pan.baidu.com/s/1rPjq2goHFZf2ArBuo99Ehg提取码:fdqk#include#include#include#include#include#include#include#include#include#include#include#include//---------
wghkemo123
·
2020-07-06 06:05
嵌入式驱动开发
linux驱动
程序开发-第十节:动态定时器实现底层硬件工作状态
linux内核动态定时器是依赖于linux内核时钟的,动态定时器的周期只能是内核时钟周期的整数倍。动态定时器不是硬件定时器的驱动,而是利用内核动态定时器产生的时钟周期。在项目当中常见于表示硬件工作的繁忙状态,不需要应用层控制参与。例如硬盘在频繁读写数据的时候,会发现硬盘灯快速闪烁,空闲的时候慢速闪烁,这种实现方法就可以使用内核的动态定时器实现。资料链接:链接:https://pan.baidu.c
wghkemo123
·
2020-07-06 06:34
嵌入式驱动开发
linux驱动
程序和应用程序交互实现_基于2440
在学习安卓时候对驱动还是有疑惑,用jz2440重写驱动板子:jz2440系统:ubutu16最后所有代码在底部先配置板子uboot能与主机互相联通如果配置是开发版192.168.31.10电脑192.168.31.52440_ubuntu192.168.31.514412192.168.31.200配置uboot的ip和服务器ipsetipaddr192.168.31.10setserverip1
Mr 喃瓜
·
2020-07-06 05:40
jz2440_驱动开发
ZCU106 VCU
Linux驱动
转裸机驱动篇(四)
开始首先上一张编码器的图:从图中可以看出,编码器由一个MCU控制,然后通过AXI总线和外面数据交互,然后APU通过邮箱和MCU进行数据通信以及交互下面是我们开修改过的probe函数,用在裸机上的,然后虽然名字没变,但里面内容以及大变,我们一次往下看staticintal5e_probe(device*pdev){interr;staticintcurrent_minor;structal5_cod
Donce Jiang
·
2020-07-06 05:58
VCU
zynq
ARM
ZCU106 VCU
Linux驱动
转裸机驱动篇(一)
ZCU106VCU
Linux驱动
转裸机驱动前言由于某某某原因,本人的毕设上最好用裸机驱动VCU编解码,故应该把
Linux驱动
单独拿出来驱动,下面开始拿出来了哈哈准备1、vcu_ctrl_sw源码,这是上层控制
Donce Jiang
·
2020-07-06 05:58
zynq
ARM
linux驱动
编写及测试简要指导
一、首先编写3个文件,分别为1、下面为一个简单的驱动程序示例,文件名为led.c#include#include#include#include#includestaticintled_device_open(structinode*inode,structfile*file);staticssize_tled_device_write(structfile*file,constchar__use
Levei L.
·
2020-07-06 03:16
物联网
第二章:Linux内核与根文件系统
支持的文件系统,cat/proc/filesystems设备的管理,聚焦到
linux驱动
:字符设备、块设备、网络设备、中断、内核时钟等。
007_Rock
·
2020-07-06 02:12
基于A53的内核驱动学习分享
第一章:
linux驱动
的概述与uboot指令
一、驱动1、什么是驱动?驱动就是计算机程序访问硬件的一个接口,这个接口是由操作系统提供。因为在操作系统涉及到安全管理机制,应用层程序不能够直接访问到硬件,需要通过驱动函数接口来访问硬件。二、启动过程(与pc端启动过程类似)1、GEC6818开发板(A53)上电->uboot->加载Linux内核->挂载根文件系统->执行应用程序2、PC个人电脑上电->bios->加载winnt内核->挂载文件系统
007_Rock
·
2020-07-06 02:12
基于A53的内核驱动学习分享
linux驱动
开发之字符设备驱动编程步骤简述
1,实现入口函数xxx_init()和卸载函数xxx_exit()2,申请主设备号register_chrdev_region(与内核相关)3,注册字符设备驱动cdev_alloccdev_initcdev_add(与内核相关)4,利用udev/mdev机制创建设备文件(节点)class_create,device_create(与内核相关)5,硬件部分初始化io资源映射ioremap,内核提供g
辉夜星辰
·
2020-07-06 01:42
linux驱动开发
linux驱动
开发-文件系统与设备文件
目录1.Linux文件系统操作Linux文件创建,打开,关闭函数Linux下文件读写函数2.C库文件操作3.Linux文件系统3.1根目录结构3.2.VFSVFS虚拟文件系统基础概念Linux文件系统与设备驱动关系:设备驱动结构体:file,inodeinode结构体inode之atime,mtime,ctimefile结构体3.3sysfs文件系统3.4udev规则文件1.Linux文件系统操作
Musing_jk
·
2020-07-06 01:11
嵌入式/RTOS
Linux网络设备驱动 _驱动模型
Linux素来以其强大的网络功能著名,同时,网络设备也作为三大设备之一,成为
Linux驱动
学习中必不可少的设备类型,此外,由于历史原因,Linux并没有强制对网络设备贯彻其"一切皆文件"的思想,网络设备不以
weixin_34392843
·
2020-07-06 01:50
I.MX6 SHT20 Linux 驱动移植
/************************************************************************I.MX6SHT20
Linux驱动
移植*说明:*本来打算使用
weixin_34327223
·
2020-07-06 01:29
Linux驱动
之挂在SD卡
讲解之前我得说一下,现在有一个新的技术在公司已经在用了,远远比你在学校学的东西要先进一点,我们烧写u-boot程序一般是在flash上,然后由flash中的程序来引导linux内核,但是flash成本远远比SD卡要高,现在公司很多都用SD卡来代替flash,这个具体怎么实现,还得自己去学习,我目前也不是很熟悉这个新的技术,就不写出来了,等我熟悉以后再写出来分享吧。Linux中对S3C2440SD驱
weixin_33728708
·
2020-07-05 22:57
在Linux下写一个简单的驱动程序
相信这样由浅入深、由具体实例到抽象理论的描述更容易初学者入手
Linux驱动
的大门。
weixin_33701294
·
2020-07-05 22:46
Android硬件抽象层(HAL)深入剖析(一)
他是对
linux驱动
的一个封装,对上层提供统一接
weixin_30918633
·
2020-07-05 22:40
NDIS拨号流程+dhcp
(modem拨号+ppp)2.NDIS是利用虚拟的网卡来拨号,是4G以后的主流拨号方式.[4G模块]华为ME909S-821NDIS拨号指令流程一、在配置后4G模块
linux驱动
之后,ifconfig
weixin_30830327
·
2020-07-05 22:55
linux驱动
之定时器的使用
被文章摘自一下几位网友。非常感谢他们。http://blog.sina.com.cn/s/blog_57330c3401011cq3.htmlLinux的内核中定义了一个定时器的结构:#includestructtimer_list{structlist_headlist;unsignedlongexpires;//定时器到期时间unsignedlongdata;//作为参数被传入定时器处理函数v
weixin_30391339
·
2020-07-05 20:56
在ODM公司要不要跳槽到创业公司
现在有家做服务器和产品的小公司,据说客户是政府和军工单位,岗位是
linux驱动
,加班不多。邀请我过去的这个小
写代码的篮球球痴
·
2020-07-05 20:00
Linux驱动
虚拟地址和物理地址的映射
原文地址:http://blog.chinaunix.net/uid-20792373-id-2979673.html一般情况下,Linux系统中,进程的4GB内存空间被划分成为两个部分------用户空间和内核空间,大小分别为0~3G,3~4G。用户进程通常情况下,只能访问用户空间的虚拟地址,不能访问到内核空间。每个进程的用户空间都是完全独立、互不相干的,用户进程各自有不同的页表。而内核空间是由
weichushun
·
2020-07-05 20:51
linux
[Arm Linux]交叉编译一个驱动为模块
最近在搞
Linux驱动
,出现了很多问题,做一个记录吧。
坚强的山猫
·
2020-07-05 19:17
Arm
Linux
什么是嵌入式设备?/ 嵌入式设备的定义
嵌入式开发包括哪些部分:底层驱动开发:关键字:BSP/嵌入式Linux/wince/vxworks…上层应用开发:关键字:Posix底层驱动开发工程师工作内容:jd以嵌入式linux系统开发为例:熟悉
linux
voidreturn
·
2020-07-05 19:51
linux驱动
一 设备号的分配和管理
1.设备号的分配和管理在内核源码中,涉及设备号分配和管理的函数有两个1.register_chrdev_region函数将当前设备驱动程序要使用的设备号记录到chrdevs数组中,前提是驱动程序已经知道要分配的设备号是多少啦intregister_chrdev_region(dev_tfrom,unsignedintcount,char*name)//from为第一个设备编号,count为连续的设
有备无患_决不妥协
·
2020-07-05 19:39
资源_工具
linux驱动
支持多个设备
1.注册设备insmoddriverName.ko//主要是调用xxx_init()函数向chrdev中注册设备号(代表一类设备),和将要使用的设备数量//xxx_init()中利用函数结构体,file_operations初始化cdev,然后把cdev和注册的设备号关联。//利用cat/proc/devices可以看到主设备号,和设备号。2.创建设备文件mknod/dev/xxxdevicec2
有备无患_决不妥协
·
2020-07-05 19:08
资源_工具
[学习分享]嵌入式linux字符驱动详解(一)
先浅谈一下什么是
Linux驱动
:驱动,顾名思义就是提供一组程序,能让处理器访问读写该设备信息。
weymin
·
2020-07-05 17:51
嵌入式linux学习分享
[学习分享]嵌入式linux字符驱动详解(三)
前面我们做的所有工作都是在搭建一个
Linux驱动
框架,现在框架搭建好了,我们只需要在这个框架的基础上添加少量的代码即可完成一个真正的led驱动。
weymin
·
2020-07-05 17:20
嵌入式linux学习分享
linux驱动
(一):
linux驱动
框架
编写
linux驱动
先看一下驱动框架是什么样子的。驱动编写和应用层编写有什么区别呢?(一)首先入口函数的问题。
念念有余
·
2020-07-05 16:49
Linux
学习
Linux驱动
开发—— input子系统
我们平时使用的按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux内核专门有一个叫做input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了input框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input核心层负责处理这些事件。input输入子系统分为3层:上层(input事件驱动层)、中层(input核心层)、下层(input设备驱动层)
神秘的羔羊
·
2020-07-05 16:53
Linux驱动开发
嵌入式开发
Android应用程序访问
linux驱动
第三步:实现并向系统注册Service
前面两篇博客记录了实现
Linux驱动
和使用HAL层访问
Linux驱动
的代码,我们分别对这两部分做了测试,他们都正常工作。
阳光玻璃杯
·
2020-07-05 16:03
移远EC20 4G模块
Linux驱动
移植和测试
#PS:要转载请注明出处,本人版权所有#PS:这个只是《我自己》理解,如果和你的#原则相冲突,请谅解,勿喷EC20简介EC20是一个全网通的4G模块,并提供了详细的驱动移植资料(源码+文档),我也仅仅是照着文档,一点点的改,并建立起来一个可用的环境。EC20驱动移植准备1首先你会从厂家拿到一个资料文件,并解压(类似Quectel_GobiNetSR01A02V16.zip)2你会找到一个用户手册的
Iflyinsky2013
·
2020-07-05 16:40
移植
Linux驱动
嵌入式
Linux驱动
程序中的file,inode,file_operations三大结构体
本文允许转载,但请标明出处:http://blog.csdn.net/u010944778/article/details/45077565file_operations:该结构是将系统调用和驱动程序连接起来,这个结构的每一成员都对应着一个系统调用。当用户进程利用系统调用对设备进行读写操作的时候,这些系统调用通过设备节点中的主设备号和次设备号来确定相应的驱动程序,而每一个字符驱动在linux内核中
SkyHandy
·
2020-07-05 16:00
linux
Android 底层驱动开发步骤——linux内核层、HAL层、JNI层
1.
Linux驱动
实现2.Linux内核驱动测试3.AndroidHAL层实现4.Aidl实现5.Servicejava实现6.Servicejni实现7.注册service和jni方法8.AndroidApp
bobuddy
·
2020-07-05 15:18
移动开发
Linux内核开发常见的函数
做
Linux驱动
开发经常要使用到内核相关的函数,本篇只要介绍在做驱动开发的过程中用到的内核函数,为以后开发查询提供方便。
浪里个浪の
·
2020-07-05 15:24
Linux
【
linux驱动
】嵌入式 Linux 对内存的直接读写(devmem)
devmem工具源码#include#include#include#include#include#include#include#include#include#include#include#defineFATALdo{fprintf(stderr,"Erroratline%d,file%s(%d)[%s]\n",\__LINE__,__FILE__,errno,strerror(errno
郭老二
·
2020-07-05 15:23
linux驱动
Linux 驱动学习笔记 - pinctrl 子系统 (七)
Linux驱动
学习笔记-pinctrl子系统(七)本系列均为正点原子
Linux驱动
的学习笔记,以便加深笔者记忆。如读者想进一步学习,可以到正点原子官网中下载资料进行学习。
tyustli
·
2020-07-05 15:06
Linux
centos下安装CH341驱动
1、下载CH341的
Linux驱动
:http://www.wch.cn/downloads/CH341SER_LINUX_ZIP.html2、解压后,进行编译。执行Make命令。
Jimbo_Zhang
·
2020-07-05 14:37
Linux
基于V4L2框架的
linux驱动
程序编写
6467TVpif的V4L2
linux驱动
程序框架在linux中,使用V4L2框架来管理视频采集设备。
天上人间555
·
2020-07-05 13:15
USB无线网卡的嵌入式
Linux驱动
移植 - 手记
USB无线网卡的嵌入式
Linux驱动
移植-手记应用场景:嵌入式Linux开发板要通过wifi上网,需要一个无线网卡和在开发板上加载安装相应的驱动。
Sonictl
·
2020-07-05 13:00
嵌入式
linux
嵌入式
linux
技术
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他