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驱动+系统移植
面试题总结(十四)【
系统移植
】【华清远见西安中心】
你用过哪些Bootloader?有什么区别?u-boot中有哪些常用命令,如何使用?编译u-boot需要注意哪些问题?u-boot搬运内核的流程是什么?linux的启动流程是什么?根文件系统的制作使用的是什么工具?简述NFS如何使用?设备树有什么作用?如何实现内核镜像的压缩和加载?kernel由几部分组成?
徐子宸
·
2023-12-19 05:30
华清远见
徐子宸
西安华清远见
面试
面试题总结(十三)【驱动】【华清远见西安中心】
Linux驱动
框架是什么?platform平台设备驱动是什么?设备树是什么?阻塞IO是什么?非阻塞IO是什么?如何实现IO多路复用?什么是异步IO?什么是信号驱动IO?竞态问题是什么?锁机制是什么?
徐子宸
·
2023-12-19 05:00
徐子宸
华清远见
西安华清远见
面试
英伟达 Jetson Xavier/Xavier NX/Orin
系统移植
编译
英伟达JetsonXavier/XavierNX/Orin
系统移植
编译1、下载JetsonBSP包和交叉编译环境地址:https://developer.nvidia.com/embedded/jetson-linux-archive
Kevin的学习站
·
2023-12-18 19:45
自动驾驶嵌入式工程师修炼秘籍
#
NVIDIA
Jeston
开发
自动驾驶
嵌入式
人工智能
Linux下的I2C驱动框架以及代码实现
参考资料:1、LinuxIIC驱动分析—框架分析-知乎(zhihu.com)2、《
Linux驱动
开发指南》第十一章3、《正点原子I.MX6U嵌入式
Linux驱动
开发指南V1.6》4、《Linux设备驱动开发详解
yekh_sys
·
2023-12-18 13:59
Linux驱动
嵌入式
IIC协议
Linux驱动开发
Linux驱动
(中断、异步通知):红外对射,并在Qt StatusBus使用指示灯进行显示
本文工作:1、
Linux驱动
与应用程序编写:使用了设备树、中断、异步通知知识点,实现了红外对射状态的异步信息提醒。
yekh_sys
·
2023-12-18 12:56
嵌入式
驱动开发
qt
c++
Linux驱动
开发BL5372项目BUG(一)--rtc_device_register函数注册失败
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xi_xix_i/article/details/134388432目录一、问题描述二、结论三、Debug过程四、解决方案题外话一、问题描述在使用linux的RTC框架的时候,使用rtc_device_register()函数时出现内核错误,报错如下
lagransun
·
2023-12-18 11:43
linux
驱动开发
bug
linux驱动
开发中常用函数--container_of的用法及分析
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xi_xix_i/article/details/134625972目录1.开发环境2.container_of用法简介3.container_of详解4.container_of测试1.开发环境linux4.192.container_of用法简介
lagransun
·
2023-12-18 11:43
Linux驱动开发常用函数
linux
驱动开发
运维
字符设备驱动框架的编写
一.简介我们在学习裸机或者STM32的时候关于驱动的开发就是初始化相应的外设寄存器,在
Linux驱动
开发中,肯定也是要初始化相应的外设寄存器。
凌肖战
·
2023-12-18 11:13
系统移植篇
Linux驱动学习
linux
arm开发
linux驱动
开发中常用函数--dev_get_drvdata()与dev_set_drvdata()的用法
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xi_xix_i/article/details/134608997目录1.开发环境1.dev_get_drvdata()与dev_set_drvdata()函数简介2.dev_get_drvdata()与dev_set_drvdata()函数测试1
lagransun
·
2023-12-18 11:13
Linux驱动开发常用函数
linux
驱动开发
c语言
Linux驱动
开发学习笔记5《pinctrl和gpio子系统实验》
目录一、pinctrl子系统1.pinctrl子系统简介二、gpio子系统1.gpio子系统简介2.gpio子系统API函数3.与gpio相关的OF函数三、硬件原理图分析四、实验程序编写1.修改设备树文件2.LED灯驱动程序编写3.编写测试APP五、运行测试1.编译驱动程序和测试APP(1)编译驱动程序(2)编译测试APP2.运行测试上一章我们编写了基于设备树的LED驱动,但是驱动的本质还是没变,
ssz__
·
2023-12-18 11:42
Linux驱动开发学习
linux
驱动开发
学习
ubuntu
c语言
Linux驱动
开发学习笔记4《设备树下的LED驱动实验》
目录一、设备树LED驱动原理二、硬件原理图分析三、实验程序编写1.修改设备树文件2.LED灯驱动程序编写3.编写测试APP四、运行测试1.编译驱动程序和测试APP(1)编译驱动程序(2)编译测试APP2.运行测试一、设备树LED驱动原理在上节中,我们直接在驱动文件newchrled.c中定义有关寄存器物理地址,然后使用io_remap函数进行内存映射,得到对应的虚拟地址,最后操作寄存器对应的虚拟地
ssz__
·
2023-12-18 11:42
Linux驱动开发学习
linux
驱动开发
学习
ubuntu
c语言
qt编译运行错误::-1: error: 找不到 -lpulse-mainloop-glib :-1: error: 找不到 -lpulse
笔者在将qt项目从32位
系统移植
到64位linux系统时出现如下问题:原因:lib(.so档)的symboliclink不正确,没有连结到正确的函式库文件(.so)解决方法如下:首先在终端中执行:查看版本
Eoneanyna
·
2023-12-17 09:03
学习实况
qt5
linux驱动
学习:从上电到启动 一
1从上电到bootloaderromboot:初始化硬件:cpu上电后,首先从片内rom中执行指令,即片内boot程序加载引导程序:ROMBootloader从可访问的存储介质(如闪存、SD卡等)中读取引导程序,并将其加载到正确的内存位置。引导程序负责进一步的系统初始化和加载操作系统。(读取外部固件到片内ram,最后跳转到片内ram执行新的用户boot程序)2bootloader分类及其作用GRU
阿荻在肝了
·
2023-12-17 04:34
知识汇总学习总结
linux
学习
驱动开发
linux驱动
之设备树
一、前言要学习嵌入式linux设备驱动,就一定逃不过设备树。结果过嵌入式linux的读者都应该知道,设备树是描述硬件的一种方法,能够让设备在不需要改动驱动代码的情况下快速适配不同的方案。那么本文就简述一下设备树的相关描述属性和一些转换过程。当然,本文是笔者的一些理解,如果有错漏,还望指出。二、设备树描述设备树编译命令:makedtbsARCH=armCROSS_COMPILE=arm-linux-
wipping的技术小栈
·
2023-12-16 23:46
全志V3s之根文件
系统移植
1、buildroot下载:从buildroot官网下载buildroot源码,官网地址为:buildroot官网wgethttps://buildroot.org/downloads/buildroot-2017.08.tar.gztarxvfbuildroot-2017.08.tar.gzcdbuildroot-2017.08/makemenuconfig2、配置rootfs:a、buildr
爱折腾的捣蛋鬼
·
2023-12-16 21:20
全志V3s
linux
嵌入式硬件
Linux 驱动开发需要掌握哪些编程语言和技术?
Linux驱动
开发需要掌握哪些编程语言和技术?
单片机一哥
·
2023-12-16 19:24
单片机
编程
嵌入式
单片机
51单片机
ARM开发
ARM课程介绍课程特点ARM开发-->Linux移植-->驱动开发前后联系:ARM和
系统移植
为驱动开发学习做准备工作所需知识:C语言基础及STM32需要的硬件知识课程要求目标:学习程序运行原理、硬件的控制原理会看原理图
满山的猴子我的腚最红
·
2023-12-16 16:28
ARM开发
arm开发
stm32
嵌入式硬件
c#
MX6ULL学习笔记(四)设备树
掌握设备树是
Linux驱动
开发人员必备的技能!
ODF..
·
2023-12-15 10:52
mx6ull
学习
笔记
Linux驱动
开发中private_data变量的理解
前言在嵌入式Linux中,"private_data"是一个结构体或类中的成员变量,用于指向该设备的私有数据。这个变量的作用是为了让驱动程序可以在设备和设备文件之间建立联系。分析当内核访问某个设备文件时,它会调用设备驱动程序中的打开函数,这个函数通常会使用"kmalloc()"函数来分配内存,然后把这块内存赋值给"private_data"变量。在接下来的操作中,驱动程序就可以使用这块内存来保存与
ODF..
·
2023-12-15 10:22
mx6ull
java
开发语言
LV.13 D1 嵌入式
系统移植
导学 学习笔记
一、嵌入式系统分层操作系统:向下管理硬件、向上提供接口操作系统为我们提供了:1.进程管理2.内存管理3.网络接口4.文件系统5.设备管理那
系统移植
是干什么呢?
djjyy
·
2023-12-14 19:30
学习
笔记
linux
arm开发
字符设备驱动开发
1、字符设备驱动简介字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
int data
·
2023-12-06 09:31
驱动开发
Linux驱动
开发入门
文章目录
Linux驱动
开发入门什么是内核模块?
Ricky_0528
·
2023-12-06 05:06
Linux驱动开发
linux
驱动开发
运维
【
Linux驱动
】Linux--V4L2视频驱动框架
Linux--V4L2驱动框架一、V4L2框架二、V4L2驱动主要数据结构三、V4L2提供的外部接口四、V4L2驱动框架模板五、虚拟摄像头驱动参考资料Linux–V4L2驱动框架一、V4L2框架v4l2驱动框架主要的对象有video_device、v4l2_device、v4l2_subdev、videobufvideo_device一个字符设备,为用户空间提供设备节点(/dev/videox),
szembed
·
2023-12-05 18:46
v4l2摄像头编程
linux
系统移植
-根文件系统
驱动包括驱动的逻辑和硬件的信息逻辑信息放到了驱动的源代码硬件信息放到了设备树里面uimage裸机下没有设备树实验10只对内核的uart进行了配置,内核不会编译成功uboot支持网卡驱动,内核不支持网卡驱动设备树文件:一个开发板表示一个根根节点有很多子节点代表一个硬件Linux内核驱动移植步骤:1.在makemenuconfig界面中选中要安装的驱动2.在设备树中添加/修改相应的设备信息3.重新编译
聪
·
2023-12-05 12:28
linux
运维
服务器
开源 | 30余套STM32单片机、嵌入式Linux、物联网、人工智能项目(开发板+教程+视频)
视频高校教学、学生毕设、个人项目练手嵌入式实战项目推荐15个嵌入式Linux+Qt综合应用项目,涉及家居、医疗、农业等多种应用领域,案例中使用了嵌入式、物联网、人工智能多技术,包括Linux应用开发、Qt开发、
Linux
华清远见IT开放实验室
·
2023-12-05 06:52
单片机
stm32
物联网
【Linux内核】【
Linux驱动
】一个最简单的hello驱动模块
文章目录1.简单驱动hello代码1.1驱动代码详情2.简单Makefile2.1详细makefile如下2.2编译输出3.简单加载驱动hello3.1加载模块hello3.2查看模块详情3.3移除模块hello1.简单驱动hello代码1.1驱动代码详情#include#includestaticint__inithello_init(void){printk(KERN_INFO"enterhe
逸云沙鸥のIHave@Dream
·
2023-12-04 08:17
#
Linux内核
linux
内核
驱动
RealTek 8822CE网卡
Linux驱动
原因:内核版本变了cd/lib/modules可以看到有2个版本,那个小的就是更新之前的5.3.0-28-generic5.4.0-58-generic新的里面没有网卡驱动首先确定自己的网卡型号方法1,如果是双系统则进入windows的设备管理器查看第二,在Ubunut中确定这个设备是可以看到的listpci上的设备lspci01:00.0Networkcontroller:RealtekSemi
阿达King哥
·
2023-12-04 08:37
Linux
Linux驱动
开发学习笔记1《字符设备驱动开发》
创建驱动程序的目录2.创建vscode工程3.编写实验程序4.编译驱动程序和测试APP代码(1)加载驱动模块(2)创建设备节点文件(3)chrdevbase设备操作测试(4)卸载驱动模块一、字符设备驱动简介字符设备是
Linux
ssz__
·
2023-12-03 06:02
Linux驱动开发学习
驱动开发
学习
笔记
linux
c语言
几步教你安装 Android x86
几步教你安装Androidx86Androidx86是一个开源项目,旨在将Android操作
系统移植
到x86架构的计算机上。
CodeSpark
·
2023-12-02 22:15
android
Android
香橙派主板复制烧录
已安装好的香橙派(OrangePi)上的Ubuntu
系统移植
到另一块主板上,主要涉及两个步骤:备份系统和恢复系统。以下是一般步骤,但请注意,具体操作可能会根据您的硬件和软件版本有所不同。
珩-琛
·
2023-12-02 14:59
香橙派
复制烧录
linux
系统移植
目录前言一、uboot简介1.1uboot命令1.2make命令流程1.3bootz命令执行过程二、uboot移植2.1uboot编译环境搭建2.2创建默认配置文件2.3添加开发板对应的头文件2.4添加开发板对应的板级文件夹2.5修改U-Boot图形界面配置文件2.6LCD驱动修改2.7网络驱动修改2.8修改uboot启动板子名字2.9bootcmd和bootargs环境变量2.10uboot启动
别问,问就是全会
·
2023-12-02 08:09
嵌入式系统
linux
【FreeRTOS】
系统移植
:资料下载
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://pan.baidu.com/s/1nc1rfyLiMyw6ZhxiZ1Cumg?pwd=free❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端左侧加我微信,可对文章的内容进行一对一答疑!文章目录简介资源下载工程创建移植FreeRTOS错误1:..\FreeRTOS\port\R
凉开水白菜
·
2023-12-01 17:04
嵌入式相关
ARM开发
FreeRtos
stm32
单片机
arm
【IMX6ULL学习笔记之Linux
系统移植
06】——笔记本安装Ubuntu系统开发
背景最近置办了一台台式机,笔记本电脑性能看不上了,就空置下来,把笔记本安装成Ubuntu系统,专门用来嵌入式学习重新移植Linux系统,再次学习总结U-boot的setenv之后的saveenv,通过屏幕显示的WritingtoMMC(0)...done可以看出,这些个变量是保存在SD卡中的,所以,当SD卡格式化之后,再次烧写U-boot.bin,之前设置的变量也是木有的笔记本Ubuntu遇到的问
火红色祥云
·
2023-12-01 09:53
NXP-IMX6ULL
Linux学习过程笔记
linux
ubuntu
学习
IMX6ULL 学习笔记(持续更新)
目录前言第一章搭建开发环境一、配置静态IP二、搭建开发环境三、构建Linux系统1.编译完整系统第二章IMX6ULL的驱动开发一、三种
Linux驱动
二、GPIO引脚操作方法1.使能GPIO引脚2.设置GPIO
Wilson Liang
·
2023-12-01 09:22
笔记
单片机
stm32
物联网
linux
系统移植
(qemu)+文件系统制作(busybox)+nfs
目录一、配置交叉编译器1、在Windows下载压缩包2、在虚拟机安装交叉编译器2.1、解压到指定目录2.2、编写激活脚本并激活2.3、设置软连接二、制作文件系统1、分配空间1.1、制作64M的镜像文件,命名为rootfs01.ext31.2、用ext3格式化上一步的镜像文件2、填充空间2.1、挂载镜像文件到一个目录2.2、利用busybox制作可执行文件2.3、拷贝动态库到根文件系统里2.4、配置
z呀哈哈z
·
2023-12-01 07:46
linux系统移植
linux
[RK-Linux] 移植Linux-5.10到RK3399(一)| 搭建系统并让系统跑起来
文章目录一、u-boot移植二、内核移植三、文件
系统移植
四、固件编译与打包五、移植问题处理一、u-boot移植首先进入rk3399板级配置文件目录device/rockchip/rk3399,可以看到有一个
嵌入式逍遥
·
2023-12-01 07:43
嵌入式Linux调试
linux
服务器
rk3399
uboot
buildroot
ac3165
linux驱动
_一文读懂Linux系统启动流程
Linux启动管理11.1CentOS6.x系统启动过程详解CentOS6.x系统启动过程发生了较大的变化,使用Upstart启动服务取代了原先的SystemVinit启动服务。Upstart启动服务的效率更高,启动速度更快。我们学习Linux的启动过程,有助于了解Linux系统的结构,也对系统的排错有很大的帮助。11.1.1CentOS6.x基本启动流程启动过程比较复杂,我们先整理一下基本的启动
weixin_39906499
·
2023-11-30 17:54
ac3165
linux驱动
centos
aria2开机启动
从点一个灯开始学写Linux字符设备驱动
关注、星标嵌入式客栈,精彩及时送达[导读]前一篇文章,介绍了如何将一个helloword模块编译进内核或者编译为动态加载内核模块,本篇来介绍一下如何利用
Linux驱动
模型来完成一个LED灯设备驱动。
嵌入式客栈
·
2023-11-30 17:52
Linux驱动
内核
linux
嵌入式
字符设备驱动
LED灯Linux驱动
一文秒懂|Linux字符设备驱动
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强公司!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-11-30 17:16
Linux驱动开发
linux
驱动开发
物联网
嵌入式硬件
Linux开发
【
Linux驱动
开发】编译Android12源码+
编译Android12源码1.简单描述2.准备资料3.编译Android121.简单描述基于讯为电子rk3568教程2.准备资料rk_android12.0_sdk_20220720.tar.gz3.编译Android12解压tar-vxfrk_android12.0_sdk_20220720.tar.gz设置屏幕配置rk_android12.0_sdk/kernel-4.19/arch/arm6
Guistar~~
·
2023-11-30 09:23
Linux驱动开发
linux
驱动开发
linux驱动
基础知识(一)
linux驱动
分为字符设备
心在不焉
·
2023-11-30 07:04
Linux驱动
linux
运维
服务器
根文件
系统移植
:bulidroot根文件系统搭建详细步骤
bulidroot根文件系统文章目录bulidroot根文件系统1.buildroot下载2配置buildroot1、配置Targetoptions2、配置Toolchain3、配置Systemconfiguration4、配置Filesystemimages5、禁止编译Linux内核和uboot6、配置Targetpackages3编译buildroot4buildroot根文件系统测试root
Paranoid-up
·
2023-11-29 19:40
Linux驱动
#
移植
应用开发
linux
arm开发
驱动开发
C语言
嵌入式
Linux三大根文件
系统移植
文章目录前言一、buildroot1、buildroot下载2、buildroot构建根文件系统配置buildroot编译buildroot偶遇BUG3、根文件系统测试第三方软件和库的配置4、buildroot下的busybox配置busybox配置busybox中文字符的支持编译busybox遇到问题二、Yocto1、在线构建根文件系统安装与配置git获取yocto项目2、离线构建根文件系统构建
又见南风
·
2023-11-29 19:07
Linux驱动入门篇
linux
嵌入式
Linux驱动
开发1---环境搭建
1交叉编译环境对于习惯了windows下编程的朋友来说,交叉编译环境可能十分陌生,它是什么?,为什么需要这样的环境?1.1交叉编译环境的概念和以及诞生原因对于常规的Windows平台开发来说,本机编辑代码就可以在本机编译运行而对于嵌入式Linux开发来说,我们所写的代码是为嵌入式机器所服务,嵌入式机器的性能比较小,无论是内存大小还是工作频率都不支持代码在本地直接编译。而且代码的编译需要链接一些依赖
三境界
·
2023-11-29 17:49
嵌入式Linux
驱动开发
linux
Linux驱动
开发(一)树莓派4B驱动开发环境搭建
文章目录简要介绍:工具一、下载树莓派内核源码二、编译内核三、内核驱动程序四、应用层测试程序五、安装驱动、运行程序简要介绍:也曾尝试过搭建过交叉编译环境,但是太痛苦了好久都没搞好。一直倒在交叉编译器那一关=-=气得我我直接在树莓派上搭建驱动开发环境。大家有合适的arm交叉编译器推荐给我一下=-=工具树莓派4B+树莓派官方系统一、下载树莓派内核源码su注入灵魂复制以下命令到树莓派上执行(会自动下载与自
舒克开飞机偷渡长江大桥
·
2023-11-29 17:49
树莓派驱动开发
linux
嵌入式
c语言
驱动开发
linux驱动
环境搭建
总目录安装FTPFTP客户端安装samba服务安装NFS和SSH服务开启安装交叉编译器安装相关库lsb-corelib32stdc++6结果验证其他软件安装SD卡烧录(必看!!!)网络配置(双网卡实现同时ping通开发板+上网+samba服务)配置无线网卡上网+samba服务(使用网卡绑定)USB转网口安装FTP百度百科:文件传输协议(FileTransferProtocol,FTP)是用于在网络
墨客Y
·
2023-11-29 17:18
linux
linux
搭建Android/
Linux驱动
编译开发环境篇
进行Android/
Linux驱动
开发,Android代码的编译也需要搭建对应的开发编译环境。而这个开发环境的搭建需要用到Linux操作系统,如ubuntu,fedora等。
圣僧2
·
2023-11-29 17:17
搭建Android编译开发环境
LINUX
驱动开发环境搭建
[LINUX]
LINUX驱动
开发最简环境搭建(适用于新手)
LINUX驱动
开发环境搭建一、前言二、系统环境UbuntuVMWare{非必选}三、开发环境搭建1.用于简单学习(Header)2.用于复杂驱动开发(源码树)a.基本包b.内核源码获取及编译四、驱动开发简单示例
Inferior&Superior
·
2023-11-29 17:16
Linux/Unix
linux
驱动程序
ubuntu
【
Linux驱动
开发】环境搭建
Linux驱动
开发环境
环境搭建
Linux驱动
开发环境1.简单描述2.资源3.安装4.基本操作和设置1.简单描述基于讯为电子rk3568教程2.资源下载VMwareWorkstationPro17链接Ubuntu桌面版(64位
Guistar~~
·
2023-11-29 17:44
Linux驱动开发
linux
案例分析-FATfs文件
系统移植
单片机内存不够问题分析和解决
在通过cubeMX自带的FATfs文件系统在STM32F103C8T6上进行移植,正式调用后,发现系统报错,出现内存空间不足问题。如下:更改更大容量的单片机进行编译,通过了说明刚开始分析空间不够是对的,是flash不够还是RAM不够,我们看输出文件倒数第四行,算一算到底用了多少Flash,多少RAM呢,Flash:(28744+444)/1024=28.5,差不多28.5k,(Code空间+RO只
大阡
·
2023-11-29 10:49
单片机
嵌入式硬件
上一页
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
其他