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(全志F1C100S/F1C200S)系列01:初始环境搭建
目录一、开发环境搭建0.准备工作1.交叉编译工具链安装2.u-boot移植3.kernel移植4rootfs移植一、格式化TF卡1.linux命令行格式化1.1找到U盘位置(已挂载)1.2格式化U盘二、将
uboot
梓默
·
2024-01-06 14:33
#
Linux
arm
linux
ui
linux驱动
-poll使用笔记
前言一个项目中使用了赛灵思的FPGA,需要fpga这边和arm这边进行数据通讯,通讯方式使用的是一段fpga和arm共享的ddr内存,把这块内存做了一个fifo,并通过中断出发,我在arm这边实现一个驱动来接收处理中断,然后读取fifo.驱动的结构体structddr_fifo_dev{intindex;dev_tdevid;structcdevcdev;structmiscdevicemiscd
zhangbin-eos
·
2024-01-06 11:20
linux
linux
笔记
Hi3516DV300开发板——3.烧录过程问题、
uboot
相关设置及移植前准备
前言在前一篇Hi3516DV300开发板——2.
uboot
、kernel、fs文件系统烧写之后,还是有很多坑的,比如
uboot
烧写进去后,如何根据自己手里不同的开发板,设置bootargs和bootcmd
小郭哥x
·
2024-01-06 06:53
Hi3516DV300
HarmonyOS
u-boot
Hi3516DV300
HarmonyOS
uboot
kernel
rootfs
STM32MP157/
linux驱动
学习记录
1.
uboot
烧录2.linux安装nfs服务sudoapt-getinstallnfs-kernel-serverrpcbind安装nfs服务在用户根目录下创建一个名为“linux”的文件夹,以后所有的东西都放到这个
tao_sc
·
2024-01-06 00:17
linux
学习
stm32
驱动开发的完善 --- 芯片手册导读 + I/O口操控代码的编写
在我上上节的博文中(
linux驱动
的学习&驱动开发初识-CSDN博客):我通过一个基本的字符设备驱动框架来测试了驱动的运行,但是在“pin4_open”和“pin4_write”这两个驱动函数的函数体里只写了一句内核打印的代码
mjmmm
·
2024-01-05 16:36
驱动开发
linux
linux驱动开发
设备
LV.13 D8
uboot
源码配置编译 学习笔记
一、
uboot
源码结构1.1
uboot
源码获取
uboot
源码下载http://www.denx.de/wiki/U-Boot/
uboot
版本命名前期:
uboot
-1.2.3现在:
uboot
-2008.01
uboot
djjyy
·
2024-01-05 15:52
学习
笔记
Lesson1.AT&T汇编编写的BootSector在QEMU中启动
1.工具准备Linux发行版QEMU虚拟机2.使用AT&T汇编语言编写BootSector.code16#十六位汇编.global_start#程序开始.text.eq
uBOOT
SEG,0x07c0#equ
待兔者
·
2024-01-05 10:59
操作系统
qemu
汇编
操作系统
Linux驱动
开发之Linux内核中的中断处理与等待队列以及相关API和例程分析
目录中断的特点Linux中的中断类型相关API函数gpio_to_irq()enable_irq()disable_irq()request_irq()free_irq()中断的使用等待队列DECLARE_WAIT_QUEUE_HEAD()wait_event_interruptible()wake_up_interruptible()中断相关例程例程分析源码分享总结中断是计算机中实现异步事件处理
努力的某某姚
·
2024-01-05 07:22
linux
驱动开发
Linux中断
等待队列
例程分享
Linux驱动
开发笔记(六):用户层与内核层进行数据传递的原理和Demo
135384355红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和驱动开发专栏上一篇:《
Linux
长沙红胖子Qt软件开发
·
2024-01-05 05:33
linux驱动开发
linux
驱动开发
copy_to_user
copy_from_user
用户与内核数据交互
总结
uboot
的重要概念,不知道的看过来
本篇内容不讲解下
uboot
的源码,只总结面试中
uboot
被高频问到的重要知识点。嵌入式新人看了可以对
uboot
有个深刻了解应付面试没问题,老手看了可以复习查漏补缺。
天之大
·
2024-01-05 04:06
linux
Hi3516DV300开发板——2.
uboot
、kernel、fs文件系统烧写
前言搭建环境教程:Hi3516DV300开发板——1.环境搭建此教程默认环境:Win10+VMware+Ubuntu18.04这篇文章只针对使用Windows下使用网口进行烧录,所以需要有一根网线和一根串口线直连电脑。不要问为什么不用串口,因为我之前串口烧录了2个小时还没成功,最后网口1分半钟烧录成功,至于官方提供的vscode,对serialport太不好装了,果断放弃。百度云过期可以留邮箱发需
小郭哥x
·
2024-01-04 13:26
Hi3516DV300
嵌入式Linux
u-boot
Hi3516DV300
HarmonyOS
u-boot
kernel
rootfs
基于rockpi4b启动流程(2)
uboot
启动kernel基于上篇文章,将开发板烧录loder和system镜像,即可开机进console。
持续成长,保持快乐
·
2024-01-04 07:17
rockpi4b学习
linux
嵌入式硬件
基于rockpi4b启动流程(1)
https://github.com/radxa/rockchip-bsp最终编译出两个镜像,rk3399_loader_v1.12.112.bin和system.img烧录之后开机进入
uboot
命令行
持续成长,保持快乐
·
2024-01-04 07:17
rockpi4b学习
嵌入式硬件
linux
RK3588 在
uboot
和kernel下对GPIO的配置
由于项目的原因在kernel初始化GPIO已不能满足需求,所以在
uboot
时就必须初始化好GPIO,本想着
uboot
跟kernel一样dts中直接配置就完成了,结果却不行,大概看了下
uboot
下的pinctrl
dreamliweiming
·
2024-01-03 22:04
RK3588外围设备开发
linux
Linux驱动
学习—ioctl接口
1、unlock_ioctl和ioctl有什么区别?kernel2.6.36中已经完全删除了structfile_operations中的ioctl函数指针,取而代之的是unlocked_ioctl。ioctl是老的内核版本中的驱动API,unlock_ioctl是当下常用的驱动API。unlocked_ioctl实际上取代了用了很久的ioctl,主要的改进就是不再需要上大内核锁(BKL)(调用之
suifen_
·
2024-01-03 22:13
linux
学习
驱动开发
c语言
Linux驱动
学习—平台总线模型
1、平台总线模型介绍①什么是平台总线模型?平台总线模型也叫platform总线模型。是Linux内核虚拟出来的一条总线,不是真实的导线。平台总线模型就是把原来的驱动C文件给分成两个C文件,一个是device.c,一个是driver.c把稳定不变的放在driver.c里面,需要变得放在devic.c里面。②为什么会有平台总线模型?(1)可以提高代码的重用性(2)建设重复性代码③怎么编写以平台总线模型
suifen_
·
2024-01-03 22:43
linux
学习
驱动开发
c语言
运维
linux驱动
开发学习3 pinctl和gpio子系统试验
linux对于gpio有专门的驱动框架借助pinctl子系统做pin的复用·和电气属性借助gpio子系统来使用gpio大多数SOC的pin都是支持复用的,比如I.MX6ULL的GPIO1_IO03既可以作为普通的GPIO使用,也可以作为I2C1的SDA等等。此外我们还需要配置pin的电气特性,比如上/下拉、速度、驱动能力等等。传统的配置pin的方式就是直接操作相应的寄存器,但是这种配置方式比较繁琐
西伯利亚大草原的狼
·
2024-01-03 21:11
Linux驱动层开发
linux
学习
运维
迅为嵌入式
linux驱动
开发笔记(五)—pinctl和gpio子系统
一、pinctl和gpio子系统pinctrl子系统设置引脚的复用关系和电气属性。2、LinuxPinctrl子系统提供的功能是什么?(1)管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。(2)管理这些pin的复用(Multiplexing)。对于SOC而言,其引脚除了配置成普通的GPIO之外,若干个引脚还可以组成一个pingroup,形成特定的功
梅山剑客
·
2024-01-03 21:11
Linux操作系统
#
嵌入式驱动linux
linux
学习
单片机
arm
驱动开发
Linux驱动
学习—pinctl和gpio子系统
1、pinctl和gpio子系统(一)1.1pinctrl子系统主要工作内容获取设备树中pin信息,管理系统中所有的可以控制的pin,在系统初始化的时候,枚举所有可以控制的pin,并标识这些pin。根据获取到的pin信息来设置pin的复用功能,对于SOC而言,其引脚除了配置成普通的GPIO之外,若干个引脚还可以组成一个pingroup,形成特定的功能。根据获取到的pin信息来设置pin的电气特性,
suifen_
·
2024-01-03 21:40
linux
学习
驱动开发
嵌入式Linux系统中对GPIO操作的方法总结
在Linux系统里操作GPIO的方法有以下几个:1.写驱动的方式需要自己编写
linux驱动
,在驱动里操控GPIO,应用通过驱动提供的节点来控制GPIO。优点是结构清晰,可扩展性强,比较灵活。
不醒的兔子
·
2024-01-03 06:29
I.MX8QM android13开启adb调试
uboot
对应的defconfig中合入下面pa
飘忽不定的bug
·
2024-01-02 00:29
adb
Linux驱动
开发学习笔记7《并发与竞争》
目录一、并发与竞争1、并发与竞争简介2、保护内容是什么二、原子操作1、原子操作简介2、原子整形操作API函数3、原子位操作API函数4、实验(1)修改设备树文件(2)LED驱动修改(3)编写测试APP(4)运行测试三、自旋锁1、自旋锁简介2、自旋锁API函数3、其他类型的锁(1)读写自旋锁(2)顺序锁4、自旋锁使用注意事项5、自旋锁实验(1)修改设备树文件(2)LED驱动修改(3)测试APP(4)
ssz__
·
2024-01-01 23:19
Linux驱动开发学习
学习
笔记
linux
驱动开发
c语言
ubuntu
Linux驱动
学习—设备树及设备树下的platform总线
1、什么是设备树?设备树是一种描述硬件资源的数据结构。他通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立。2、设备树的由来2.1平台总线的由来要想了解为什么会有设备树,设备树是怎么来的,我们就要先来回顾以下在没有设备树之前我们是怎么来写一个驱动程序的。以字符设备驱动代码框架为例,我们一起一起来回顾下。任何的设备驱动的编写,Linux已经为我们打好了框架,我们只需要做完形填
suifen_
·
2024-01-01 07:26
linux
驱动开发
c语言
运维
九鼎开发板
Uboot
开发问题——sd_fusing运行异常
在学习朱有鹏老师的嵌入式Linux——
Uboot
移植,运行sd_fusing.sh脚本出现mkfs.fat命令参数问题,一直提示"Nodevicespecified."
twx11213030422
·
2024-01-01 01:47
Linux
linux
linux驱动
(一):led
本文主要探讨210的led驱动相关知识。驱动操作系统驱动硬件的代码,驱动上层是系统调用API,下层是硬件宏内核:内核整体上为一个过程实现,运行在同一地址空间,相互调用简单高效微内核:功能为独立过程,过程间通过IPC通信linux本质上是宏内核兼具微内核模块化特性静态模块化编译时可裁剪但需重新编译,动态模块化模块自动安装和卸载字符设备软件是以字节为单位进行操作的,块设备,块设备是以块(多字节)为单位
菜_小_白
·
2024-01-01 00:47
linux
运维
服务器
procise 时钟的坑
error1.procise设置800M,
uboot
中是720M了解到整个过程是,当procise配置后,通过FSBL中的ps_init.c反应出来//ARM_PLL_FDIV=48//[22:16]EMIT_MASKWRITE
weixin_30670151
·
2023-12-31 20:22
IMX6ULL nand启动基于
Uboot
2020.04双网卡及sd卡支持移植
imx6ull移植
uboot
2020.04,刚开始没有在
uboot
启动阶段操作SD卡,所以一直没有发现sd卡没有识别,如下图:mmc命令操作如下:经过多天的折腾,通过研究配置文件及相关的头文件mx6ullevk.h
顾小豆
·
2023-12-31 16:54
Linux
uboot
imxull
Framework框架概述
Framework框架框架中包含三个主要部分,分别为服务端、客户端和
Linux驱动
。
首都浪子
·
2023-12-31 07:20
Android
框架
Android
linux驱动
加载的时候提示“WARNING: CPU: 7 PID: 1 at kernel/time/timer.c:800 init_timer_key”
前言在集成一个触摸驱动到android系统内核(linux5.10)以后,系统内核运行加载报错,具体报错如下:[5.268357]WARNING:CPU:7PID:1atkernel/time/timer.c:800init_timer_key+0x60/0x11c[5.268361]Moduleslinkedin:[5.268369]CPU:7PID:1Comm:swapper/0Nottain
hi安同学
·
2023-12-31 06:07
Android系统差异化开发
linux
c语言
驱动
【
Linux驱动
】驱动框架的进化 | 总线设备驱动模型
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2023-12-31 02:33
Linux驱动
linux
c语言
驱动开发
【
Linux驱动
】设备树简介 | 内核对设备树的处理
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2023-12-31 02:32
Linux驱动
linux
c语言
驱动开发
arm开发
rax3000m刷openwrt固件
6Ynj.html提取码:VtBW接线关系:路由器lan口接电脑1.上传配置开启ssh的配置文件(登录路由器后台管理界面在找到配置管理,上传配置文件rax3000m-1027开启ssh.conf)2.刷写
uboot
1
wwzroom
·
2023-12-31 01:26
openwrt
rax300m
树莓派编译
uboot
及内核
为了实验ebpf,需要自己编译内核开启相关选项,正好手头有树莓派的板子,所以正好用上。更换内核首先我自己用官方工具在sd卡上烧录了64位无桌面的系统,然后按照官方的文档,进行了内核的交叉编译,更换后使用uname-a发现确实更换成功了。编译内核没花时间,但wsl2挂载sd卡,去安装新编译的文件折腾了好久,详见WSL2简单探索内核版本如下:$headMakefile#SPDX-License-Ide
香蕉割草机
·
2023-12-30 15:59
嵌入式
树莓派
uboot
内核
linux
函数调用图生成_incomplete
昨天看别人文章里分析代码,突然看到了没见过的东西,如下://
uboot
2020.10版本//引导命令bootiimage_adrramdisk_adrdtb_adr//lmb:logicalmemoryblocks
香蕉割草机
·
2023-12-30 15:29
C/C++
算法
linux
call
uboot
-tool工具命令mkimage详解
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中,可以将其拷到/usr/bin/,以后方便使用,注意保持权限)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫
T345821588
·
2023-12-30 14:59
linux
ubuntu
运维
uboot
学习及内核更换_incomplete
官方文档在前面文章目录
uboot
常见命令学习环境变量网络控制台
uboot
标准启动其他升级
uboot
或内核bin和uimg以及booti和bootm的区别制作uImage更换内核更换
uboot
后续计划
uboot
香蕉割草机
·
2023-12-30 14:28
嵌入式
uboot
mkimage
kernel
Linux驱动
开发简易流程
推荐视频:正点原子【第四期】手把手教你学Linux之驱动开发篇小智-学长嵌入式Linux&Android底层开发入门教程能力矩阵基础能力矩阵熟悉c/c++、熟悉数据结构熟悉linux系统,Shell脚本,Makefile/cmake/mk文件IO、多线程、竞争、并发、阻塞、同步、中断、网络熟悉调试工具,gdb、gdbserver、tcpdump行业能力矩阵平台相关:海思/君正/安霸MTK/NXP/
苏柘_level6
·
2023-12-30 12:51
linux
驱动开发
Linux驱动
开发学习笔记6《蜂鸣器实验》
目录一、蜂鸣器驱动原理二、硬件原理分析三、实验程序编写1、修改设备树文件(1)添加pinctrl节点(2)添加BEEP设备节点(3)检查PIN是否被其他外设使用2、蜂鸣器驱动程序编写3、编写测试APP四、运行测试一、蜂鸣器驱动原理蜂鸣器常用于计算机、打印机、报警器、电子玩具等电子产品中,常用的蜂鸣器有两种:有源蜂鸣器和无源蜂鸣器,这里的有“源”不是电源,而是震荡源,有源蜂鸣器内部带有震荡源,所以有
ssz__
·
2023-12-30 11:00
Linux驱动开发学习
驱动开发
学习
笔记
c语言
linux
kobs-ng 烧写nand中的
uboot
使用kobs-ng烧写u-boot1.flash_erase/dev/mtd000//擦除
uboot
所在分区2.挂载debugfsmount-tdebugfsdebugfs/sys/kernel/debug
proing
·
2023-12-30 07:03
linux
uboot
kobs-ng
imx
[RISCV]2, qemu引导riscv linux--摆脱busybear
默认你已经可以成功地用qemu启动你的busybear-linux,下面将会介绍一种不需要用busybear的方式,也就是说你可以用自己的rootfs了,除bbl一切可控(bbl还在研究中,想法是以后可以换成
uboot
圆山猫
·
2023-12-30 02:43
RISCV
RISCV
qemu
【
Linux驱动
】内核模块编译 —— make modules 的使用(单模块编译、多模块编译)
编译驱动一般采用的是将驱动编译成模块(.ko文件),然后加载到内核,这其中就用到了makemodules命令。目录一、单模块编译1、一个c文件编译成一个ko文件2、多个文件编译成一个ko文件二、多模块编译(多文件多模块)一、单模块编译1、一个c文件编译成一个ko文件下面是最简易的单文件单模块编译,假设我们要将源文件chrdevbase.c编译成ko文件。KERNEL_DIR:=/home/pige
仲夏夜之梦~
·
2023-12-29 21:54
linux
运维
服务器
Android还得看Framework开发,你觉得呢?
在Android开发领域,主要有三个方向:应用开发、框架开发和
Linux驱动
开发。每个方向都有其独特的特点和就业前景。应用开发(AppDevelopment)是人数最多、门槛最低的领域。
上马定江山
·
2023-12-29 07:43
android
harmonyos
分布式
架构
性能优化
Linux驱动
入门 —— 利用寄存器操作GPIO进行LED点灯
目录前言IMX6ULL的GPIO操作方法GPIO操作相关名词IMX6ULL的GPIO模块结构GPIO模块内部读GPIO编辑写GPIO编辑LED点灯驱动程序字符设备驱动程序框架编写驱动程序的步骤:先编写驱动程序代码:再编写测试程序代码:Makefile上机实验前言最近跟着韦东山老师的课程学习驱动基础知识,韦东山老师讲的非常好,大家想深入学习驱动知识的可以去看看韦东山老师的驱动教学视频。IMX6ULL
热爱嵌入式的小佳同学
·
2023-12-29 03:12
Linux驱动
嵌入式硬件
Linux驱动
linux
Linux驱动
入门 —— 利用引脚号操作GPIO进行LED点灯
LED驱动能支持多个板子的基础:分层思想二、
Linux驱动
如何指向一个GPIO直接通过寄存器来操作GPIO利用引脚号操作GPIOIMX6ULL引脚获取三、Linux的统一接口—GPIO子系统为什么需要统一接口四
热爱嵌入式的小佳同学
·
2023-12-29 03:12
Linux驱动
嵌入式硬件
linux驱动
动手写
linux驱动
(6)--Apple的学习笔记
一,前言动手写
linux驱动
(5)--Apple的学习笔记后,今天开始做中断和定时器,中断涉及到硬件,之前反正key中断也做过练习,那么就选择用内核定时器做个小驱动吧。
applecai
·
2023-12-28 15:05
设备树之OF操作函数
注:参考正点原子I.MX6U嵌入式
Linux驱动
开发指南V1.711、查找节点:设备是以节点的形式挂载到设备树上,欲获取设备的属性信息,需先获取到设备的节点。
爱折腾的捣蛋鬼
·
2023-12-28 14:14
设备树学习
linux
LV.13 D4
uboot
使用 学习笔记
一、
uboot
环境变量命令1.1
uboot
模式自启动模式
uboot
启动后若没有用户介入,倒计时结束后会自动执行自启动环境变量(bootcmd)中设置的命令(一般作加载和启动内核)交互模式倒计时结束之前按下任意按键
djjyy
·
2023-12-28 14:30
学习
笔记
arm开发
LV.13 D5
uboot
概述及SD卡启动盘制作 学习笔记
一、
uboot
概述1.1开发板启动过程开发板上电后首先运行SOC内部iROM中固化的代码(BL0),这段代码先对基本的软硬件环境(时钟等...)进行初始化,然后再检测拨码开关位置获取启动方式,然后再将对应存储器中的
djjyy
·
2023-12-28 14:30
学习
笔记
arm开发
LV.13 D6 Linux内核安装及交叉编译 学习笔记
一、tftp加载Linux内核及rootfs1.1
uboot
内核启动命令bootm启动指定内存地址上的Linux内核并为内核传递参数bootmkernel-addrramdisk-addrdtb-addr
djjyy
·
2023-12-28 14:56
linux
学习
笔记
arm开发
Android动画播放流程分析
第一个和第二个开机画面图片位置:mediatek/custom/common/
uboot
/
Calvin880828
·
2023-12-28 12:43
android系统分析
上一页
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
其他