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驱动+系统移植
基于龙芯 2K1000 的嵌入式 Linux
系统移植
和驱动程序设计(二)
第3章嵌入式软件
系统移植
本课题中嵌入式系统正常工作的前提是嵌入式软件系统完整且能正常工作,以便为之后的软件开发提供一个能够正常工作的平台。
深圳信迈科技DSP+ARM+FPGA
·
2023-08-31 03:20
国产ARM+FPGA
龙芯
linux
系统移植
linux驱动
编程——第一个驱动Helloworld
linux驱动
编程——第一个驱动Helloworld主要概念:linux三大驱动:字符设备、网络设备、块设备。
嵌入式小鸟
·
2023-08-31 00:49
Linux驱动编程
C编程
linux
c语言
运维
如何写一个外设驱动?
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-08-30 20:54
嵌入式面试
Linux子系统
linux
驱动开发
嵌入式硬件
stm32
ARM-Linux GPIO 占用问题(sh: write error: Device or resource busy)
因内核调试较少,写博客记录一些自己在调试内核中遇到的问题;坑1:
Linux驱动
调试中可能遇到gpio无法申请的问题,需要查找gpio被哪个驱动占用,用来解决管脚占用问题,介绍几种查找gpio占用的方案方案
雨点-
·
2023-08-30 17:01
Linux驱动
全志s3
linux
arm
驱动开发
使用Debugfs确认GPIO_pinctrl占用状态
Linux驱动
调试中可能遇到gpio无法申请的问题,需要查找gpio被哪个驱动占用,用来解决管脚占用问题,介绍几种查找gpio占用的方案如果使用echo17>/sys/class/gpio/export
hdh717
·
2023-08-30 17:18
kernel
NanoPi Neo外接ec20实现开机自动联网
2.修改rc.local的文件内容sudovi/etc/rc.local在exit0(最后一行)前面加入sudoudhcpc-iusb0//这是ec20上网的方式,ec20内置
linux驱动
3.附带Nanopi
苛苛1
·
2023-08-30 14:07
linux
服务器
基于ubuntu的驱动开发
一般的
linux驱动
开发都是基于交叉编译来进行的,本文尝试着从另一个角度:基于ubuntu的本地驱动开发来学习一下驱动的开发一、驱动的开发与编译1.1、编写驱动文件#include#includestaticinthello_init
温人之周.
·
2023-08-30 09:11
linux驱动
ubuntu
驱动开发
linux
【LVGL】学习笔记--(2)GUI Guider的使用
基于上一篇【LVGL】学习笔记--(1)Keil中嵌入式
系统移植
LVGL,已经成功地移植了LVGL到我们的嵌入式板子上,并配合磁控旋钮编码器(或者诸如触摸屏、按键、键盘等其他输入设备均可),实现了简单界面的显示工作
公子无缘
·
2023-08-30 04:07
嵌入式
嵌入式硬件
C语言
stm32
LVGL
GUI
Guider
【LVGL】学习笔记--(1)Keil中嵌入式
系统移植
LVGL
一LVGL简介最近emwin用的比较烦躁,同时被LVGL酷炫的界面吸引到了,所以准备换用LVGL试试水。LVGL(轻量级和通用图形库)是一个免费和开源的图形库,它提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素,美丽的视觉效果和低内存占用。【1】主要特性丰富且强大的模块化图形组件:按钮(buttons)、图表(charts)、列表(lists)、滑动条(sliders)、图片(images
公子无缘
·
2023-08-30 04:37
嵌入式
C语言
嵌入式硬件
LVGL
stm32
HC32
linux驱动
之i2c框架
一、前言I2C总线是一种常用的总线协议,在设备中经常看到,比如sensor、陀螺仪等都是使用I2C总线。而Linux内核也提供成熟的I2C框架,工程师可以根据硬件特性直接使用该框架编写驱动程序。本文将着重阐述Linux内核关于I2C总线的一些概念和实现PS:本文默认读者已经熟悉I2C协议,请不了解I2C协议的读者自行查阅其他资料了解二、I2C总线2.1重要概念在了解Linux内核的I2C框架之前,
wipping的技术小栈
·
2023-08-30 00:41
【
linux驱动
】pcie驱动入门
pcie总线向下兼容pci总线,文中所述pci默认等于pciepcie拓扑结构pcie拓扑主要由总线、桥和设备卡组成,桥将父总线与子总线连接在一起形成树型结构。桥主要分为一下三类:Host/PCI桥:用于连接CPU与PCI根总线,在PC中,内存控制器也通常被集成到Host/PCI桥设备芯片,Host/PCI桥通常被称为“北桥芯片组”。PCI/ISA桥:用于连接旧的ISA总线。PCI/ISA桥也被称
mini-coco
·
2023-08-29 20:27
#
linux驱动
arm
linux内核
pci
pcie
驱动
linux驱动
- 20230817
练习:通过字符设备驱动分步注册方式编写LED灯的驱动,应用程序使用ioctl函数编写硬件控制逻辑头文件head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedi
__空空_
·
2023-08-29 12:12
linux
Linux驱动
- 20230828
练习.驱动代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include//中断structdevice_node*dnode;unsignedintkey_irqno;unsignedintgpiono;//字符设
__空空_
·
2023-08-29 12:11
linux
Linux驱动
——模块化编程
文章目录模块化编程方法一方法二前提模块化编程模块化编程基本框架(重要)模块化编程的编译ubantu上操作开发板的文件系统的指令——make超级终端上的模块指令多模块情况1情况2传递参数传递单个参数传递数组模块化编程方法一修改kconfig,makemenucofig,Makefile,编译进内核,启动的时候会自动加载,关机的时候自动卸载,1.进入Linux3.5内核下的文件系统,makemenuc
老王WHH
·
2023-08-29 02:30
Linux驱动
linux
运维
服务器
Linux驱动
——Tiny4412芯片_Source Insight的下载+Linux3.5内核下工程的创建
文章目录前言SourceInsight的下载1.下载地址2.下载步骤linux3.5内核下工程的创建前言本博客仅作为笔记总结,以及帮助有需要的人,不作权威解释。SourceInsight的下载1.下载地址官网:https://www.sourceinsight.com/另外可以选择网盘下载破解版——我还没有上传网盘,之后放在评论区2.下载步骤本实例为个人网盘分享下载(1)文件夹如下(2)点击应用程
老王WHH
·
2023-08-29 02:58
Linux驱动
linux
linux驱动
之统一设备模型
一、前言Linux内核支持大量的硬件设备,且这个数量一直在增加。那么代码内部的拓扑和复杂性等都在急剧上升,这会导致代码变得杂乱和提升管理难度。为了做好设备驱动的管理,降低驱动的开发难度,还要兼容设备的热插拔和电源管理等,Linux内核需要归纳和分类硬件设备,抽象出一套标准的数据结构和接口,而这就是统一设备模型二、抽象统一设备驱动我们可以通过下面这个图来简单的理解内核是如何组织设备及驱动的设备驱动在
wipping的技术小栈
·
2023-08-27 19:12
嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个:1.写驱动的方式需要自己编写
linux驱动
,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO。优点是结构清晰,可扩展性强,比较灵活。
不醒的兔子
·
2023-08-27 15:28
Linux驱动
开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用
1、在字符设备目录下建立hello目录~/Linux/rk356x_linux/kernel/drivers/char/hello2、进入hello目录,新建hello.c、Makefile、Kconfig三个文件3、Kconfig是打开makemenuconfig配置界面是后的选项,这Kconfig是在字符设备下的。configHELLOtristate"hello"helphellotestc
qingeratech
·
2023-08-27 15:31
Ubuntu
Linux
linux
驱动开发
运维
实验九 根文件
系统移植
【实验目的】熟悉根文件系统的目录结构,构建自己的根文件系统【实验环境】ubuntu14.04发行版FS4412实验平台交叉编译工具:arm-none-linux-gnueabi-【注意事项】实验步骤中以“$”开头的命令表示在ubuntu环境下执行【实验步骤】一、构建自己的根文件系统在busybox官网下载busybox源码(这里我们下载busybox-1.22.1.tar.bz2)https://
一条飞的鱼儿
·
2023-08-26 23:22
数据库
postgresql
服务器
根文件
系统移植
根文件系统根文件系统是内核启动后挂载的第一个文件系统系统引导程序会在根文件系统挂载后从中把一些基本的初始化脚本和服务等加载到内存中去运行根文件
系统移植
步骤根文件系统内容binshell命令(elf格式)
一条飞的鱼儿
·
2023-08-26 23:51
数据库
linux
服务器
我的十余年职业生涯之路
一、嵌入式应用开发之QT二、嵌入式驱动模块开发关于嵌入式
Linux驱动
,不得不向大家推荐,百问网的创始人韦东山老师驱动视频,百问网地址www.100ask.org韦东山老师的个人觉得是我学习最具有深度的视频
hdh717
·
2023-08-26 14:04
其他
Linux 随usb设备插拔 自动挂载和卸载
/dev/$MDEV/mnt;elseumount/mnt;fi2.手动挂载,每次需要执行mount-avi/etc/fstab添加一行/dev/sda1/mnt/vfatdefaults00参考:《
Linux
脱去外衣学编程
·
2023-08-26 14:35
linux
运维
服务器
【
Linux驱动
】NVIDIA Jetson Orin NX有时开机启动慢(5~10分钟)
1、问题描述新到手的OrinNX有时开机启动慢,多次测试,总结出规律:在连接网线的情况,启动很慢(5~10分钟);不连接网线的情况下是正常启动速度。2、原因分析在连接网线的情况下启动,卡在如下界面很长时间:可见打印信息:StartHTTPBootoverIPv6.Error:CouldnotretrieveNBPfilesizefromHTTPserver.Error:Unexpectednetw
郭老二
·
2023-08-26 06:14
linux驱动
linux
运维
服务器
如何测试Linux内核
最后,我们将讨论我们无法使用常规内核测试工具测试的新
Linux驱动
程序的测试。
玲玲说测试
·
2023-08-25 20:19
软件测试
linux
运维
服务器
【
Linux驱动
】Jetson Nano串口ttyTHS1的权限问题
1、问题描述在使用串口ttyTHS1时,总是失败,就算使用root权限,也只能是可以打开,但是在使用中总是出现莫名其妙的问题。2、查看权限查看ttyTHS1的权限时,发现它和ttyTHS2的权限还不一样:crw--w----roottty/dev/ttyTHS1crw-rw----rootdialout/dev/ttyTHS23、添加权限之前遇到串口权限问题,使用如下命令,只能对/dev/ttyT
郭老二
·
2023-08-25 06:11
linux驱动
linux
Linux驱动
开发:技术、实践与Linux的历史
本篇文章将深入探讨
Linux驱动
开发,包括其技术、实践以及Linux的历史。二、Linux的历史Linux的起源可以追溯到1991年,当LinusTorvalds在芬兰的赫尔辛基大学学习计算机科学时。
科学熊
·
2023-08-24 22:03
linux
linux
驱动开发
运维
驱动开发——字符设备
工作原理字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
一天开始了
·
2023-08-24 10:15
驱动开发
字符设备
嵌入式
Linux驱动
开发之每个描述文件绑定一个设备
驱动代码#include#include#include#include#include#include#include#include"head2.h"structcdev*cdev;//定义接收字符设备驱动对象的指针unsignedintmajor=0;//定义主设备号unsignedintminor=0;//定义次设备号dev_tdevno;//定义第一个设备号,动态申请设备号时要用到str
BoBo Zhao
·
2023-08-22 11:03
linux
驱动开发
运维
交叉编译环境下载安装指南Ubuntu
Ubuntu交叉编译环境下载安装指南前言最近在学习【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.6,在此写下一些笔记和操作心得进行分享。
灵芝三昧
·
2023-08-22 11:01
MX6U嵌入式Linux
ubuntu
驱动开发
linux
linux驱动
学习3-外部中断
在做中断试验时,发现中断驱动总是insmod失败,之后定位到gpio_request失败,之后是想到使用的野火做好的系统,在uEnv.txt中会加载大量设备树插件,将key相关的设备树插件屏蔽即可。linux中断API函数中断号每个中断都有一个中断号,通过中断号即可区分不同的中断,在Linux内核中使用一个int变量表示中断号request_irq函数在Linux内核中要想使用某个中断是需要申请的
大文梅
·
2023-08-21 07:30
linux
blfs:为lfs虚拟机增加桌面02
参考书籍:BLFS11.3LFS11.3(这里面有软件安装的详细说明)树莓派Linux操作
系统移植
(这里面有桌面系统的脉络梳理)参考视频https://www.youtube.com/watch?
大王怕我去巡山
·
2023-08-21 06:37
LFS
blfs
linux
lfs
xorg
驱动开发学习
驱动1、驱动开发环境完成
系统移植
的三步:u-boot启动引导程序、内核镜像、文件系统,u-boot启动引导程序最好固化到开发板上,内核镜像通过tftp服务从ubuntu下载,文件系统通过nfs服务从ubuntu
零一138
·
2023-08-20 16:46
1024程序员节
c++
65.最简单的
linux驱动
框架--hello word
驱动开发环境搭建好了,下面就可以开发驱动了,但是怎么开始第一个驱动呢,我们开发其他软件的时候都是习惯先编写个helloworld,这个驱动我们也从这个开始最简单的驱动开始,开启驱动的大门。编译驱动前提,内核预先编译好。一.编写驱动代码1,用什么工具去写---sourceinsight(看代码的工具)新建工程的方法不多说,环境搭建部分我们已经说明。2,怎么写在souceinsght去写?驱动的编写是
lzs_blog
·
2023-08-20 16:45
#
linux--驱动开发
#
华清嵌入式培训
linux最简单驱动
Linux驱动
入门(6.2)按键驱动和LED驱动 --- 将逻辑电平与物理电平分离
前言(1)在学习完
Linux驱动
入门(6)LED驱动—设备树之后,我们发现一个问题,设备树明明的gpios信息明明有三个元素gpios=;&gpio53用来确定控制那个引脚,而GPIO_ACTIVE_LOW
风正豪
·
2023-08-20 12:54
#
Linux
linux
运维
服务器
嵌入式Linux
系统移植
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/qq_31877249/article/details/87185970?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%B5%8C%E5%85%A5%E5%BC%8Flinux&utm_medium=distribute.pc_s
Jetho
·
2023-08-19 03:34
韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第十二章官方SDK移植试验
1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式
Linux驱动
开发指南》关注官方微信号公众号,获取更多资料:正点原子第十二章官方SDK移植试验在上一章中,我们参考ST官方给STM32
weixin_39866881
·
2023-08-19 01:30
韦东山
IMX6ULL和正点原子
displaylink解决方案实现双屏兼吐槽!@#¥%……
在考虑了显示器菊花链方案和偶然间发现的displaylink解决方案之后,最终决定先尝试比较廉价的方法,购买displaylink芯片usb3.0转hdmi的转接器(虽然京东写了不支持linux,其实说明书还有官网都有
linux
圣西罗球僮
·
2023-08-18 18:54
系统移植
记录
1day
系统移植
目的:把开发板上的Linux操作系统(芯片厂商提供)移植到自己设计的硬件上运行移植内容:1.引导程序2.内核(驱动和设备树)3.根文件系统(库文件,应用程序)交叉编译工具链前缀命名规则:
宇智波康
·
2023-08-17 20:47
linux
运维
服务器
【IMX6ULL驱动开发学习】05.字符设备驱动开发模板(包括读写函数、poll机制、异步通知、定时器、中断、自动创建设备节点和环形缓冲区)
一、字符设备驱动简介字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
阿龙还在写代码
·
2023-08-17 10:29
Linux驱动开发
驱动开发
学习
linux
嵌入式硬件
Linux驱动
开发之点亮三盏小灯
头文件#ifndef__HEAD_H__#define__HEAD_H__//LED1和LED3的硬件地址#definePHY_LED1_MODER0x50006000#definePHY_LED1_ODR0x50006014#definePHY_LED1_RCC0x50000A28//LED2的硬件地址#definePHY_LED2_MODER0x50007000#definePHY_LED2_
BoBo Zhao
·
2023-08-17 06:58
linux
驱动开发
Linux驱动
device_create创建字符设备文件
在Linux中有两种创建字符设备的方法,一种是通过mknod手动进行设备文件创建,第二种是通过device_create函数进行设备文件创建。在驱动开发中常用第二种方式进行设备文件的创建。class_create和device_create先来了解一下跟设备文件创建相关的两个函数。class_create:在调用device_create前要先用class_create创建一个类。类这个概念在Li
hwx1546
·
2023-08-16 14:18
linux
linux驱动
之并发与竞态
一、前言在应用程序下经常会遇到多线程并发访问同一资源的问题,Linux提供了多种机制来解决这一问题。在Linux设备驱动中也同样有类似问题,即多个进程多共享资源的访问。并发访问会导致竞态。一个好的驱动程序可以良好地解决这一问题,本文将整理并记录当前内核中的多种并发访问机制。二、并发并发(Concurrency)是指多个执行单元并行执行,且对某一共享资源进行访问,这种操作容易导致竞态。竞态一般存在下
wipping的技术小栈
·
2023-08-16 10:18
Uboot驱动
Linux驱动
的区别
Uboot驱动
Linux驱动
的区别我们在学习或移植嵌入式Linux系统的时候都会接触到Uboot驱动移植和
Linux驱动
开发,此时对于嵌入式Linux初学者来说不免会有疑问,例如:Uboot已经有相关芯片平台以及外部硬件设备的驱动程序
zhbi98
·
2023-08-16 08:38
嵌入式Linux开发
linux
Uboot
嵌入式开发
【嵌入式系统】思考题复习
嵌入式系统思考题0.名词解释1.嵌入式系统概述2.ARM处理器体系结构3.ARM指令集4.S5PV210微处理器与接口5.ARM-Linux内核6.嵌入式Linux文件系统7.嵌入式Linux
系统移植
及调试
Khalil三省
·
2023-08-16 05:07
浙江师范大学ZJNU
嵌入式系统
思考题
复习
浙师大
Linux驱动
-基于QT控制LED灯
Linux驱动
-基于QT控制LED灯环境搭建LED驱动程序基于总线设备模型基于设备树QT界面编程测试环境搭建平台韦东山100askimax6ullpro&&大象嵌入式开发板BuildRoot使用Buildroot
唐宋元明清-东西南北中
·
2023-08-13 17:46
Linux驱动
linux
qt
Linux驱动
-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置
Linux驱动
-基于Buildroot构建系统镜像后实现基于QT项目开发之环境配置需求BuildRootUboot的仓库地址和commitidKernel的仓库地址和commitidBuildRoot已编译库在
唐宋元明清-东西南北中
·
2023-08-13 17:41
Linux驱动
qt
开发语言
Linux驱动
——mmc core浅析(三)
Linux驱动
——mmccore浅析(三)备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客:6.
楓潇潇
·
2023-08-13 15:48
#
Linux
MMC子系统
linux
c语言
运维
Linux驱动
——mmc数据结构(二)
Linux驱动
——mmc数据结构(二)备注: 1.Kernel版本:5.4 2.使用工具:SourceInsight4.0 3.参考博客:2.
楓潇潇
·
2023-08-13 15:47
#
Linux
MMC子系统
linux
c语言
数据结构
【RDMA】设置网卡默认PFC和ECN-在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE
目录在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE--设置网卡默认PFC和ECN如何在RDMA-CMQP上设置发出消息的ToS/DSCP值在DSCP基于QoS模式下为
Linux驱动
程序配置ROCE
bandaoyu
·
2023-08-13 12:03
RDMA
linux
服务器
运维
2、基于STM32CubeMX的FreeRTOS移植——第二章【FreeRTOS
系统移植
】
文章目录一、STM32cubeMX详解1.STM32CubeMX功能介绍2.STM32CubeMX安装二、配置FreeRTOS1.使用STM32CubeMX配置FreeRTOS2.工程代码分析3.在任务中添加功能一、STM32cubeMX详解1.STM32CubeMX功能介绍STM32CubeMX是一款功能强大的软件,为STM32微控制器应用程序开发提供了一种快捷方便的方法。它旨在提高开发效率,节
物联学长
·
2023-08-12 21:35
stm32
单片机
嵌入式硬件
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他