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驱动
学习--android声卡之蓝牙‘sco over hci‘ 通话的使用配置(基于tinyalsa库)
目录一、引言二、scooverhci------>HCI接口------>驱动中的’scooverhci’开关三、声卡中PCM的使用配置(基于tinyalsa库、tiny工具)------>tiny工具的使用------>tinycap、tinyplay源码分析------>tinyalsa库源码分析---------------->pcm_open---------------->pcm_rea
文艺小少年
·
2023-11-29 01:17
蓝牙
SCO
linux
android
驱动
Linux驱动
开发笔记(五):驱动连接用户层与内核层的文件操作集原理和Demo
/details/134561660红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux
系统移植
和驱动开发专栏上一篇
长沙红胖子Qt
·
2023-11-28 17:37
linux驱动开发
linux
驱动开发
文件操作集
Linux驱动
开发--写一个块设备驱动
原文地址:[原创]写一个块设备驱动http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2017377&fromuid=28801784第1章+-------------------------------------------------------------------------+|写一个块设备驱动|+----------------
YasinEmb
·
2023-11-28 13:40
Linux设备驱动
RISCV汇编与Linux内核传参
在全志RISCV/D1设备上安装汇编器和链接器去年笔者将openwrt-22.03
系统移植
到了基于全志D1/riscv64的嵌入式设备上。
塵觴葉
·
2023-11-28 06:40
汇编
linux
risc-v
openharmony标准
系统移植
之音频工作流程分析
首先可以知道js上层应用是通过napi去调用底层函数,首先是通过类似如下的函数去注册一个模块提供给上层app使用。extern"C"__attribute__((constructor))voidAppRegister(){napi_module_register(&appModule);}那么我们寻找多媒体相关的注册模块函数,源码在foundation/multimedia/media_stan
我在看你呵呵笑
·
2023-11-27 16:52
openharmony
音视频
openharmony
Linux驱动
开发——网络设备驱动(理论篇)
目录一、前言二、网络层次结构三、网络设备驱动核心数据结构和函数一、前言网络设备驱动是Linux的第三大类驱动,也是我们学习的最后一类
Linux驱动
。
宇努力学习
·
2023-11-27 16:46
驱动开发
linux
驱动开发
网络设备
[
系统移植
] 移植主线Buildroot(2023.02-rc3)到RK3399
文章目录一、编译环境二、Git环境三、克隆源代码四、编译源代码五、烧录固件六、系统启动一、编译环境PC机用的是Ubuntu18.04,执行以下命令安装必要工具:sudoaptinstallgccbuild-essentialbisonflexgettexttclsharutilslibncurses-devzlib1g-dev\exuberant-ctagsg++texinfopatchvimli
嵌入式逍遥
·
2023-11-27 13:59
嵌入式Linux调试
buildroot
rk3399
系统移植
linux
rootfs
linux 驱动——原子操作
文章目录
linux驱动
——原子操作原子操作API原子位操作API原子操作驱动原子操作APP
linux驱动
——原子操作原子操作APILinux内核定义了叫做atomic_t的结构体来完成整型数据的原操作,
tyustli
·
2023-11-27 10:16
#
kernel
linux
atomic
电子科技大学微处理器与嵌入式实验报告实验四五
电子科技大学目录实验名称:
Linux驱动
程序开发一、实验目的二、实验内容三、实验步骤五、实验总结六、实验思考题课程名称微处理器与嵌入式系统实验名称:
Linux驱动
程序开发一、实验目的1.掌握Linux系统下设备驱动程序的作用与编写技巧
一个编程的菜鸡
·
2023-11-25 18:30
微处理器与嵌入式
arm开发
c++
【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式
Linux驱动
开发指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-11-25 17:58
LINUX
linux
stm32
驱动开发
《嵌入式
Linux驱动
开发教程》--高级I/O操作
高级I/O操作1.ioctl设备操作2.proc文件系统3.非阻塞式IO4.阻塞式IO5.IO多路复用6.异步IO7.异步通知(信号驱动IO模型)8.相关代码8.1非阻塞式IO用户层代码8.2多路复用用户层代码8.3异步IO用户层代码8.4异步通知用户层代码8.5五种IO模型驱动代码9.mmap文件操作10.其它1.ioctl设备操作1.内核将读写之外的I/O操作给了ioctl系统调用。//系统调
一如既往_
·
2023-11-25 17:23
Linux驱动开发
驱动开发
linux
运维
Linux驱动
开发(二)
1.ioctl函数的使用1.1ioctl的功能linux内核开发者想要将设备的控制和数据读写分开操作,设备的控制通过ioctl完成,数据的读写通过read/write函数完成。例如在编写串口启动的时候,串口需要设置波特率,数据位,停止位,校验位等信息通过ioctl设置完成,通过read/write函数完成数据的收发工作。1.2ioctl函数的APIus: #include int ioctl
早晚像我师傅一样牛*
·
2023-11-25 17:20
linux
驱动开发
运维
Linux驱动
开发笔记(四):设备驱动介绍、熟悉杂项设备驱动和ubuntu开发杂项设备Demo
/details/134533533红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux
系统移植
和驱动开发专栏上一篇
长沙红胖子Qt
·
2023-11-25 17:13
linux驱动开发
linux
驱动开发
linux驱动
开发.之spi测试工具spidev_test源码(一)
同i2c-tools工具类似,spidev_test是用来测试SPIBUS的用户态程序,其源码存在kernel目录下的tools下,具体为tools\spi\spidev_test.c。buildroot同样也提供名为spidev_test的package,可以直接进行编译,方便用户调试spi总线。一、spidev_testhttps://git.kernel.org/pub/scm/linux/
rjszcb
·
2023-11-25 17:13
linux
应用和网络开发
linux
驱动开发
linux
驱动开发
嵌入式单片机方向和
Linux驱动
开发方向哪个发展前景好?
嵌入式单片机方向和
Linux驱动
开发方向哪个发展前景好?在某些平台上看到很多人鼓吹嵌入式Linux开发比单片机开发要好,让所有人都去做嵌入式Linux开发。
枪哥玩转嵌入式
·
2023-11-25 00:16
单片机
编程
嵌入式
单片机
51单片机
系统移植
-交叉编译工具链
不同架构的机器码与汇编语言都不可移植,且二者一一对应c语言中三种成分:1.分号结尾的叫做语句语句可以让CPU执行,可以进行预处理,编译等生成机器码2.#开头的为预处理指令不带分号CPU无法执行3.注释,CPU不执行1.C语言执行的四个步骤a.预处理:进行宏定义的替换,例如#define等,删除注释,头文件的展开,例如#include,预处理后的文件为.i文件;b.编译:处理过的C语言生成汇编语言,
聪
·
2023-11-24 01:51
开发语言
ARM 汇编基础
我们在学习STM32的时候几乎没有用到过汇编,可能在学习UCOS、FreeRTOS等RTOS类操作
系统移植
的时候可能会接触到一点汇编。
我来挖坑啦
·
2023-11-23 23:08
arm开发
汇编
linux的系统
10.4I2C系统的重要结构体参考资料:⚫
Linux驱动
程序:(某版本的Linux,比如Linux-4.9.88)/drivers/i2c⚫I2CTools:https://mirrors.edge.kernel.org
嵌入式的那些事儿
·
2023-11-23 19:49
linux
运维
服务器
inx
6ull的启动模式
全志Linux硬件解码,视壮科技RK3399主板调试Linux 驱动硬解码功能分享
该楼层疑似违规已被系统折叠隐藏此楼查看此楼视壮科技RK3399主板调试
Linux驱动
硬解码功能分享1Mpp(MediaProcessPlatform)代码位置:external/mpp,库文件:device
loretta bu
·
2023-11-23 05:51
全志Linux硬件解码
移植
linux驱动
代码到内核中
通常,我们测试和使用驱动代码有两种方法:第一,单独编译成ko文件,使用模块编译命令insmod挂载到内核中使用;第二,编译到内核当中,和内核一起启动和加载;这里我大致介绍一下移植和编译驱动到linux内核的方法:一,下载需要移植的代码,并把代码复制到kernel对应的drivers/ron子目录中;二,修改或是新建Makefile;##Makefilefortherobincore.#obj-$(
宁静的海2006
·
2023-11-23 00:22
linux驱动开发
linux
linux内核带usb驱动,Linux3.4内核USB驱动的移植
说明:在本
系统移植
课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行。【实验环境】●主机:Ubuntu10.10(64bit);●目标机:
向着理想勇敢前进
·
2023-11-23 00:49
linux内核带usb驱动
linux 内核 sd卡驱动,Linux3.4内核SD卡驱动移植
说明:在本
系统移植
课程实验中命令行提示符"$"表示是在主机上执行,"#"表示在目标板执行。
Jack Weavi
·
2023-11-23 00:49
linux
内核
sd卡驱动
Linux内核移植之网络驱动更改说明一
为了方便后面
Linux驱动
的开发调试,所以,必须要把网络驱动调试好。
凌肖战
·
2023-11-23 00:12
系统移植篇
Kernel
linux
arm开发
linux驱动
.之 网络udp应用层测试工具demon(一)
绑定vlan,网卡的demon,如果有多个网卡,多个vlan,网卡的ip设置成一致,那就不能只简单绑定ip来创建socket,需要绑定网卡设备客户端udp_client.c#include#include#include#include#include#include#include#include#include#include#include#include#include#include#i
rjszcb
·
2023-11-22 18:43
linux
应用和网络开发
linux
驱动开发
网络
linux
Android Media (Audio) Framework 多媒体系统框架
myzhzygh/article/details/74296871Android多媒体框架结构Android多媒体系统纵向跨越了Android系统的所有4个层次:Java应用程序层、Java框架层、本地代码层、
Linux
JKingCHEN
·
2023-11-22 00:11
android
多媒体
框架
STM32MP157驱动开发——SPI驱动
Linux下的SPI框架二、驱动开发1)IO的pinctrl子节点创建与修改2)SPI设备节点的创建与修改3)ICM20608驱动4)测试App5)运行测试参考文章:【正点原子】STM32MP1嵌入式
Linux
Amonter
·
2023-11-21 18:01
STM32MP157
驱动开发
stm32
嵌入式硬件
Linux驱动
开发:SPI子系统
1、SPI简介1.1四根线MISO:主设备数据输入,从设备数据输出。MOSI:主设备数据输出,从设备数据输入。SCLK:时钟信号,由主设备产生。CS:从设备片选信号,由主设备控制。1.2四种模式CPOL(时钟极性):0:时钟起始位低电平1:时钟起始为高电平CPHA(时钟相位):0:第一个时钟周期采样1:第二个时钟周期采样1、CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在
凛冬将至__
·
2023-11-21 17:10
Linux驱动开发
Linux应用开发
驱动开发
SPI
SPI子系统
linux如何检测超频,如何在Ubuntu中对图形卡进行超频?
在Windows中,驱动程序本身具有超频卡的功能,但nvidia似乎已将其排除在
Linux驱动
程序之外。有没有人找到解决方案?
青知字幕组
·
2023-11-21 17:45
linux如何检测超频
Binder驱动概述
1.1概述Binder驱动是Android专用的,但底层的驱动架构与
Linux驱动
一样。binder驱动在以misc设备进行注册,作为虚拟字符设备,没有直接操作硬件,只是对设备内存的处理。
十年开发程序员
·
2023-11-21 15:06
Linux 内核驱动开发基础
1.裸板驱动和
linux驱动
的异同点裸板驱动:uart驱动程序:uart_inituart_putsuart_getsi2c控制器驱动:i2c_starti2c_stopi2c_txi2c_rxg-sensor
刘德华海淀分华
·
2023-11-21 09:08
linux内核
嵌入式
驱动开发
linux
arm
Linux驱动
开发———GPIO有效电平解析
目录前言1、什么是有效电平2、设备树中的GPIO属性3、有效电平的定义4、GPIO有效电平的实现总结前言本文为作者学习记录,如有错误之处欢迎指出!下文将以imx6ull芯片、Linux4.1.15内核中的led-gpio驱动作为例子对gpios属性的中的有效电平进行分析。ps:驱动路径drivers/leds/leds-gpio.c1、什么是有效电平以单片机的思维来讲,对GPIO的控制一般是:输入
嵌入式小学徒
·
2023-11-21 09:04
驱动开发
linux
学习记录
驱动开发
linux
设备树
gpio
Linux驱动
开发——块设备驱动
目录一、学习目标二、磁盘结构三、块设备内核组件四、块设备驱动核心数据结构和函数五、块设备驱动实例六、习题一、学习目标块设备驱动是Linux的第二大类驱动,和前面的字符设备驱动有较大的差异。要想充分理解块设备驱动,需要对系统的各层都有所了解。本文以完成一个虚拟磁盘驱动为目的,依次介绍了磁盘结构、块设备相关的内核组件、块设备驱动所涉及的核心数据结构和函数接口,并在此基础之上用两种方法实现了虚拟磁盘的驱
宇努力学习
·
2023-11-21 09:32
驱动开发
驱动开发
嵌入式
Linux
块设备
磁盘驱动
动手写
linux驱动
(5)--Apple的学习笔记
一,前言昨天完成了同步io,今天就练习一个异步io。工程7就是在echo像文件写入值的时候调用kill_fasync发送信号给用户回调接口。源码上传在我的gitee上https://gitee.com/applecai/linux-driver-study。二,遇到的问题fcntl少写了F_SETFL,导致无信号效果。一开始没用fd,用了STDIN_FILENO,效果变成了没有用echo直接在控制
applecai
·
2023-11-21 08:28
Linux性能分析——TOP命令详解
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强公司!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-11-20 08:24
Linux性能优化
iot
嵌入式硬件
Linux
Linux性能优化
Linux命令
系统移植
-uboot
uboot概述:操作系统运行之前运行的一小段代码,用于将软硬件环境初始化到一个合适的状态,为操作系统的加载和运行做准备(其本身不是操作系统)Bootloader基本功能1.初始化软硬件环境2.引导加载linux内核3.给linux内核传参4.执行用户命令uboot环境变量printenvsetenvsaveenvtftp协议首先在Ubuntu上让tftp协议重启sudoservicetftpd-h
聪
·
2023-11-20 07:19
linux
运维
服务器
动手写
linux驱动
(4)--Apple的学习笔记
一,前言动手写
linux驱动
(3)--Apple的学习笔记已经写了一个阻塞,现在做一个非阻塞驱动,添加poll。
applecai
·
2023-11-20 00:58
《2.uboot和
系统移植
-第1部分-2.1.uboot学习前传》
转自https://edu.csdn.net/lecturer/505朱老师物联网大讲堂《2.uboot和
系统移植
-第1部分-2.1.uboot学习前传》第一部分、章节目录2.1.1.为什么要有uboot2.1.2
Gti-杠猪
·
2023-11-19 12:58
系统移植
嵌入式linux之Uboot和
系统移植
--基础
《uboot和
系统移植
-第1部分-uboot学习前传》(观看朱友鹏老师视频后整理的笔记)1.为什么要有uboot2.为什么是uboot3.uboot必须解决哪些问题4.uboot的工作方式5.uboot
小熊@XiaoXiong
·
2023-11-19 12:21
Linux驱动
u-boot
个人背景介绍
目前是在一家专注生物识别技术的科技公司担任硬件研发技术主管,主要的工作有硬件方案设计、电路设计、硬件调试、
linux驱动
调试、MCU程序开发。
火柴棍mcu
·
2023-11-19 11:23
个人介绍
嵌入式
个人背景
嵌入式系统-硬件工程师
1工作内容编写嵌入式系统硬件总体方案和详细方案,进行硬件选型(单片机、DSP或者其他处理器)及系统分析;负责硬件详细设计及实现,包含原理设计、PCBlayout、硬件调试;参与
系统移植
以及驱动的开发调试
bdsj
·
2023-11-19 08:33
个人感想
linux内核面试题(2)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。工作队列是运行在进程上下文,还是中断上下文?它的回调函数是否允许睡眠?工作队列是运行在进程上下文的。
哆哆jarvis
·
2023-11-18 22:50
c语言
嵌入式
驱动开发
linux
面试
Linux内核面试题(3)
整理了一些网上的
linux驱动
岗位相关面试题,如果错误,欢迎指正。
Linux驱动
中字符设备和块设备的区别?字符设备:以字符为单位进行I/O操作,不缓存数据,如终端设备(tty),键盘。
哆哆jarvis
·
2023-11-18 22:42
linux
面试
c语言
嵌入式
驱动开发
rtl8821ce
linux驱动
内核,RTL8821CE 无线网卡/蓝牙驱动的编译 Linux Kernel 5.0.0-20
RTL8821CE在LinuxKernel5.0上并没有相关驱动,蓝牙设备虽可以识别但无法使用,而WiFi设备都不能识别出来。在搜索引擎中搜索一番,找到了一个可行的回答,但是这个回答是2017年给出的,有些过时了。但是基本思路还是不变的,只要稍作修改就可成功编译驱动程序。从chili555的回答中给出的下载链接下载驱动源代码压缩包(所在项目还在继续开发,本文使用的是2019年8月初下载的源代码)。
春容
·
2023-11-18 20:24
rtl8821ce
linux驱动
内核
Linux驱动
开发 问题随笔
1、内核空间与用户空间数据交换方式分两种情况:1>需要交换的数据量较大时;2>需要交换的数据量较小时;第一种情况使用以下的函数:unsignedlongcopy_to_user(void__user*to,constvoid*from,unsignedlongn);unsignedlongcopy_from_user(void*to,constvoid__user*from,unsignedlon
Y多了个想法
·
2023-11-18 20:43
面试相关
linux
驱动开发
面试
职场发展
嵌入式
Linux驱动
开发基础知识_韦东山——hello驱动程序开发
一、怎么编写驱动程序?linux下编写驱动程序有一套完整的模板,具体包含以下内容:①确定主设备号,也可以让内核分配②定义自己的file_operations结构体③实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体④把file_operations结构体告诉内核:register_chrdev⑤谁来注册驱动程序啊?得有一个入口函数:安装
零涂
·
2023-11-17 12:32
嵌入式linux驱动开发基础
驱动开发
linux
运维
Linux驱动
开发学习笔记(二)异步通知
应用层程序#include#include#include#include#include#include#include#includeintfd;voidmy_signal_fun(intsignum){unsignedcharkey_val;read(fd,&key_val,1);printf("key_val:0x%x\n",key_val);}intmain(intargc,char**
Bin Watson
·
2023-11-17 12:32
驱动开发
linux
驱动开发
学习
笔记本硬件有
linux驱动
吗,为什么大多数的笔记本没有linux的驱动
笔记本电脑无线上网方式全攻略您是否有过这样的经历:当在外面急需上网办理一些事情时,却只能无奈望着您的宝贝笔记本电脑发出声声叹息呢!重要的生意、宝贵的订单……就这样被错过!但无线上网方式出现后,以上的这些问题都不再棘手。通过无线上网,您可以用最方便的方法、最快捷的速度收发重要的电子邮件或上网查询各种资料。迅驰技术推出后,笔记本用户已经抢在很多人前头尝到了无线上网的滋味。先不要羡慕那些抱着迅驰笔记本、
weixin_39939530
·
2023-11-17 09:08
笔记本硬件有linux驱动吗
8.
Linux驱动
-简单led驱动
文章目录1.前言2.驱动代码3.设备树4.测试5.总结1.前言开发板:正点原子阿尔法本文示例会结合前面知识,pinctrl与gpio,设备树,工作队列,定时器,sysfs,platform驱动做一个简单总结,会有一些不合理的地方,实现1s翻转一次led的状态2.驱动代码led.h#ifndefLED_DRIVER_REG_H#defineLED_DRIVER_REG_H#include/*设备号所
深海带鲤鱼
·
2023-11-17 01:43
安卓驱动开发
linux
stm32
【
linux驱动
开发】-驱动入门之LED
1.什么是驱动框架驱动主要是由两种人去写的,一部分就是驱动开发工程师,一部分内核维护者;内核维护者在内核中设计了一些统一管控系统资源的体系,这些体系让内核能够对资源在各个驱动之间的使用统一协调和分配,保证整个内核的稳定健康运行。譬如系统中所有的GPIO就属于系统资源,每个驱动模块如果要使用某个GPIO就要先调用特殊的接口先申请,申请到后使用,使用完后要释放。又比如中断号也是一种资源,驱动在使用前也
钟浩森
·
2023-11-17 01:43
linux驱动开发
驱动开发
5.
Linux驱动
-platform设备驱动
文章目录1.前言2.驱动的分隔与分离3.驱动的分层4.platform平台驱动模型4.1platform总线4.2platform驱动4.3platform驱动编写流程4.4platform驱动编写模板5.设备树下的platform驱动简介5.1在设备树中创建设备树结点5.2编写platform驱动时要注意兼容性1.前言本文为学习正点原子Linux教程所做的笔记,无具体代码,Linux系统为了考虑
深海带鲤鱼
·
2023-11-17 01:13
安卓驱动开发
linux
stm32
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他