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
ARM-LINUX驱动学习
PCIE总线
驱动学习
笔记1
创建PCIE根总线pci_scan_root_bus_msi:创建根总线,ops是rootbus的函数操作集合,sysdata是pcie控制器的管理的数据结构指针,resource指针是拥有的资源的列表,msi是msi控制的指针structpci_bus*pci_scan_root_bus_msi(structdevice*parent,intbus,structpci_ops*ops,void*
践行,行更远
·
2023-04-08 19:11
PCIE驱动
学习
linux
【嵌入式环境下linux内核及
驱动学习
笔记-(1-linux内核结构)】
目录1、应用系统的两种形态1.1无操作系统应用体系1.2、有操作系统的应用体系2、linux内核2.1单内核与微内核2.2Linux内核组成2.3进程调度2.4内存管理2.5虚拟文件系统2.6网络接口2.7进程间通信3、内核空间与用户空间4、linux设备驱动4.1linux系统中设备分类4.2linux驱动相关体系1、应用系统的两种形态1.1无操作系统应用体系对于简单的SOC应用,如大部分简单功
骑牛唱剧本
·
2023-04-08 15:27
Linux内核与驱动
linux
嵌入式
驱动开发
ARM
【嵌入式环境下linux内核及
驱动学习
笔记-(2-linux内核模块)】
目录1、内核模块介绍2、内核模块的结构2.1helloworld例程2.2结构说明2.2.1包含库2.2.2__init的作用:2.2.3内核是裸机程序,不可以调用C库中printf函数来打印程序信息,Linux内核源码自身实现了一个用法与printf差不多的函数,命名为printk(k-kernel),printk不支持浮点数打印。2.2.4__exit的作用:2.2.5MODULE_LICEN
骑牛唱剧本
·
2023-04-08 15:27
Linux内核与驱动
linux
嵌入式
内核与驱动
【嵌入式环境下linux内核及
驱动学习
笔记-开篇】
从本篇开始,进入了linux内核及驱动的学习。linux庞大而复杂,在嵌入式编程的过程中,会涉及大量的linux内核和驱动的相关知识。因此,对linux的学习也是一个循续渐近以及持之以恒的过程。需要不断积累,以及积累不断。环境,参考书目等我的环境如下,仅供参考:软件环境:Mac+vmwareFusion+linux16.04.6编译环境:交叉编译工具链gcc-4.6.4硬件环境:华清fs4412开
骑牛唱剧本
·
2023-04-08 15:57
Linux内核与驱动
linux
驱动开发
ARM
嵌入式
ARM-Linux
构建流程
https://www.cnblogs.com/beer/archive/2011/05/05/2037449.html1.1程序开发所需系统及开发语言开发
arm-linux
程序至少需要三种系统:Windows
linux boy
·
2023-04-08 04:04
ARM-Linux
驱动移植--DM9000网卡驱动移植
硬件平台:FL2440内核版本:2.6.39主机平台:Ubuntu11.04内核版本:2.6.35交叉编译器:arm-linux-gcc4.3.2原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/66415791、DM9000网卡驱动的分析请见http://blog.csdn.net/yming0221/article/detai
iteye_17312
·
2023-04-07 17:34
嵌入式
交叉编译libxls和xlslib用于excel xls文件的读写
/configure--host=
arm-linux
小熊@XiaoXiong
·
2023-04-07 03:32
Linux
嵌入式
linux环境高级编程
arm开发
linux
运维
ARM板更改系统时期和时间
在
ARM-linux
系统中,默认使用的UTC时间,所以使用date命令显示时间时,显示的时间比电脑上的显示的时间小8个小时,同时localtime和gmtime获取的时间一样都是UTC时间,比真正的本地时间小
人间凑数
·
2023-04-07 02:15
嵌入式
ARM-Linux
交叉编译工具链搭建之LFS
i.过程概括1.下载源文件、补丁和建立编译的目录2.建立内核头文件3.建立二进制工具(binutils)4.建立初始编译器(bootstrapgcc)5.建立c库(glibc)6.建立全套编译器(fullgcc)ii.源码版本选择:选择你所需的glibc版本,然后查看该版本中的INSTALL说明,根据要求下载相应的gcc版本和binutils版本binutils-2.22、gcc-4.7.0、gm
ghsatxd2012
·
2023-04-06 08:22
arm-linux
交叉编译
linux
编译
工具
gcc
constructor
build
编译器
file
SDIO_WiFi
驱动学习
之安卓WLAN架构介绍及调用流程分析
一、引言上一篇博客介绍了MMC子系统和SDIO相关知识及架构,这一篇博客则分析一下安卓的WLAN架构及上层如何调用WLAN驱动的流程。虽然我工作的开发环境是安卓系统,但由于我不是专业的安卓应用/框架开发工程师,所以对安卓层的一些代码并不是特别熟悉,只能大致梳理流程,不专业的地方请谅解。开发环境:安卓9.0。本文部分内容摘抄自网络,若有侵权,请联系删除。二、基本概念1、WiFiWIreless-FI
陈子陌
·
2023-04-06 01:41
SDIO_WiFi驱动
Linux内核
驱动学习
之HelloWorld内核模块!
转载自:(1)https://blog.csdn.net/sh21_/article/details/60878812?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant_t
外附魂骨
·
2023-04-05 05:21
android音频驱动工程师,android音频
驱动学习
问题与总结
转载自http://www.eoeandroid.com/forum.php?mod=viewthread&tid=57065想了解一下audiodata硬件上的传输路径,以及kernel里面sound部分的总体框架,有高手了解的话请指教,谢谢:)还想了解一下下面的问题:1)可以再讲解一下audioPCMstream的管理以及opencore解码部分的相互关系?2)audio部分的IPC是如何通信
白小烨
·
2023-04-05 02:16
android音频驱动工程师
linux
驱动学习
(一)
Linux驱动开发起步linux驱动开发思想:Linux驱动开发分类linux驱动开发思想:首先明确Linux驱动表现得形式就是文件/dev/xxx文件,是对文件的打开,关闭,读写等,然后现在的内核支持设备树,是一个.dts文件。描述板子的设备信息。Linux驱动开发分类字符设备驱动。file_operations结构体的成员函数实现。重点是应用程序对应的open,close,read,write
冰茶丿
·
2023-04-04 19:16
linux
linux
学习
驱动开发
linux驱动 — 学习总结
前言linux
驱动学习
也有一段时间了,但是其中断断续续的,以前是不得要领,一直在门外徘徊,后面也是自己特别感兴趣,感觉linux这东西挺有趣、挺有技术含量,我非得去弄一下不可,有些人说弄linux就得从应用开始
东皇※太一
·
2023-04-04 19:14
linux驱动
linux
stm32
Linux
驱动学习
开发板文件系统操作指令指令功能备注insmod+xxx.ko向开发板内核添加驱动文件rmmod+xxx.ko从开发板内核中移除对应的驱动文件ls/sys/bus/xxxbus/devices/查看xxx总线中的设备文件需要添加总线和设备文件ls/sys/bus/xxxbus/drivers/查看xxx总线中的驱动文件需要添加总线和驱动文件ls/dev/xxx查看添加的设备文件就是device_cr
maybe要
·
2023-04-04 19:41
linux
学习
ubuntu
Linux
驱动学习
笔记(一、linux架构)
1.1Linux系统框架什么是linux?可以将Linux看做是由C语言编写的一个大的程序或者函数库;可以分为应用层(关注业务逻辑)和驱动层(提供函数接口),Linux系统大部分使用C语言编写只在系统的启动部分含有汇编代码。Linux提供了大量的资源比如网络协议栈,多任务处理,内存管理和设备管理等。Linux框架:应用程序通过系统调用来使用内核资源,系统调用一般通过软中断的方式。系统调用:Linu
会飞的企鹅^_^
·
2023-04-04 19:25
linux
架构
嵌入式Linux
驱动学习
之引导篇——为什么要选择嵌入式Linux驱动这个方向?
酝酿了几分钟,依旧不知道如何开篇(这可能是工科男的一个通病吧)。索性随意起来,想到哪写到哪,这样也许思维能变得更加活跃呢。先交代一下背景,本人目前是国内某普通一本高校的一名大三学生,读的专业是电气工程及其自动化。转程序猿也是目前大多数跨专业就业学生的首选,毕竟薪资福利摆在那里,博主自然也是这股潮流中的一员。我也不知道当初在填报志愿的时候为什么要选择这个专业,可能是觉得这个专业的名字比较高大上吧。虽
Life_Leaf
·
2023-04-04 15:02
嵌入式
Linux
驱动
嵌入式
Linux
驱动
学习笔记
Linux
驱动学习
--DMA的介绍及使用(系统总线、iommu相关知识介绍)
目录一、引言二、DMA介绍------>MMUIOMMU------>系统总线、内部总线、外部总线三、DMA的数据传输四、DMA的使用一、引言最近发现DMA用的有点频繁,就来系统性的整理一下二、DMA介绍DMA“DirectMemoryAccess(存储器直接访问)。这是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据。整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CP
文艺小少年
·
2023-04-04 15:38
dma
linux
系统总线
android
内存管理
Linux ARM系统调用过程分析(二)——Linux系统调用流程分析
LinuxARM系统调用过程分析(二)——Linux系统调用流程分析备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客: (1)
arm-linux
楓潇潇
·
2023-04-04 07:09
#
Linux系统调用
linux
Linux ARM系统调用过程分析(三)——Linux中open系统调用实现原理
LinuxARM系统调用过程分析(三)——Linux中open系统调用实现原理备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客: (1)
arm-linux
楓潇潇
·
2023-04-04 07:09
#
Linux系统调用
linux
【linux驱动之字符设备驱动基础】
linux驱动之字符设备驱动基础文章目录linux驱动之字符设备驱动基础前言一、开启
驱动学习
之路二、驱动预备知识三、什么是驱动?
小殷丫Coding
·
2023-04-03 22:57
驱动开发
linux
字符设备
驱动学习
arm linux多线程程序调试,
arm-linux
下的多线程调试
在linux下开发的人一定不会陌生,在
arm-linux
下也有对应的调试版本。下面记录一下在工作中用到的一些在
arm-linux
下用gdb调试多线程的一些知识。
老王理财经
·
2023-04-03 09:07
arm
linux多线程程序调试
前端面试每日3+1(周汇总2019.08.04)
前端面试每日3+1题,以面试题来
驱动学习
,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!相信坚持的力量!!!
浪子神剑
·
2023-04-02 23:31
读《如何成为有效学习的高手》总结
要带着任务来
驱动学习
,没有任务我们自己来制造任务,这样才能贯彻高效的学习。带着去教别人的心态参加学习,效果是最好的。2.找到适合的学习方法。介绍了两种学习方法:一种是自然主义,一种是结构主义。
木希C
·
2023-04-02 02:50
RIFFA之LINUX
驱动学习
之二:riffa.c文件
因为riffa.c包含进来了riffa.h和riffa_driver.h,我们分别贴出来这三个文件:riffa_driver.h//----------------------------------------------------------------------//Copyright(c)2016,TheRegentsoftheUniversityofCaliforniaAll//rig
mcupro
·
2023-04-01 22:29
FPGA
嵌入式硬件
fpga开发
硬件工程
RIFFA之LINUX
驱动学习
之三:riffa_driver.c文件
上面分析到基本的读写操作通过ioctrl来调用对应的driver驱动的实现。riffa_driver.c比较大,52K,这里补贴全部源码,分析哪一段就截图哪一段。里面内容比较多,很多是linux套路化的代码,我们通过ioctrl传递的参数来搜索,直奔主题.我们搜索IOCTL_SEND,找到处理ioctrl的分支程序段:在处理IOCTL_SEND的时候我们看到实现用户数据拷贝到内核空间之后调用了ch
mcupro
·
2023-04-01 22:29
OpenOFDM_RX
嵌入式硬件
fpga开发
硬件工程
前端面试每日3+1(周汇总2019.07.28)
前端面试每日3+1题,以面试题来
驱动学习
,每天进步一点!让努力成为一种习惯,让奋斗成为一种享受!相信坚持的力量!!!
浪子神剑
·
2023-04-01 06:55
linux内核
驱动学习
--构造和运行模块
linux设备驱动–构造和运行模块目录linux设备驱动–构造和运行模块HelloWorld模块将模块链接到内核用户空间和内核空间当前进程其他一些细节装载和卸载模块版本依赖内核符号表预备知识初始化和关闭清除函数初始化过程中的错误处理模块参数HelloWorld模块下面这段代码是完整的"helloworld"模块#include#includestaticinthello_init(void){pr
__小小酥__
·
2023-03-31 23:56
linux内核驱动
linux
学习
驱动开发
5号【读】(52)顾志文:基于语文核心素养的大单元教学设计——读陆志平《素养为纲的语文大单元教学设计》一文
用“大情境”“大任务”和“大活动”结构单元教学,在真实的语言实践活动中,实现学生的任务
驱动学习
,是学生学习的一种主动构建,是对传统以知识中心、教师中心和单篇教学的一种突破和挑战。
小草文字苑
·
2023-03-31 04:46
Linux iio
驱动学习
最近在做新项目的充电bringup,kernel内核版本为5.4版本,使用到的充电电荷泵(chargerpump)IC具备采样vbusvbatibatibus等功能,以往项目都是通过power_supply架构来实现采集adc数据,但是最新的kernel版本由于GKI的限制vendor无法在自行添加自定义的power_supply,所以需要修改原来项目采集adc数据的方法,所以采用linux正统的
TNT_TT
·
2023-03-30 19:26
Linux
设备驱动
linux
Linux
驱动学习
记录 cpu主频
以imx6ull芯片为例imx6ull芯片主频是792MHz查看cpu信息cat/proc/cpuinfoproc/cpuinfoprocessor:0modelname:ARMv7Processorrev5(v7l)BogoMIPS:3.00Features:halfthumbfastmultvfpedspneonvfpv3tlsvfpv4idivaidivtvfpd32lpaeCPUimple
未燃机智鱼
·
2023-03-30 12:16
嵌入式
linux驱动
arm开发
arm
驱动开发
Linux extcon
驱动学习
最近在chg驱动和usb驱动中经常看见extcon的踪影,打算整理汇总一下extcon相关的知识。extcon:ExternalConnectorframework从名字看主要表征外部连接器的,通过gpio状态去识别外部连接器的类型,并通知关心外部连接器状态的驱动。主要驱动代码路径:kernel/msm-4.19/include/linux/extcon.hkernel/msm-4.19/driv
TNT_TT
·
2023-03-29 20:51
Linux
设备驱动
linux
编程学c还是java_开始学习编程学习c开始还是java?
记得我的导师是这样跟我说的----需求
驱动学习
,没需求的学习都是空谈一场自身不明白自身需求,那是一件很麻烦的事情。
郝艺益
·
2023-03-29 15:43
编程学c还是java
Linux Alsa声卡驱动(1):简介
该专栏将记录我的声卡
驱动学习
经历,由于工
猩猩の點燈
·
2023-03-29 04:42
Linux
Alsa声卡驱动
linux
驱动开发
自学 Java 怎么入门?
我再自学的过程中找到了一个Java自学的网站(Java全栈工程师|以实例
驱动学习
|how2j.cn),试图解决一些自学中会碰到的问题。
程先森6666
·
2023-03-26 18:33
os x
arm-linux
,在 OS X 下构建 ARM 64 镜像
MacOSX的Docker桌面版中加入了一个buildx的试验特性,启用之后,可以直接在MAC系统中构建ARM64和ARM7的镜像。启用方法很简单,打开Docker的配置窗口,进行如下配置:打开这个功能之后,Docker会重新启动一次,命令行中的Docker就多出一个buildx命令,可以用于构建异构镜像了。进行构建之前,首先进行初始化:$dockerbuildxcreate--namebuild
weixin_39611546
·
2023-03-23 20:57
os
x
arm-linux
《早起的奇迹》The Miracle Morning
现在是过去的未来《早起的奇迹》书中作者哈尔·埃尔罗德(HalElrod)在经历了两次人生重创,无意中在晨练中获得能量,继而慢慢推广”早起的奇迹“计划,帮助越来越多的人走出低谷,或得高质量的人生,成为高度自律、自我
驱动学习
的人
ketchup
·
2023-03-22 08:03
成功移植MQTT-PAHO到嵌入式
arm-linux
主要参考:https://cloud.baidu.com/forum/topic/show/761030https://blog.csdn.net/qq_28643619/article/details/86011212主要区别(cc=arm-linux-gnueabihf-gcc-fPIC)1.修改第70行CC?=gcc为:CC=arm-linux-gnueabihf-gcc-fPIC2.第43
一块钱的嘿嘿
·
2023-03-19 21:23
驱动学习
1
一、字符设备驱动1.添加驱动入口和出口module_init();module_exit();MODULE_LICENSE("GPL");MODULE_AUTHOR("*****");2.实现函数入口和出口/函数入口/staticint__initchrdevbase_init(void){intret;printk("chrdevbaseinit!\r\n");/*注册字符设备*/ret=reg
唐超1994
·
2023-03-18 20:33
Linux内核与
驱动学习
记录-字符设备基础知识
By:AilsonJackDate:2021.06.30个人博客:http://www.only2fire.com/本文在我博客的地址是:http://www.only2fire.com/archives/136.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。1.Linux设备分类按照读写存储数据方式,我们可以把Linux设备分为以下几种:字符设备、块设备和网络设备。字符
jackailson
·
2023-03-15 17:09
Linux内核与驱动
Linux
内核学习
驱动开发
嵌入式
Linux
驱动学习
--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
目录一、引言二、ALSA声卡节构体三、声卡的建立流程------>创建snd_card的一个实例------>创建声卡的专用数据------>设置Driver的ID和名字------>创建声卡的功能部件(逻辑设备)------>注册声卡四、重要接口分析------>snd_card_create()------>snd_card_register()一、引言上篇文章分析了ALSA框架,这章开始和大
文艺小少年
·
2023-03-15 14:49
ALSA
linux驱动
android
音频设备
linux
驱动学习
笔记-ALSA声卡驱动(一)
概述ALSA作为Liunx现在主流的音频体系结构,提供了内核的驱动框架,也提供了应用层的alsa-lib库,应用层主要调用alsa-lib的API函数就可以实现对声卡的控制。ALSA也提供了alsa-utils的应用程序,方便我们进行音频播放控制等。本系列是根据openwrt21.02上搭配wm8960进行实验的。音频设备文件结构controlC0用于card0声卡的控制pcmC0D0c用于car
不入门的嵌入式工程师bin
·
2023-03-15 14:19
linux
学习
驱动开发
【项目实践】一文带你搞定前后端分离下的认证和授权|Spring Security + JWT
首图.png以项目
驱动学习
,以实践检验真知前言关于认证和授权,R之前已经写了两篇文章:【项目实践】在用安全框架前,我想先让你手撸一个登陆认证【项目实践】一文带你搞定页面权限、按钮权限以及数据权限在这两篇文章中我们没有使用安全框架就搞定了认证和授权功能
RudeCrab
·
2023-03-15 02:21
嵌入式linux
驱动学习
-用cdev代替register_chrdev()
嵌入式lnux
驱动学习
-2.一个驱动程序的流程现在用另外一个更好的方法代替,我们先来看看register_chrdev()实际上是调用了__register_chrdev(major,0,256,name
闪耀大叔
·
2023-03-12 23:04
嵌入式Linux入门
linux
学习
运维
【项目实践】依赖注入用得好,设计模式轻松搞
首图.png以项目
驱动学习
,以实践检验真知前言设计模式是我们编程道路上绕不开的一环,用好了设计模式能够让代码拥有良好的维护性、可读性以及扩展性,它仿佛就是“优雅”的代名词,各个框架和库也都能见到它的身影
RudeCrab
·
2023-02-19 01:15
【项目实践】一文带你搞定页面权限、按钮权限以及数据权限
权限授权.png以项目
驱动学习
,以实践检验真知前言权限这一概念可以说是随处可见:等级不够进入不了某个论坛版块、对别人发的文章我只能点赞评论但不能删除或修改、朋友圈一些我看得了一些看不了,一些能看七天内的动态一些能看到所有动态等等等等
RudeCrab
·
2023-02-18 13:26
学习OpenGL(四):纹理加载
目录引言代码示例代码解析图片加载坐标加载本系列文章主要是记录学习OpenGL的过程,旨在
驱动学习
理解OpenGL,最终达到能够使用相关接口解决实际项目问题,学习流程参考《LearnOpenGL》。
Arui丶
·
2023-02-05 11:53
学习OpenGL
学习
qt
c++
cygwin上编译
arm-linux
gcc-3.4.4 glibc-2.3.5
接了个GM8182DVR的案子,在原厂提供的SDK基础上做些AVI录像管理和RTSP流服务,还有跟以前开发的推送平台的整合。智源提供了arm-linux-2.6.14和gcc-3.4.4-glibc-2.3.5,都是在linux的。以前一直用vmware跑ubuntu还蛮顺的。前一段时间装了一堆乱七八糟的开发环境,一开vmware爆卡无比。觉得用cygwin会更方便点,花了点时间把环境迁移到cyg
wadahana
·
2023-02-05 03:54
linux
linux
gcc
toolchain
binutils
cygwin
嵌入式软件面试日记
本人本科985测控技术与仪器专业,硕士211控制工程,参加过智能车和电赛,研究生算是摸过
arm-linux
的应用开发,但是对内核移植和驱动开发还是一窍不通,凑合凑合两个项目,赶上今年疫情加紧张的局势,以下就是本菜鸟的找工作之路
一块钱的嘿嘿
·
2023-02-01 00:04
驱动学习
(2)WDK的HELLOWORLD驱动
博客无聊记1,建立miniwdk.cmakefileSources2,代码miniwdk.c//NT式驱动////PDRIVER_OBJECT此结构体用来传递驱动对象//PUNICODE_STRING指向此驱动复制的注册表,也就是驱动程序在注册表中的路径#includeintDriverEntry(PDRIVER_OBJECTa,PUNICODE_STRINGb){return0;}makefil
aimsam
·
2023-01-30 07:29
驱动
makefile
winddk
object
string
include
ddk
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他