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驱动
中宏__setup(str, fn)
(一)定义如下:#define__setup(str,fn)\__setup_param(str,fn,fn,0)#define__setup_param(str,unique_id,fn,early)\staticchar__setup_str_##unique_id[]__initdata__aligned(1)=str;\staticstructobs_kernel_param__setup
慢几步-深几度-前行
·
2020-09-16 05:22
linux驱动
Linux启动
Siebel Tools
开发学习笔记
(一)
1、在SiebelClient上的菜单Help->View中可以找到开发所常用的信息Screen:此画面所使用的Screen名字在Tools的ObjectExplorer中的[Screen]里可以查询到;View:此画面被表示的View的名字在Tools的ObjectExplorer中的[View]里可以查询到;BussinessObject:画面中的View所使用的BussinessObject
zxzlzqqf
·
2020-09-16 04:26
SEIBEL
IOS
开发学习笔记
(一)
概述:iOS是苹果开发的手持设备操作系统(iPhone,iPad,iPodtouch,iPadmini)。基于UNIX,层次架构:核心操作系统层(CoreOS)—>核心服务层(CoreServices)—>媒体层(Media)—>可触摸层(CocoaTouch);主要面对CocoaTouch层;很多技术都是基于OC,底层很多框架是C开发的;CocoaTouch层中的UIKit框架,为应用提供了各种
南山伐木
·
2020-09-16 04:52
iOS
ios
ios开发
学习笔记
编程入门
编译
Linux驱动
程序
基于Ubuntu12.10,编译
Linux驱动
程序1.准备linux内核源码此时,我要编译的驱动是基于Ubuntu12.10内核的,所以我下载的是其对应的内核源码包:linux_3.5.0-17.28.
zhenyongyuan123
·
2020-09-16 01:07
Linux
前后端分离学习笔记:1-1 springboot+vue概述--VUE前端框架搭建
【2020版】4小时学会SpringBoot+Vue前后端分离
开发学习笔记
创建前端工程安装vueCLI3(如果有vueCLI2要先卸载)1、创建工程,终端输入vueui以上方式是vuecli3特有的可视化创建工程方法也可以使用以下方式创建
shawn_jing128
·
2020-09-16 00:57
前后端分离
linux驱动
工程面试必问知识点
一:说明一看就知道,找工作用的,主要想从事驱动方面的开发工作,当然追求linux的道路还很漫长,先说说面试,面试了4家跟驱动相关的公司,只有一家(深圳中微电科技有限公司)让我佩服(还是通过电话面试的),工程师问的问题其实也不难,平时看书的朋友都大概知道(只是不能全面的回答罢了,所以写这个原因就是把它尽量搞清楚,下次在碰到类似的问题,就可以滔滔不绝了),其他3家的工程师,没有问一个驱动的方面的问题,
suiyuan0755
·
2020-09-15 23:11
驱动面试
linux驱动
中实现上层select接口
在驱动中实现file_operations结构的poll方法后,上层应用可以通过select或者poll方法来查询设备是否有数据可以读写。本文记录驱动中实现上层select查询设备是否有数据可以读取的方法。1、实现file_operation实现file_operation结构体中的相关打开、关闭、查询和读取方法,在上层调用select接口时会调用poll方法,该方法完成如下动作:①在一个或多个可
yingxian_Fei
·
2020-09-15 21:03
嵌入式/驱动
linux驱动
转载_Linux 内核驱动--阻塞与非阻塞机制及Poll/Select分
在
Linux驱动
程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
williamwanglei
·
2020-09-15 20:50
Linux内核
Linux驱动
之poll机制
上一篇文章中我们采用了中断方式来查询按键,当你仔细观察的时候,虽然我们已经睡眠了,但是read的函数一直在那里等待,一直休眠下去,有没有一种机制设置个时间,来自动唤醒呢?也可以被中断函数唤醒呢?答案是有的,就是这篇文章讲得poll机制。上篇文章的链接:http://blog.csdn.net/qq_21792169/article/details/48415987驱动程序:#include/*模块
weixin_34307464
·
2020-09-15 20:12
shell
Linux 内核驱动--阻塞与非阻塞机制及Poll/Select分析if
在
Linux驱动
程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
公子烨
·
2020-09-15 20:45
linux驱动
linux驱动
之poll/select轮询机制实例分析(结合驱动中断使用)
poll/select轮询机制让等待队列wait_queue有了超时机制,如果阻塞一定时间后会直接返回。例如当我们实现一个中断方式的按键驱动时,虽然中断式的驱动,效率是蛮高的,但是大家有没有发现,应用程序的死循环里的读函数是一直在读的;在实际的应用场所里,有没有那么一种情况,偶尔有数据、偶尔没有数据,答案当然是有的。我们期望要做到的就是,当有数据的时候,我们才去读它,没数据的时候我们就不去读它,这
只是一些暗恋而已
·
2020-09-15 20:47
Android驱动开发
Linux 内核驱动--阻塞与非阻塞机制及Poll/Select分析
在
Linux驱动
程序中,我们可以使用等待队列(waitqueue)来实现阻塞操作。waitqueue很早就作为一个基本的功能单位出现在Linux内核里了,它以队列为基础数据结构,与进
hardy_2009
·
2020-09-15 19:58
Linux
Driver
linux驱动
开发之i2c从设备驱动at24c02的编程
编译从设备驱动编程的前奏:1,将i2ccore层和i2cadapter控制器层编译进内核makemenuconfigDeviceDrivers—>I2Csupport—>//i2c-core.cI2CHardwareBussupport—>S3C2410I2CDriver//i2c-adatper的驱动–i2c-s3c2410.c2,为创建i2cclient提供信息,内核就会根据信息自动创建i2c
辉夜星辰
·
2020-09-15 18:54
linux驱动开发
Linux驱动
之GPIO子系统和pinctrl子系统
前期知识 1.如何编写一个简单的
Linux驱动
(一)——驱动的基本框架 2.如何编写一个简单的
Linux驱动
(二)——设备操作集file_operations 3.如何编写一个简单的
Linux驱动
山无言
·
2020-09-15 18:00
修改参数后linux启动不了
跟着韦老大的学习了一段时间的
linux驱动
的开发,第一遍的时候基本上是他在讲我在听,真正思考的属于我自己的东西是很有限的。
倒骑毛驴的令狐冲
·
2020-09-15 16:29
linux
驱动
Failed
to
execute
li
Try
passing
init
opt
linux无法启动
u-boot
linux驱动
物联网协议之CoAP协议
开发学习笔记
哪有什么天生如此,只是我们天天坚持。-ZhiyuanCoAP协议博大精深,网上资料较少,大多是外网未翻译的文章,英语水平有限,如有不足,大家...我怎么可能有不足!这可是全网最全CoAP协议文章。(有不足大家还请尽情在下面评论)有过对你有帮助,点赞收藏走一波啊~~~想了下还是把文章分开写,此篇文章介绍CoAP是何方神圣有何神通,感兴趣的朋友可查看我其余文章。Let'sGo!I'mComingCoA
weixin_34293059
·
2020-09-15 15:00
网络
嵌入式
物联网协议之CoAP协议
开发学习笔记
之协议详解
-Zhiyuan续上篇文章《物联网协议之CoAP协议
开发学习笔记
》没看过的同学可以出门左转。
weixin_33890526
·
2020-09-15 15:42
android Framework
框架中包含三个主要部分,分别为服务端、客户端和
Linux驱动
。
开到靡荼
·
2020-09-15 14:36
Android
android
嵌入式
开发学习笔记
( java - c/c++ :从入门到入门 )
已经在我自己的站点重新排版:Github·目录导航1.引言1.1.编写目的1.2.阅读范围1.3.声明1.4.缩写词/名词解释1.5.参考资料2.嵌入式
开发学习笔记
2.1.开发环境/测试环境2.2.开坑
小優YoU
·
2020-09-15 13:08
嵌入式
linux网卡驱动对网卡类型的依赖性
前面我们对网卡的各种类型进行了描述,不同的网卡如何开发相应的
linux驱动
呢?有没有一个捷径,或者统一的标准,让我们一学就会,快速上手呢?
xiyu_1986
·
2020-09-15 12:30
linux
linux内核
工作
测试
产品
linux驱动
模块开发(一)
Linux的模块开发注意一、模块Linux模块是linux的特色,他可以在需要的时候动态加载进内核,也可以在合适的时候移除内核,这样就保证内核的简洁高效二、代码分析#include#includestaticinthello_init(void){return0;}staticvoidhello_exit(void){}module_init(hello_init);module_exit(hel
wx7year
·
2020-09-15 11:46
linux
drivers
Linux驱动
| 解读块设备驱动的重要概念
块设备驱动块设备驱动比字符设备驱动要复杂得多,在I/O操作上表现出极大的不同,缓冲、I/O调度、请求队列等都是与块设备驱动相关的概念。字符设备与块设备I/O操作的不同:1.块设备只能以块为单位,接受输入和返回输出;而字符设备则以字节为单位。2.块设备对于I/O请求有对应的缓冲区,因此可调整顺序进行读写3.虽然块设备可以随机访问,但是顺序地组织块设备的访问可提高性能块设备的I/O操作方式与字符设备存
Yumin_Wu
·
2020-09-15 10:25
ARM-Linux
随笔
linux驱动
模块开发(二)----字符设备驱动
字符设备驱动(Linux的模块)开发流程一、字符设备字符设备指的是在I/O传输过程中以字符为单位进行传输的设备,例如键盘、打印机等。注意,以字符为单位并不一定意味着以字节为单位,因为编码有不同规定,有的一个字符占用两个字节。在linux中一切都是文件,所以设计驱动的最终目的是为了迎合上层系统调用对于设备文件的操作。二、系统调用(文件操作)系统调用中对于文件的操作主要有以下几个:intcreate(
wx7year
·
2020-09-15 09:24
linux
drivers
Linux 字符设备驱动(一)---cdev、file_operations、inode、file结构体详述,上层应用如何访问到底层驱动
参考资料:《
Linux驱动
开发入门与实战》,概念及源码主要参考《
Linux驱动
开发入门与实战》,务求准确。同时衷心感谢其他网友的分享。大部分内容都是手敲的,错漏之处望指正,谢谢!
the_wan
·
2020-09-15 09:49
linux
Tuscany_SCA进行SOA
开发学习笔记
(第一节)
SOA面向服务的架构,是一个组建模型,它将应用程序的不同的功能单元(常常称之为服务)通过定义良好的接口联系起来。SOA的解决方案主要有两个:JBI(JavaBusinessIntegration)业务集成架构;SCA(ServiceComponentArchitecture)服务组建架构。相比较JBI,SCA不受语言的限制,而JBI只支持java;SCA吸收了Spring的IoC思想,并实现了多级
zhang625272514
·
2020-09-15 09:40
Tuxscany_SCA
javaEE轻量级整合
开发学习笔记
1.redis优点:响应速度快;支持6种数据类型(字符串,哈希,列表,集合,可排序集合和基数);操作都是原子的(高并发的情况下考虑使用Redis事务,处理需要锁的业务),MultiUtility工具:redis可在如缓存,消息队列中使用(发布+订阅的消息模式)2.SSM+Redis结构图及概述SpringIoC资源管理,整合,即插即拔SpringAoP切面管理.数据库事务管理MyBatis数据库访
weixin_41913929
·
2020-09-15 09:08
java
内核 驱动 硬件直接的关系
linux驱动
是直接和硬件打交道的软件程序。层次结构上它处于操作系统和硬件之间。
Farmwang
·
2020-09-15 07:52
linux
linux驱动
(网摘)
Linux驱动
程序入门—HelloWorld分类:linux1、引言记得在学习VC++和C语言的时候,一开始都会以一个HELLOWORLD的例子作为演示,将学者逐渐引入殿堂,这个几乎成了计算机编程语言学习必经的一个入门之路
tutb12345
·
2020-09-15 05:19
linux
module
linux内核
gcc
user
网络
Linux驱动
之设备模型(1)
1.Overviewl设备模型是2.6内核引入的新特性,提供了一个独立的机制专门来表示设备,并描述其在系统中的拓扑结构,使得系统具有以下优点:n代码重复最小化n提供诸如引用计数这样的统一机制n可以列举系统中所有的设备,观察它们的状态,并查看它们连接的总线n可以将系统中的全部设备结构以树的形式完整、有效地展现出来n可以将设备和其对应的驱动联系起来,反之亦然n可以将设备按照类型加以归类,比如归类为输入
cjok376240497
·
2020-09-15 04:07
Linux
driver
model
设备模型
Linux驱动
程序入门-1
开始学习
Linux驱动
,记录学习内容与路线,下文中超链接多为网络中前辈们的blogLinux常用头文件其中的部分头文件:#include#includeWritingInstalling:函数Intinit_module
淡定路过的我
·
2020-09-15 04:36
嵌入式
PaaS 平台的架构、现状及未来
主要工作领域:
linux驱动
,内核,容器平台,PaaS,微服务架构。查看本场Chat说起云计算平台,大家可能
Shine_安
·
2020-09-15 01:53
PaaS
广告SDK
开发学习笔记
文章目录头条的广告结构头条开屏逻辑SplashManagerAdClickListenerImpl广点通动态下发Dex第一次搞SDK的开发,简直是一脸懵逼,逻辑层的代码实现还好说,可是如何搭建SDK的框架呢,总不能撸一个app的框架给SDK用吧,SDK本身要考虑的东西也很多,首先网络层、整体架构、crash统计、事件统计,代码安全,热更等问题不断的涌现,当然最好的老师就是撸一遍三方的SDK看他们如
叶天华
·
2020-09-14 22:29
Android进阶
GTK+图形化应用程序
开发学习笔记
(五)—组装盒、组合表、固定容器构件
GTK+图形化应用程序
开发学习笔记
(五)—组装盒、组合表、固定容器构件一、组装盒组装盒(GtkBox)也称为组合构件。使用组装盒可以将多个构件放在一个容器中。容器可以把组装盒看作是一个构件。
byxdaz
·
2020-09-14 22:00
GTK+图形化应用程序开发
Linux驱动
之设备树的基础知识
前期知识 1.如何编写一个简单的
Linux驱动
(一)——驱动的基本框架 2.如何编写一个简单的
Linux驱动
(二)——设备操作集file_operations 3.如何编写一个简单的
Linux驱动
山无言
·
2020-09-14 21:00
安卓
开发学习笔记
(10)使用BroadcastReceiver(实例:点击按钮发送一条广播,然后创建一个广播接收器来接收广播)
这个实例又不能正确运行,和视频中的代码一模一样,没有错误,就是不能接收到发送的广播activity.xmlMyReceiver.java接收广播packagecom.example.broadcastreceiverdemo;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.con
haojy826
·
2020-09-14 19:39
linux驱动
篇-touchscreen-完整版
Touchscreen本篇文章为触摸屏驱动完整版本,为的是给时间充裕的同学详细讲解。如要时间有限可以看精简版,传送门在下面。https://blog.csdn.net/chichi123137/article/details/89256532前言在嵌入式行业,有很多从业者。我们工作的主旋律是拿开源代码,拿厂家代码,完成产品的功能,提升产品的性能,进而解决各种各样的问题。或者是维护一个模块或方向,一
中年润
·
2020-09-14 18:48
linux驱动
Linux驱动
加载问题“.ko模块无法加载modprobe: module 'xxx.ko' not found”解决方法
可能是缺少相关路径、文件或是文件名不需要带扩展使用modprobeXX.ko命令后,会到文件系统/lib/modules/xxxxx目录下查找相应的XX.ko文件;这里的xxxxx是指系统内核版本,可以通过uname-r命令获得。解决方案:没有这个目录的话,自己创建一个~创建后将.ko文件放入这个目录中执行depmod命令重新执行modprobeXX.ko命令若还不行:重新执行modprobeXX
chillinght
·
2020-09-14 15:27
linux驱动相关
linux驱动
开发学习笔记
二:linux系统目录以及linux内核源码目录分析
一、Linux系统目录分析登录系统后,在当前命令窗口下输入命令:ls/你会得到如下的信息:树状目录结构:以下对这些目录进行简单的解释:/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备
万能的小黑Alex
·
2020-09-14 15:07
Linux驱动开发学习笔记
内核
linux
linux驱动
编写过程中遇到的几个问题及解决办法
1)抓取qq号一直不成功,直接上程序剖析问题payload的数据类型是char指针,也就是每个元素都是char类型的,qq号的字符为(0-9),并且第一个字符不能为0.‘0’-‘9’对应的ASCII码的16进制为30-39而且得知qq号的存储方式为16进制,故这样比较:if(payload[15+qqlen]>=0x30&&payload[15+qqlen]=30&&tmpprotocol==6)
misfa
·
2020-09-14 14:17
linux
&
c语言
Linux驱动
学习笔记----------触摸屏驱动
关于触摸屏的驱动,其实也是input输入子系统,只不过是一个升级版罢了。我所说的都是基于韦老大所说,再加上自己的理解。这里关于输入子系统再做一些补充:—————–入子系统体系—————设备事件层:Linux_Dir/drivers/input/evdev.c(提供handler)提供输入设备产生的原始数据并上报给应用程序,这适用于所有输入设备,触摸屏也不例外编写基于输入子系统的驱动时只需:1.分配
小洲洲洲
·
2020-09-14 14:10
linux驱动
android
开发学习笔记
(1)我的第一个android应用程序
昨天花了一天的时间去搭建了android的开发环境,今天正式开始android开发学习之旅,希望大家多多支持,期待与大家共同进步!(一)开发环境:1、os:win732bit2、android开发:eclipse3.7+androidsdk(二)我的第一个android应用程序先截一下图:下面是android安装后的文件http://hi.csdn.net/space-8368161-do-alb
iteye_11341
·
2020-09-14 14:35
Chrome扩展
开发学习笔记
认识Chrome扩展及应用Chrome扩展主要用于对浏览器功能的增强,它更强调与浏览器相结合。比如Chrome扩展可以在浏览器的工具栏和地址栏中显示图标,它可以更改用户当前浏览的网页中的内容,也可以更改浏览器代理服务器的设置等等。Chrome应用更强调是独立的程序,你可以不打开Chrome浏览器而运行这些程序。同时这些程序可以调用更加底层的系统接口,比如串口、USB、本地文件读写等等。同时Chro
晚黎
·
2020-09-14 13:24
Chrome开发
linux驱动
笔记---linux内核驱动目录结构
在Linux内核中新增驱动时,需要增加以下结构和文件更改,下面做一个笔记进行记录。驱动结构的Xmind展示新增驱动test详解 新增驱动为drivers下的test文件夹,里面包含了驱动源码test**.c1、在arch/arm64/Kconfig文件下增加source“drivers/test/Kconfig”,使得进行makemenuconfig时,drivers/test下的Kconf
中华田园巨龙
·
2020-09-14 12:42
Linux驱动
linux
内核
驱动程序
Linux驱动
——fatal error: asm/system.h: No such file or directory 如何解决
写字符设备驱动程序时,出现错误:fatalerror:asm/system.h:Nosuchfileordirectory错误信息可知,缺少此头文件原因:Linux内核是不断地更新换代,即3.3版本之后内核用switch_to.h替换了曾经的system.h头文件。解决方法:可在终端输入uname-r,查看自己Linux内核版本。如,我的内核版本是4.2.0-27-generic,可知为3.3之后
减肥De狗
·
2020-09-14 12:33
Linux驱动
嵌入式
linux驱动
-模块加载/卸载的两种方法
文章目录1.insmod和rmmod命令2.modprobe命令2-1.语法2-2.选项2-3.示例1.insmod和rmmod命令 insmod需要指定模块的绝对路径,用法:insmodtest.ko rmmod只需要模块的名字即可,用法:rmmodtest 需要说明的是,使用insmod和rmmod加载卸载模块时并不会加载/卸载卸载其依赖模块。2.modprobe命令 modprobe
止于至善656
·
2020-09-14 12:17
嵌入式linux驱动
Linux驱动
之串口(UART)
在嵌入式Linux系统中,串口被看成终端设备,终端设备(tty)的驱动程序分为3部分:tty_coretty_disiciplinetty_driver包括3个结构体:uart_driver,uart_port,uart_ops(include/serial_core.h)。因此,实现一个平台的uart驱动程序只要实现这3个结构体即可。a:uart_driver结构体uart_driver包含了串
weixin_34194087
·
2020-09-14 11:18
linux驱动
开发环境的配置
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来
D_kity
·
2020-09-14 11:07
linux
内核驱动环境配置
Linux驱动
(基础):10---内核模块程序结构(加载、卸载、参数、许可声明、导出符号、声明信息)
一个Linux内核模块主要由如下几个部分组成:①模块加载函数:当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作②模块卸载函数:当通过rmmod命令卸载某模块时,模块的卸载函数会自动被内核执行,完成与模块卸载函数相反的功能③模块许可证声明:许可证(LICENSE)声明描述内核模块的许可权限,如果不声明LICENSE,模块被加载时,将收
江南、董少
·
2020-09-14 11:51
Linux驱动(基础)
Linux驱动
之Ubuntu下下载内核源码——学习笔记(7)
PC操作系统:Ubuntu16.04LTS内核版本:4.15.0-45-generic编译器:gcc7.5.0主要是方便验证一些驱动的小问题。一、下载内核源码1、查看Ubuntu当前所使用的内核版本执行命令uname-r可以查询。2、查看一下可以下载的内核源码版本执行命令apt-cachesearchlinux-source可以查询。可以看到有4.15.0版本的源码可以下。3、下载源码及解压(1)
hrx-@@
·
2020-09-14 10:49
Linux驱动开发
linux
内核
tty驱动调试
这两周调试tty驱动从uboot到
linux驱动
,遇到了一下问题,也学到了解决的方法,乘现在还有点印象总结一下:questionone:目的是打开串口uart1,对应ttyS1设备,首先要打开uart1
gaosentao
·
2020-09-14 10:17
驱动
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他