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驱动_Uboot
Linux驱动
字符设备驱动模型在字符设备中使用structcdev这种结构来描述设备。应用程序:读写文件,点灯;获取按键。用一些接口调用驱动程序去实现一些引用。open这些函数,是C库实现的。从而进入内核,C库怎么进入内核?本质上,这些函数对应的汇编指令会引发一个异常,类似于中断一样,发生了就会进入相应的异常处理函数(进入到了内核空间)。根据发生异常的原因,调用不同的处理函数,比如sys_open,sys_re
是个小轮胎
·
2023-12-26 14:18
嵌入式八股面试
linux
运维
服务器
Week 16 (07.04.16-07.04.20) LNBS
我的想法:Linux上的工作可以分为3个阶段,1.Bootloader这个阶段通过对
UBoot
的更改实现:>NANDSupport(SLC,MLC)>对NAND分区>Bootfro
shawnrong
·
2023-12-26 14:45
linux
image
工作
system
build
flash
PCIE总线理解笔记
RC模式使用外设一般都有
LINUX驱动
程序,安装好驱动基本都能正常使用。但是对于SOC芯片本身能做EP有能做RC两者如何互相通信可能就需要对PCIE的使用和基
跳坑程序员
·
2023-12-26 14:42
1024程序员节
内核_设备树_文件系统_
uboot
uboot
:操作系统内核运行前的一段小程序,负责初始化硬件设备(如CPU、SDRAM、Flash、串口),加载内核、设备树文件到内存中并执行内核代码Linux内核:嵌入式Linux系统的核心,负责进程管理
Embedded-Xin
·
2023-12-25 20:44
Linux驱动/内核编程
网络
驱动开发
linux
uboot
学习(4)-
uboot
移植
添加开发板对应板级文件夹2.4修改u-boot图形界面配置文件2.5使用新添加的配置编译u-boot3.移植流程分析3.1编译流程刨析4.遇到的问题4.1烧录sd卡不成功4.2sd卡格式化1.板子驱动检查直接将原厂提供的
uboot
Embedded-Xin
·
2023-12-25 20:44
Linux驱动/内核编程
ubuntu
linux
驱动开发
【
Linux驱动
】字符设备驱动模板(五)—— 寄存器驱动LED
前面已经实现了设备号、字符设备的注册以及节点的自动创建,接下来将实际操作外设,下面将直接通过寄存器操作LED,后续还可以通过设备树来操作。一、驱动入口函数一般对外设的初始化,只要执行一次即可,所以放在驱动入口函数xxx_init1、建立物理地址和虚拟地址的映射在裸机开发时,因为没有OS,所以一般通过直接读写物理地址来操作寄存器;有了OS后,每个进程都会被分配一个虚拟地址空间,使每个进程在自己的地址
仲夏夜之梦~
·
2023-12-25 13:32
stm32
嵌入式硬件
单片机
【
Linux驱动
】pinctrl 和 gpio子系统(一)—— pinctrl 节点解析,引入gpio子系统
裸机开发时,如果要点亮一个LED,我们要做如下内容:初始化时钟设置引脚复用为哪个功能,配置引脚的电气属性设置引脚的IO方向、初始值有了设备树以后,我们可以通过pinctrl和gpio子系统来配置上述内容。pinctrl子系统:控制引脚的复用、电气属性gpio子系统:控制GPIO初始化(如设置IO方向、初始值)一、pinctrl配置节点pinctrl子系统用于配置复用为不同功能时的电气属性,这就需要
仲夏夜之梦~
·
2023-12-25 13:02
1024程序员节
linux
【
Linux驱动
】pinctrl 和 gpio子系统(二)—— 通过 pinctrl 和 gpio 子系统驱动LED
pinctrl子系统一般用于快速配置引脚的复用,而gpio子系统一般用于配置引脚的初始状态,只有将一个引脚复用为普通的GPIO功能,而并非作为USART的TXD、SPI的CS或者是I2C的SDA等其他功能时,才会需要用到gpio子系统。一、相关API介绍Linux内核提供了获取gpio子系统相关属性的API,这些API的声明在linux/of_gpio.h文件1、of_get_named_gpio
仲夏夜之梦~
·
2023-12-25 13:28
1024程序员节
ubuntu-18.04 tenda U9安装wifi驱动
开始只是从网上看了下信息糊里糊涂的下载了realtek-8811ce,还有tenda官网的
linux驱动
,tenda官网的驱动显然没有U9这个型号,看到说是U9不支持linux,怀疑这个很不负责的说法。
技术笔记
·
2023-12-25 03:20
rk3588 之启动
目录
uboot
版本配置修改编译linux版本配置修改编译启动sd卡启动制作spi烧录参考
uboot
版本v2024.01-rc2https://github.com/u-boot/u-boothttps:
feitingfj
·
2023-12-25 01:33
arm
linux
rk3588
linux
嵌入式
uboot
Linux学习笔记8-
Uboot
移植-网络设置和其他坑的解决
Linux之所以被称为操作系统,肯定是需要有引导程序来启动各个关键外设的运行,这里可以和个人电脑PC做个类比。我们在开机的时候是不是先要进入BIOS,BIOS在初始化硬盘、内存、USB接口、网口等之后,才可以进入Windows系统对吧?当然现在的电脑BIOS的引导是感受不到的。这里的BIOS就相当于一个bootloader引导程序,所以Linux也需要这样的bootloader。实际上,一个完整的
raulcy
·
2023-12-25 00:28
linux
学习
笔记
网络
怎样学习嵌入式C语言编程
目录C语言编程分类c语言入门学习C语言单片机开发C语言linux应用开发C语言
linux驱动
开发C语言开发其他问题参考链接C语言编程分类C语言编程,这里分成这几类:1.c语言入门学习;2.C语言单片机开发
ketaotech
·
2023-12-24 16:41
编程语言
学习
c语言
开发语言
ubuntu linux开发环境搭建
ubuntu系统下开发环境搭建,包含ARM交叉编译工具链安装、TFTP环境搭建、NFS环境搭建,以及VSCODE安装,ubuntu版本为16.04.二、安装交叉编译工具链2.1交叉编译工具链说明ARM裸机、
Uboot
try_HH
·
2023-12-24 10:45
LINUX
linux
ubuntu
运维
单片机
mcu
服务器
fpga开发
openwrt常识,刷机,操作
3.linux删除操作4.怎么
uboot
刷机?5.怎么烧程序一些该知道的常识1.wi-fi2.11b11g11n11a11an11ac11ax概念,支持的速率?
长安第一美人
·
2023-12-24 06:58
服务器
运维
【
Linux驱动
】字符设备驱动程序框架 | LED驱动
作者:一只大喵咪1201专栏:《RTOS学习》格言:你只管努力,剩下的交给时间!目录Hello驱动程序⚽驱动程序框架⚽编程LED驱动⚽配置GPIO⚽编程驱动程序映射虚拟地址应用层总结Hello驱动程序Linux下一切皆文件,使用open系统调用打开文件时会得到一个文件描述符,也被叫做文件句柄。如上图所示,在打开该文件进程的PCB中有一个文件描述符表的指针structfile_struct*file
一只大喵咪1201
·
2023-12-24 00:40
Linux驱动
linux
arm开发
c语言
驱动开发
IMX6Q平台下双通道LVDS屏幕
linux驱动
设备树调试笔记
一、LVDS简单理解LVDS粗略了解LVDS=Low-VoltageDifferentialSignaling低电压差分信号,属于平衡传输信号。这种技术的核心是采用极低的电压摆幅高速差动传输数据,从而有以下特点:低功耗—低误码率—低串扰—低抖动—低辐射良好的信号完整性。推荐的最高数据传输速率是655Mbps,而理论上可以达到1.923Gbps。在17inch及以上的液晶显示器中得到广泛应用。单路6
遥_望
·
2023-12-23 20:56
笔记
驱动开发
linux
U-boot(七):U-boot移植
移植基础tar-jxvfandroid_
uboot
_smdkv210.tar.bz2cdu-boot-samsung-devrm-rfonenand_iplonenand_bl1lib_avr32lib_blackfinlib_i386lib_m68klib_mipslib_microblazelib_nioslib_nios2lib_ppclib
菜_小_白
·
2023-12-23 09:47
嵌入式硬件
arm开发
c语言
U-boot(六):命令体系,环境变量,iNand/SD卡驱动
本文主要探讨210的
uboot
命令体系,黄金变量,iNand/SD卡驱动相关知识。
菜_小_白
·
2023-12-23 09:47
arm开发
嵌入式硬件
c语言
Linux内核编码规范
学习linux内核或者
linux驱动
的人应该先掌握内核编码规范,这样才能更好的驾驭linux内核、驱动。下面就从这几个方面讲解一下linux内核编码规范。
D_ovis
·
2023-12-23 08:46
windows
linux
运维
Linux内核模块文件组成介绍
Linux驱动
开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko主要由以下几个部分组成。
D_ovis
·
2023-12-23 08:42
单片机
嵌入式硬件
【IMX6ULL学习笔记之Linux系统移植02】——
Uboot
移植
Uboot
移植
uboot
编译首先解压
Uboot
压缩包tar-vxjfpackname编译makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-distcleanmakeARCH
火红色祥云
·
2023-12-23 07:29
NXP-IMX6ULL
Linux学习过程笔记
linux
学习
Android的开机logo生成
生成可用的
uboot
和kernel的logo图片可以通过命令转换BMP格式的图片###将png转为颜色深度为8bit的的bmp图片。
佳朗
·
2023-12-23 06:23
Android进阶
android
WRT固件分区及烧写备份
0x00002000@0x00004000(
uboot
),0x00002000@0x00006000(misc),0x00002000@0x00008000(dtbo),0x0000
月光技术杂谈
·
2023-12-22 22:27
OpenWRT
linux
运维
服务器
arm linux 平台 打开摄像头矫正
安装v4lv4l意思为videoforLinux,是
linux驱动
链接摄像头的软件应用部分,当然先要安装好v4l-utils$sudoaptinstall-yv4l-utils$v4l2-ctl--list-devices
qianbo_insist
·
2023-12-22 15:52
音视频和c++
java
物联网
linux
opencv
运维
【Linux API 揭秘】container_of函数详解
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
dong__ge
·
2023-12-22 13:51
Linux
API接口详解
linux
Linux驱动开发
Linux内核开发
LinuxAPI
iot
Linux内核打印函数printk
应用程序运行在用户空间,而
Linux驱动
属于内核的一部分,因此驱动运行于内核空间。应用程序需要打印信息到串口时,一般调用printf()函数,但是,内核中需要打印信息时则会调用printk()函数。
凌肖战
·
2023-12-21 05:56
Linux驱动学习
linux
arm开发
开发板出厂前首次烧写(iTop4412)
获取tf在ubuntu下的盘符ubuntu下插tf卡前后,使用df-l获取tf在ubuntu下的盘符为sdb进入源码iTop4412_
uboot
文件夹下,拷贝对应核心板的文件“u-boot-iTOP-4412
嵌入式工作
·
2023-12-21 02:51
网络环境搭建及
uboot
配置
详细看实验手册第一个实验系统移植实验手册linux内核的安装与加载这一章节主要分为两大块:一个为产品阶段即:Linux内核、根文件系统、
uboot
全部存储到硬盘内,另一个为研发阶段,研发阶段因为需要反复调试
满山的猴子我的腚最红
·
2023-12-20 19:24
ARM开发
arm开发
驱动开发
嵌入式硬件
linux驱动
的学习 & 驱动开发初识
1设备的概念在学习驱动和其开发之前,首先要知道所谓驱动,其对象就是设备。1.1主设备号&次设备号:在Linux中,各种设备都以文件的形式存在/dev目录下,称为设备文件。最上层的应用程序可以打开,关闭,读写这些设备文件,从而完成对设备的操作。为了管理这些设备,系统为设备编了号,每个设备都拥有主设备号和次设备号。主设备号用于区分不同种类的设备,而次设备号用于区分同一类型的多个设备。(对于常用的设备如
mjmmm
·
2023-12-20 01:28
linux
驱动开发
linux驱动
设备
Linux系统结构
系统架构
讯为4412全能版 串口超级终端输入阻滞问题及解决
发现的问题:在进入系统/
uboot
时串口助手能正常接收串口信息,但是发送串口信息则是有阻滞现象,能输入但是往往要按很多下,甚至ls等指令艰难地输入进去了却没有执行。
灵魂之Ca
·
2023-12-19 09:42
讯为4412全能版
环境搭建配置
嵌入式硬件
物联网
RK3228开发之
uboot
启动流程
一、引言本章系统的介绍RK3228主板
uboot
的启动流程二、启动顺序blboard_init_f->crt0.Sinitcall_run_list(init_sequence_f)->board_f.carch_cpu_init
文艺小少年
·
2023-12-19 06:06
RK3399 GPT分区
RK3399GPT分区前言一、RK3399烧写分区二、GPT分区1.MBR分区2.GPT分区总结参考资料前言之前学习s3c2440时,分区信息是保存在
uboot
的环境变量中。
_就这样_
·
2023-12-19 06:34
RK3399
linux
分区表
uboot
面试题总结(十三)【驱动】【华清远见西安中心】
Linux驱动
框架是什么?platform平台设备驱动是什么?设备树是什么?阻塞IO是什么?非阻塞IO是什么?如何实现IO多路复用?什么是异步IO?什么是信号驱动IO?竞态问题是什么?锁机制是什么?
徐子宸
·
2023-12-19 05:00
徐子宸
华清远见
西安华清远见
面试
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语言
QEMU 模拟器(一)
Ubuntupacman-Sqemu#Archpacman-Smingw-w64-x86_64-qemu#MSYS2可只装指定平台,如ARM:sudoapt-getinstallqemu-system-armu-boot仿真下载
uboot
qq_36525177
·
2023-12-18 09:34
QENU
c语言
ssh
S3C2440移植
uboot
之支持NORFLASH
上节S3C2440移植
uboot
之支持NAND启动修改了代码支持了NAND启动。这节我们分析uboo使其支持NORFLASH的操作。
3561cc5dc1b0
·
2023-12-17 10:26
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
Linux 驱动开发需要掌握哪些编程语言和技术?
Linux驱动
开发需要掌握哪些编程语言和技术?
单片机一哥
·
2023-12-16 19:24
单片机
编程
嵌入式
单片机
51单片机
Repo代码仓库搭建
这里我创建了3个配置,一个是常用来编译发布镜像的;一个是编译调试内核和
uboot
的;还有一个是下载完整SDK的,这
Elihuss
·
2023-12-16 16:10
python
git
荔枝派Zero 全志V3s,NORFlash xt25f128b的移植
荔枝派Zero全志V3s,NORFlashxt25f128b的移植一、简介二、准备工作三、制作u-boot1.修改
uboot
源码2.修改配置项3.安装编译环境4.编译
uboot
四、制作内核1.修改linux
糖醋排骨鱼
·
2023-12-15 12:53
linux
linux
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
开发语言
上一页
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
其他