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开发学习笔记
Linux学习第16天:Linux设备树下的LED驱动开发:举一反三 专注专心专业
LED驱动开发,目前为止已经学了好几种方法,包括裸机开发、
嵌入式Linux
LED驱动开发以及基于API函数的LED驱动开发,再加上今天要学习的基于Linux设备树的LED驱动开发,已经整整学了4种。
大叔学Linux
·
2023-09-17 15:35
Linux学习
linux
学习
arm开发
嵌入式硬件
从单片机开发转向Linux开发系列博客二:运行Hello World
今天给大家介绍的是在一个
嵌入式Linux
板子上运行HelloWorld,入门学习的经典操作。依稀记得两年前,我第一次在飞思卡尔(现NXP)I.MX6上运行出HelloWorld的那种喜悦之情。
TopSemic嵌入式
·
2023-09-17 10:28
2.Linux
处理器
16_Python模块的导入_全栈
开发学习笔记
1.模块导入的顺序内置模块扩展的django自定义的2.import先创建demo.py文件:print("indemo.py")money=100defread():print("inread1")再到另一py文件写上:importdemodemo.read()print(demo.money)执行结果:indemo.pyinread11003.模块导入的流程先从sys.modules里查看是否
豆行僧
·
2023-09-17 00:51
VScode和SourceInsight使用比较
在做
嵌入式Linux
开发的时候,经常会阅读大型工程源码,比如uboot源代码,LinuxKernel源码等,所以,选择一个合适的工具来阅读源代码,变为了一个经久不衰的话题。
会打莎士比亚的猴子
·
2023-09-16 16:56
#
VScode使用
vscode
linux
ide
Java春招面试全解析:Java虚拟机,java技术面试
线程安全,线程池,JVM,集合,Redis,MySQL,算法,数据结构,分布式,Spring框架,设计模式等500道Java秋招高频问题奉上,面试题及解析虽然不能完全《一线大厂Java面试题解析+后端
开发学习笔记
Alibaba_开源
·
2023-09-16 00:03
程序员
面试
java
后端
qt4,qt5,qt6
嵌入式linux
运行Qt程序不同的地方
下面为Qt4、Qt5和Qt6分别举例说明它们在
嵌入式Linux
上运行Qt程序的一些不同之处:Qt4示例场景:假设你正在开发一个
嵌入式Linux
设备上的控制面板应用程序,该应用程序使用Qt4。
五百五。
·
2023-09-15 22:26
QT
qt
linux
开发语言
linux文件可写,构建Linux可读写文件系统
但是想把设备的固件通过shell提取出来,通过adbpull仅仅只能提取出部分的文件系统,而不是整个完整的文件系统,那么在这种情况下,我们该如何提取完整的固件系统,下面我记录下我们提取的过程:0x00
嵌入式
酱油厂的二掌柜
·
2023-09-15 11:54
linux文件可写
【
嵌入式Linux
系统基于PWM机制的液晶屏背光Backlight功能配置】
在研发嵌入式产品时,往往会用到LCD(液晶屏)来显示图形界面,而液晶屏的显示亮度则需要背光系统去调节。调光方法:1.数字调光,又称波宽控制调光(PulseWidthModulation,简称PWM):通过PWM波开启和关闭LED来改变正向电流的导通时间以达到亮度调节的效果。2.模拟调光:通过改变LED回路中电流大小以达到调光。方法对比:1.模拟调光:在可调节的电流范围内,可调档位受到限制,并且较为
千北@
·
2023-09-15 04:37
嵌入式
单片机
linux
运维
服务器
嵌入式linux
开发insmod时发现.ko模块与内核版本不一致
可以尝试在linux内核源码目录下查找vermagic.h这个文件,编辑修改这个宏定义根据自己的实际情况修改上述版本信息,然后用修改后的linux源码再次编译生成内核模块.ko文件,使用modinfoxxx.ko来查看版本信息是否符合需要:
zhvngchvng
·
2023-09-15 02:11
笔记
linux
嵌入式
01_imx6ull_linux_c_应用编程指南
0.参考文档正点原子的:I.MX6U
嵌入式Linux
C应用编程指南1.应用编程的概念1.1系统调用系统调用(systemcall)是linux内核提供给应用层的应用编程接口(API),是linux应用层进入内核的入口
往事不可追_来日不方长
·
2023-09-15 00:09
linux_imx6ull
linux
嵌入式Linux
驱动开发(I2C专题)(五)
I2C系统驱动程序模型参考资料:Linux内核文档:Documentation\i2c\instantiating-devices.rstDocumentation\i2c\writing-clients.rstLinux内核驱动程序示例:drivers/eeprom/at24.c1.I2C驱动程序的层次I2CCore就是I2C核心层,它的作用:提供统一的访问函数,比如i2c_transfer、i
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(I2C专题)(六)
完善虚拟的I2C_Adapter驱动并模拟EEPROM参考资料:Linux内核文档:Linux-4.9.88\Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yamlLinux内核驱动程序:使用GPIO模拟I2CLinux-4.9.8
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(I2C专题)(四)
编写APP直接访问EEPROM参考资料:Linux驱动程序:drivers/i2c/i2c-dev.cI2C-Tools-4.2:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/AT24cxx.pdf1.硬件连接STM32MP157的I2C模块连接方法IMX6ULL的I2C模块连接方法2.AT24C02访问方法2.1设备地址
嵌入式学习者。
·
2023-09-14 22:38
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式linux
led驱动有几种写法,
嵌入式Linux
驱动开发(二)——字符设备驱动之控制LED...
关于开发板点亮LED的问题,在这里简单介绍一下,也可以参考之前我写的文章:
嵌入式Linux
开发——裸板程序点亮开发板上的LED灯首先为了操作硬件,看接线原理图是必不可少的一步,这几个LED的原理图相对来说比较简单
陈咏开
·
2023-09-14 21:48
嵌入式linux
led驱动有几种写法
韦东山
嵌入式Linux
驱动开发基础知识 上【hello驱动 像单片机那样驱动 用结构体封装驱动 分别注册到内核
韦东山git用户首先确定一个设备。电脑里需要先有对应的驱动文件才能对这个设备能进行open()等操作Linux内核里给驱动文件规定了一个结构体,驱动开发人员可以挑选一些需要的功能进行实现,最基础的就是open()/write()/read().写一个不用硬件的hello驱动先写一个驱动文件现在开始写的代码都是在内核里面了,不是在用户空间了。先写一个能打开/关闭设备,能读/写内容这4个功能的驱动。编
晓蓝WQuiet
·
2023-09-14 21:17
Linux
驱动开发
linux
单片机
初学unity
开发学习笔记
----第一天
以下是学习unity知识的心得,类似备忘录,肯定是存在有漏洞的地方或者专业名词使用不恰当的地方。。。目标:编写小球wasd移动的效果1.下载unityhub和unity引擎:(1).前往官网:Unity实时内容开发平台-实时3D引擎、2D、VR&AR可视化数据|Unity中国官网(2).选择unity选项卡,选择下载unityhub(3).在unityhub下载安装后,可以直接在hub里下载,也可
温辉_xh(python 安卓纠结伦)
·
2023-09-14 14:52
unity
学习
笔记
STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程
开发板既有A7核,又有M4核,从学习者角度来看,既可以学习
嵌入式Linux
又可以学习STM32单片机,一板两用,节省学习
mucheni
·
2023-09-14 13:47
stm32
单片机
linux
嵌入式Linux
驱动开发(I2C专题)(三)
无需编写驱动直接访问设备_I2C-Tools介绍参考资料:Linux驱动程序:drivers/i2c/i2c-dev.cI2C-Tools-4.2:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/AP3216C:gitclonehttps://e.coding.net/weidongshan/01_all_series_qu
嵌入式学习者。
·
2023-09-14 10:43
Linux
驱动以及裸机
linux
驱动开发
运维
使用Go语言交叉编译开发
嵌入式Linux
应用程序
文章目录目的基础说明编译生成
嵌入式Linux
应用程序二进制文件瘦身与C语言混合进行开发总结目的Go语言非常适合用来开发存储空间不紧张的
嵌入式Linux
设备应用程序,可以在性能需求和开发速度上找到一个不错的平衡点
Naisu Xu
·
2023-09-14 01:37
嵌入式Linux与设备相关
linux
golang
arm开发
嵌入式
交叉编译
嵌入式Linux
驱动开发(I2C专题)(二)
I2C系统的重要结构体参考资料:Linux驱动程序:drivers/i2c/i2c-dev.cI2CTools:https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/1.I2C硬件框架2.I2C传输协议3.Linux软件框架4.重要结构体使用一句话概括I2C传输:APP通过I2CController与I2CDevice传输数据。在
嵌入式学习者。
·
2023-09-13 20:22
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(I2C专题)(一)
一、I2C协议1.1、硬件连接I2C在硬件上的接法如下所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备。1.2、IIC传输数据的格式1.2.1、写操作流程如下:主芯片要发出一个start信号然后发出一个设备地址(用来确定是往哪一个芯片写数据),方向(读/写,0表示写,1表示读)从设备回应(用来确定这个设备是否存在),然后就可以传输数据主设备发送一个字节数据给从设备,
嵌入式学习者。
·
2023-09-13 20:20
Linux
驱动以及裸机
linux
驱动开发
运维
SpringCloud-Alibaba之Seata入门以及踩坑(二),linux应用开发面试题
seata-account库中创建t_accountseata_storage库中创建t_storage项目新建undo_log表每个微服务项目有独立的数据库,则需要在《一线大厂Java面试题解析+后端
开发学习笔记
m0_64867839
·
2023-09-13 08:45
程序员
面试
java
后端
嵌入式linux
中断
1,每个中断都有一个中断号,通过中断号可以区分不同的中断,也可以把中断号叫做中断线,在linux内核中使用int变量表示中断号。2,在linux内核中我们想使用某个中断是需要申请的,request_irq函数用于申请中断,request_irq函数可能会导致睡眠,所以办呢用在禁止睡眠的代码段中,request_irq函数会激活(使能)中断,不需要我们使能了irq:要申请的中断号简单总结一下中断有关
光屁股的雨果
·
2023-09-13 05:41
嵌入式软件
linux
嵌入式Linux
驱动程序开发(一)基本概念和方法
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/iteye_2060/article/details/82089821?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162722233316780264011150%2522%252C%2522scm%2522%253A%2
Jetho
·
2023-09-12 16:31
嵌入式Linux
驱动开发(同步与互斥专题)(二)
一、自旋锁spinlock的实现自旋锁,顾名思义:自己在原地打转,等待资源可用,一旦可用就上锁霸占它。①原地打转的是CPUx,以后CPUy会解锁:这涉及多个CPU,适用于SMP系统;②对于单CPU系统,自旋锁的“自旋”功能就去掉了:只剩下禁止抢占、禁止中断要理解spinlock,要通过2个情景来分析:①一开始,怎么争抢资源?不能2个程序都抢到。这挺好解决,使用原子变量就可以实现。②某个程序已经获得
嵌入式学习者。
·
2023-09-12 12:22
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(同步与互斥专题)(一)
一、内联汇编1.1、语法内联汇编实现加法1.2、同步互斥失败的例子进程A在读出valid时发现它是1,减1后为0,这时if不成立;但是修改后的值尚未写回内存;假设这时被程序B抢占,程序B读出valid仍为1,减1后为0,这时if不成立,最后成功返回;轮到A继续执行,它把0值写到valid变量,最后也成功返回。这样程序A、B都成功打开了驱动程序。1.3、原子操作的原理与使用所谓“原子操作”就是1.2
嵌入式学习者。
·
2023-09-12 12:21
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
使用systemd,Linux 中systemd初步使用
第一:编写服务配置文件,examp.service(都以service结尾)[Unit]Description=exampserverdaemonAfter=mysqld.sericeWants=php-fpm.service[Service]ExecStart=/usr/bin/sh/home/some/shell/exampType=simple[Install]WantedBy=multi-
维林兄弟
·
2023-09-12 09:10
【大虾送书第九期】速学Linux:系统应用从入门到精通
目录写在前面为什么学习Linux系统Linux系统的应用领域1.Linux在服务器的应用2.
嵌入式Linux
的应用3.桌面Linux的应用Linux的版本选择经验人士使用的Debian以桌面应用为主的Ubuntu
大虾好吃吗
·
2023-09-11 14:44
送书活动
linux
运维
服务器
嵌入式linux
day,
嵌入式Linux
开发 Day1
本
开发学习笔记
以正点原子ALPHA开发板作为学习开发板,i.MX6ULL为其CPU。
无敌小羊历险记
·
2023-09-11 06:28
嵌入式linux
day
嵌入式Qt | 如何交叉编译Qt模块
在硬件板卡提供商提供的
嵌入式linux
平台下的Qt环境中,很多时候会不太适合实际的开发场景:(1)可能一些Qt的模块不支持。这时候要么找厂家,要么自己编译。
iriczhao
·
2023-09-10 13:46
小生聊【Qt】
qt
开发语言
交叉编译
Web全栈
开发学习笔记
—Part1 React入门—a.React简介
React简介目录ComponentJSXMultiplecomponentsprops:passingdatatocomponentsSomenote创建一个React应用最简单的方式是使用一个叫做create-react-app的工具。创建一个名为part1的应用,并进入到它的目录。$npxcreate-react-apppart1$cdpart1用如下命令就可以让应用运行起来了$npmsta
旭日东歌
·
2023-09-10 12:16
Web全栈开发笔记
web开发
react
TuyaOS
开发学习笔记
(2)——NB-IoT开发SDK架构、运行流程
一、SDK架构1.1架构框图基于TuyaOS系统,可以裁剪得到的适用于NB-IoT协议产品接入的SDK。SDK将设备配网、上下行数据通信、产测授权、固件OTA升级等接口进行封装,并提供相关函数。1.2目录结构1.2.1TuyaOS目录说明adapter:TuyaOSkernel适配层目录。包含了TuyaOSkerneladapterlayer定义的标准接口头文件。apps:TuyaOS应用程序目录
Leung_ManWah
·
2023-09-10 09:19
TuyaOS
物联网
NB-IoT
TuyaOS
嵌入式linux
的ext4文件系统更新
一般的
嵌入式linux
桌面系统都比较大,所以会选择tf卡作为存储介质,它的容量大,在开发阶段使用也方便。
雨之小
·
2023-09-10 08:27
linux
linux
ext4系统更新
【好书推荐】《速学Linux:系统应用从入门到精通》
目录前言一、为什么学习Linux系统二、Linux系统的应用领域1.Linux在服务器的应用2.
嵌入式Linux
的应用3.桌面Linux的应用三、Linux的版本选择1、经验人士使用的Debian2、以桌面应用为主的
不叫猫先生
·
2023-09-10 01:55
好书推荐
linux
运维
服务器
基于TINY4412的Andorid开发-------简单的LED灯控制【转】
灯控制阅读目录(Content)一、编写驱动程序二、编写代码测试驱动程序三、编写HAL代码四、编写Framework代码五、编写JNI代码六、编写App参考资料:《Andriod系统源代码情景分析》《
嵌入式
嵌入式小庄老师
·
2023-09-10 01:22
【转载】基于TINY4412的Andorid开发-------简单的LED灯控制
阅读目录(Content)一、编写驱动程序二、编写代码测试驱动程序三、编写HAL代码四、编写Framework代码五、编写JNI代码六、编写App参考资料:《Andriod系统源代码情景分析》《
嵌入式Linux
adl30141
·
2023-09-10 01:17
移动开发
java
操作系统
使用 VSCode 远程 图形化 GDB 调试
嵌入式linux
目录标题引言环境步骤vscoderemotessh配置Linux编译机配置设备板端配置vscodelaunch设置调试引言之前说了,通过coredump找程序bug,但是有些时候排查问题的还是不够高效,命令行形式gdb还是太简陋了,在IDEdebug代码打断点,查堆栈变量那些习以为常的东西,在gdb这里怎么用怎么不习惯,可视化操作不比敲命令行来的香吗?最近正好研究了下vscoderemotessh
无人等人
·
2023-09-09 14:28
linux
C\C++
嵌入式
gdb
linux
嵌入式Linux
系统-GCC编译过程
程序开机启动流程终止进程的运行:ctrl+zGCC程序的编译过程对于GUN编译器来说,程序的编译要经历预处理、编译、汇编、连接四个阶段,如下图所示:从功能上分,预处理。编译、江编是三个不同的阶段,但GCC的实际操作,上,它可以把这三个步骤合并为一个步骤来执行。下面以一个简单的C语言为例来示例C语言程序的编译过程。hello.c#includeintmain(void){printf("Hellow
VernonJsn
·
2023-09-08 22:38
linux
运维
服务器
qt控件
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+
嵌入式linux
+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你刚好需要,我正好专业!
g200407331
·
2023-09-08 18:14
qt自定义控件
qt控件
【深入理解Linux内核锁】七、互斥体
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事
嵌入式Linux
驱动开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-09-08 16:19
深入理解Linux驱动程序开发
#
Linux内核锁
linux
Linux驱动开发
Linux内核锁
嵌入式硬件
ubuntu
嵌入式Linux
驱动开发(LCD屏幕专题)(三)
1.硬件相关的操作LCD驱动程序的核心就是:分配fb_info设置fb_info注册fb_info硬件相关的设置硬件相关的设置又可以分为3部分:引脚设置时钟设置LCD控制器设置2.在设备树里指定LCD参数framebuffer-mylcd{compatible="100ask,lcd_drv";pinctrl-names="default";pinctrl-0=;backlight-gpios=;
嵌入式学习者。
·
2023-09-08 10:20
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(LCD屏幕专题)(四)
单Buffer的缺点与改进方法1.单Buffer的缺点如果APP速度很慢,可以看到它在LCD上缓慢绘制图案即使APP速度很高,LCD控制器不断从Framebuffer中读取数据来显示,而APP不断把数据写入Framebuffer假设APP想把LCD显示为整屏幕的蓝色、红色很大几率出现这种情况:LCD控制器读取Framebuffer数据,读到一半时,在LCD上显示了半屏幕的蓝色这是APP非常高效地把
嵌入式学习者。
·
2023-09-08 10:20
Linux
驱动以及裸机
linux
驱动开发
运维
Banana Pi M1 读取 MPU6050(Shell 脚本方式)
写在前面一直在想,
嵌入式Linux
系统中,已经集成了完整的I2C驱动,并且应用层还有i2c-tools这样的工具供我们使用,那么我们应该能够很容易地完成对一个I2C设备的访问和控制。
Li-Yongjun
·
2023-09-08 09:26
嵌入式
#
Shell
Linux
i2c-tools
MPU6050
Shell
脚本
温度
TuyaOS
开发学习笔记
(1)——NB-IoT开发搭建环境、编译烧写(MT2625)
一、搭建环境1.1官方资料TuyaOS1.2安装VMware官网下载:https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0百度网盘:https://pan.baidu.com/s/1oN7H81GV0g6cD9zsydg6vg提
Leung_ManWah
·
2023-09-07 23:49
TuyaOS
物联网
TuyaOS
NB-IoT
MT2625
嵌入式Linux
驱动开发(LCD屏幕专题)(二)
一、结合APP分析LCD驱动程序1、openapp:open("/dev/fb0",...)主设备号:29,次设备号:0--------------------------------------------------------------kernel:fb_open//fbmem.cstructfb_info*info;info=get_fb_info(fbidx);if(info->fbo
嵌入式学习者。
·
2023-09-07 11:23
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux
驱动开发(LCD屏幕专题)(一)
一、LCD简介总的分辨率是yres*xres。1.1、像素颜色的表示以下三种方式表示颜色1.2、如何将颜色数据发送给屏幕每个屏幕都有一个内存(framebuffer)如下图,内存中每块数据对用屏幕上的一个像素点,设置好LCD后,只需把颜色数据写入framebuffer即可。二、Framebuffer驱动框架Framebuffer驱动属于字符设备驱动,我们先说字符设备驱动框架如下图:驱动主设备号构造
嵌入式学习者。
·
2023-09-07 11:47
Linux
驱动以及裸机
linux
驱动开发
Excel
开发学习笔记
:界面交互与控件的布局
遇到一个数据处理自动化的问题,于是打算开发一个基于excel的小工具。在业余时间一边自学一边实践,抽空把一些知识写下来以备今后参考,因为走的是盲人摸象的野路子,幼稚与错误请多包涵。开发环境基于VSTO,具体配置:visualstudio2010,VB.Net,excel2007,文档级别的定制程序。除了业务逻辑之外,比较耗时耗力的就是人机交互了。在编写excel定制程序的过程中,这次用到了以下几种
achekbj1914
·
2023-09-07 08:24
操作系统
ui
开发工具
【Bug】Ubuntu 有线设置打不开无反应
突然有线设置就没法启用了,但是能联网,能查看ip解决:最后安装了一个新的依赖包:sudoaptinstallgnome-control-center然后就可以了还有一个方法,没试过,但感觉有点道理的:
嵌入式
犟小孩
·
2023-09-05 00:23
BUG
ubuntu
Cortex-A7 架构
参考《Cortex-A7TechnicalReferenceManua.pdf》和《ARMCortex-A(armV7)编程手册V4.0.pdf》【正点原子】I.MX6U
嵌入式Linux
驱动开发指南V1.6
是东东东啊
·
2023-09-04 11:48
Linux驱动学习
架构
ARM汇编基础
但是我们在进行
嵌入式Linux
开发的时候是绝对要掌握基本的ARM汇编,因为Cortex-A芯片一上电SP指针还没初始化,C环境还没准备好,所以肯定不能运行C代码,必须先用汇编语言设置好C环境,比如初始化
ManGo CHEN
·
2023-09-04 11:18
Linux学习之路
汇编
单片机
stm32
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他