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
tiny4412驱动开发
2021年Linux技术总结(四):Linux 驱动
一、裸机
驱动开发
流程所谓裸机在这里主要是指系统软件平台没有用到操作系统。
萌王本王
·
2023-04-03 05:28
Linux
学习
#
Linux
驱动
linux
驱动开发
嵌入式Linux(三)模仿STM32
驱动开发
1.SM32寄存器结构体STM32使用一个结构体将所有外设的寄存器存放在一起。2.修改驱动①清除bss段。②设置基地址,编写寄存器结构体,定义外设指针(访问宏)。在结构体中添加寄存器要注意地址连续性,如果不连续添加占位,比如RESERVED_1[2],就跳过了两个寄存器。3.本节意义 主要是一个清除BSS段,其次提供了通过类似STM32通过结构体访问寄存器的方式。4.NXP官方的SDK使用 N
qq_41075961
·
2023-04-03 05:58
嵌入式
stm32
驱动开发
单片机
Linux
驱动开发
--- 架构方面的一些感悟
2022/9/8RyanATTsingMicro软硬件分离Linux内核虽然没有使用面向对象语言,但还是用C去实现了面向对象,以更好的管理这个巨大的工程。不仅如此,面向对象的规则也给软件解耦带来了巨大的作用。过去开发MCU时,软件和硬件紧紧地贴在一起,回想一下我们是如何做的?开发单片机时最简单的方法就是每种设备的驱动都直接操作寄存器,这样做确实十分简洁:可以封装出重复使用的函数,如从传感器读,写的
三境界
·
2023-04-03 04:33
嵌入式Linux
驱动开发
linux
架构
初学者应该先学什么:TDD、Swift 还是函数式?
下面是原问题:我有一些疑惑,TDD(测试
驱动开发
)是否值得花时间学习,或者我应该把时间花在学习Swift以及函数式编程上?当然,我的观点会有所倾向,因为我写过一本关于TDD的书。
梁杰_numbbbbb
·
2023-04-03 02:31
驱动开发
:内核监控进程与线程回调
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统在前面的文章中LyShark一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以监控进程线程
[虚幻私塾】
·
2023-04-02 23:26
11
驱动开发
计算机
深入单元测试系列之二,TDD和单元测试
测试
驱动开发
(TDD)的全称是Test-DrivenDevelopment。
杰哥的集思录
·
2023-04-02 22:55
linux 设备
驱动开发
基本概念
任何一个计算机系统的运转都是系统中软硬件共同努力的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁。硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑;软件则实现了具体应用,它按照各种不同的业务需求而设计,并完成用户的最终诉求。硬件较固定,软件则很灵活,可以适应各种复杂多变的应用。因此,计算机系统的软硬件相互成就了对方。驱动程序负责硬件和应用软件之间
木士易
·
2023-04-02 18:14
嵌入式
驱动开发
linux
arm裸机与嵌入式linux
驱动开发
,如何编写基于ARM的裸机程序和基于Linux的驱动程序?...
在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于Linux的驱动程序。ARM架构:Cortex-A9Linux内核:3.14在讲述ADC之前,我们需要先了解什么是模拟信号和数字信号。模拟信号主要是与离散的数字信号相对的连续的信号。模拟信号分布于自然界的各个角落,如每天温度的变化,而数字信号是人为的抽象出来的在时间上不连续的信号。电学上的模拟信号
带刺的花仙子
·
2023-04-02 18:35
Linux
驱动开发
与裸机的区别
裸机
驱动开发
回顾底层,跟寄存器打交道,有些MCU提供了库Linux
驱动开发
思维Linux下
驱动开发
直接操作寄存器不现实。根据Linux下的各种驱动框架进行开发。
“逛丢一只鞋”
·
2023-04-02 18:57
i.MX6
内核
linux
嵌入式
Linux 中的
驱动开发
的初学者体会
Linux中的
驱动开发
的初学者体会很多年前,心里就存下这样一个愿望。就是把Linux的
驱动开发
搞清楚。但是一开始上上这样的开发难度天大了,对着一堆的寄存器发愁。
qq_21291397
·
2023-04-02 18:18
嵌入式
驱动开发
linux
第四期 Linux
驱动开发
篇 第一讲 Linux
驱动开发
和裸机开发的区别 第二讲 字符设备
驱动开发
基础实验
第一讲Linux
驱动开发
和裸机开发的区别一、裸机
驱动开发
回顾1、底层,跟寄存器打交道,有些MCU提供了库。2、二、Linux
驱动开发
思维1、Linux下
驱动开发
直接操作寄存器不现实。
m0_63005993
·
2023-04-02 18:14
驱动开发
linux
运维
linux
驱动开发
(2)开发流程
裸机开发,驱动和测试是写在一起的,这里有可以体现出
驱动开发
和裸机开发的不同之处了。驱动程序表现为就是一个/dev/xx文件,这个文件就是控制外设的文件。
@seven@
·
2023-04-02 18:42
嵌入式开发
linux驱动开发
驱动开发
行为
驱动开发
:一篇文章带你用 Python 玩转 BDD
相信大部分的人都听说过BDD,即:行为
驱动开发
,但并未涉及到它的使用方和项目实战。所以,本篇文章将大家全面了解BDD及实现方式,最后使用PythonBDD框架落地到实际项目中去。
AirPython
·
2023-04-02 18:23
什么是裸机编程,linux
驱动开发
,linux应用编程
就拿嵌入式Linux硬件平台下(常见的有可以跑linux的arm开发板)的软件开发来说,我们大可将编程分为三种,分别为裸机编程、Linux驱动编程以及Linux应用编程。什么是裸机开发首先对于裸机编程这个概念来说很好理解,一般把没有操作系统支持的编程环境称为裸机编程环境,譬如单片机上的编程开发,编写直接在硬件上运行的程序,没有操作系统支持;这种开发方式有点类似于stm32(如果没有跑rtos的话)
岁月神偷656
·
2023-04-02 18:32
驱动开发
linux
arm开发
Linux
驱动开发
与裸机开发区别
Linux
驱动开发
与裸机开发区别裸机
驱动开发
回顾Linux
驱动开发
思维Linux
驱动开发
分类裸机
驱动开发
回顾1、底层。
奶茶拌火锅
·
2023-04-02 18:20
Linux
驱动开发
linux
运维
【正点原子Linux连载】第七十一章 Linux 4G通信实验 -摘自【正点原子】I.MX6U嵌入式Linux
驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第七十
正点原子
·
2023-04-02 14:31
LINUX
linux
android
[
tiny4412
]学习总结-uboot
一、sd_fuse目录的内容主要是生成两个工具:mkbl2和sd_fdisk交叉编译工具链:arm-none-linux-gnueabigccversion4.5.1通过
tiny4412
芯片手册,得知如下信息
心无杂念可否?
·
2023-04-02 07:36
Linux系统
学习
linux
C
驱动开发
linux
驱动开发
,vscode环境配置
背景在windows下使用VScode编辑器,源码存放在远程Linux服务器中,编译也在Linux中进行,windows下只编辑+查看。1ssh远程登录先安装ssh插件:Remote-ssh,点击右下角箭头,输入账号密码后ssh登录。注意:首次连接极大可能出现连接失败,报timeout的错误,修改下ssh的timeout参数即可2ssh免密码登录把ssh的公钥和私钥放在C:\Users\用户名.s
寒暄12233
·
2023-04-02 06:23
vscode
linux
驱动开发
嵌入式
编辑器
Linux
驱动开发
——内核模块
目录内核模块的由来第一个内核模块程序内核模块工具将多个源文件编译生成一个内核模块内核模块参数内核模块依赖关于内核模块的进一步讨论习题内核模块的由来最近一直在玩那些其它的技术,眼看快暑假了,我决定夯实一下我的驱动方面的技能,迎接我的实习,找了一本书,接下来就跟着这本书学了先来看第二章,内核模块Linux是宏内核(或单内核)的操作系统的典型代表,它和微内核(典型的代表是Windows操作系统)的最大区
宇努力学习
·
2023-04-01 05:09
驱动开发
Linux
内核
嵌入式
Makefile从入门到....
本文参考正点原子的I.MX6U嵌入式Linux
驱动开发
指南原子哥在线教学:www.yuanzige.com论坛:www.openedv.com文章目录Makefile的引入Makefile语法Makefile
埋头干饭ing
·
2023-03-31 23:29
驱动开发
驱动开发
python的franme_Robot Framework官方教程(一)入门
RobotFramework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试
驱动开发
(ATDD)。
weixin_39603622
·
2023-03-31 23:27
python的franme
linux c 嵌入式软件工程师面试笔试,嵌入式软件工程师笔试面试指南-C/C++
其中,八股文又分成了C/C++,数据结构与算法分析,Arm体系与架构,Linux
驱动开发
,操作系统,网络编程,名企笔试真题等七个部分。本次更新,对于部分不合适的内容进行了删减,新增了C++相关内容。
Dextear
·
2023-03-31 20:06
linux
c
嵌入式软件工程师面试笔试
Android audio篇章(1)------Audio架构
Audio音频子系统架构图2.AudioHAL层的功能以及理解2.1.AudioHAL层的框架分析2.2.AudioHAL层的源码分析2.3.AudioHAL层的过程总结总结前言自己现在岗位工作就是底层
驱动开发
我不想再敲代码了
·
2023-03-31 11:40
Android
audio音频子系统学习
android
驱动开发
linux驱动包括centos吗,centOS搭建linux
驱动开发
环境
更改软件的默认安装路径1、win+R,启动管理器,输入regedit2、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion3、ProgramFilesDir右击,修改,数值数据:D:\ProgramFileslinux常用命令及使用技巧01、date-printorsetthesystemdateandtime02、stty-c
歡瑜
·
2023-03-31 10:19
spring注解
驱动开发
-3 Spring bean的属性赋值
SpringBean的属性赋值前言Springbean的属性赋值1.XML方式2.@Value方式补充:Springboot中的自动装配1.源码讲解2.如何在我们的项目中使用,给类便捷的配置属性值end...前言bean的属性赋值是指给注入到IOC容器中的bean赋值,本文讲解了通过@Value的方式为bean赋值,补充讲解了springboot自动配置中的属性赋值,使用此方式可以非常方便的在ym
鑫!
·
2023-03-31 09:02
spring注解驱动开发
spring
驱动开发
java
Spring属性赋值
Spring注解
驱动开发
系列:Spring组件注册SpringBean的生命周期Spring属性赋值Spring自动转配Spring注解
驱动开发
之AOP属性赋值@Value可以使用@Value标在属性上
SouthBlock
·
2023-03-31 09:10
Spring注解及原理
spring
java
Spring 注解
驱动开发
_属性赋值
一、@Value注解@Value注解支持以下几种赋值方式:基本数值支持SpEl:#{}可以取出配置文件中的值:${}创建实体类Personpackageorg.example.pojo;importorg.springframework.beans.factory.annotation.Value;publicclassPerson{@Value("张三")privateStringname;@V
喵先森爱吃鱼
·
2023-03-31 09:42
Spring
spring
zephyr
驱动开发
常用接口
Z_DEVICE_DEFINE,定义设备实例并声明其初始化函数,由驱动程序使用#defineZ_DEVICE_DEFINE(node_id,dev_name,drv_name,init_fn,pm_device,\data_ptr,cfg_ptr,level,prio,api_ptr,state_ptr,...)\Z_DEVICE_DEFINE_PRE(node_id,dev_name,__VA_
山河故人~
·
2023-03-31 07:47
开发语言
强烈建议通过WHQL来快速为驱动获取微软数字签名
自2021年5月左右,可能很多
驱动开发
者已经发现,原来可以使用的第三方商业CA颁发的EV代码签名证书再也无法给驱动加上有效的数字签名了。
沃通WoTrus
·
2023-03-31 05:53
SSL加密
版本控制与GitLab管理规范
工作流简介功能
驱动开发
"功能驱动式开发"(Feature-drivendevelopment,简称FDD).它指的是,需求是开发的起点,先有需求再有功能分支(featurebranch)或者补丁分支(hotfixbranch
Grayson丶Wu
·
2023-03-31 04:00
「万物生长」一个APK从诞生到活跃在Android手机上,android
驱动开发
权威指南pdf
可能到这里你还没有感觉,但如果看了这张图呢?是否能切实的感受到Gradle所提供的强大能力了,因为对我们我们开发者而言其实只干了一件运行按钮的触发操作,但是背后Gradle给我们所带来的收益是无穷无尽的。在这里我们知道他很有用了,但是为什么还要提一下他的兄弟Maven呢?主要是为了让你转化手头的构建工具,根据官网的构建速度对比。具体请参考文档GradlevsMaven:性能比较因为公司里一般的项目
m0_65146105
·
2023-03-31 02:08
程序员
面试
android
移动开发
Android音视频开发(1),android
驱动开发
权威指南pdf
除了I/P/B帧外,还有图像序列GOP。GOP:两个I帧之间是一个图像序列,在一个图像序列中只有一个I帧。如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7oDJR6mL-1608540503824)(https://upload-images.jianshu.io/upload_images/24944255-2695e751eab6dfd4.png?i
m0_66264324
·
2023-03-31 02:40
程序员
架构
移动开发
android
概述Linux内核驱动之GPIO子系统API接口
1、前言在嵌入式Linux开发中,对嵌入式SoC中的GPIO进行控制非常重要,Linux内核中提供了GPIO子系统,
驱动开发
者在驱动代码中使用GPIO子系统提供的API函数,便可以达到对GPIO控制的效果
Linux加油站
·
2023-03-31 01:15
linux
驱动开发
运维
linux内核驱动子系统,Linux
驱动开发
/ IIO子系统入门1
1.什么是IIO子系统?1.1IIO概述IndustrialI/O子系统旨在为某种意义上是模数或数模转换器(ADC,DAC)的设备提供支持,于2009年由Huawei的JonathanCameront添加。简单框图:支持的设备包括:ADC/DAC加速度计磁力计陀螺仪压力传感器湿度传感器温度传感器...很久以前,对于上述硬件的支持散落在Linux源码中的各种地方。IIO的出现,提供了一个统一的框架用
范世明
·
2023-03-30 19:43
linux内核驱动子系统
如何开展领域事件
驱动开发
工作?
DDD从入门到精通,系列文章传送地址,请点击本链接。目录一、什么是领域事件二、如何识别领域事件三、领域事件的数据一致性四、领域事件分类1、微服务内的领域事件2、微服务之间的领域事件五、领域事件案例六、领域事件总体架构图1.事件构建和发布2、事件数据持久化3、事件总线4、消息中间件5、事件接收和处理七、领域事件运行机制相关案例一、什么是领域事件领域事件是领域模型中非常重要的一部分,用来表示领域中发生
Happy编程
·
2023-03-30 14:01
架构以及设计模式
DDD
领域事件
事件驱动
Linux
驱动开发
之并发与竞争实验【完整教程】
Linux系统是个多任务操作系统,会有多个任务同时存在的可能性,这些任务的内存可能相互覆盖,导致内存数据混乱,并发访问带来的问题就是竞争,会有以下问题导致Linux系统并发产生:①多线程并发访问,这是Linux系统最基本的。②抢占式并发访问,Linux2.6版本后支持抢占。③中断程序并发访问④SMP(多核)核间并发访问1.保护的是什么 一开始写驱动的时候就要考虑并发与竞争,否则写完驱动后不容
拼个世界给自己
·
2023-03-30 12:44
linux
驱动开发
c#
运维
centos
Linux并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。比如共享单车,大家按照谁扫谁骑走的原则来共用这个单车,如果没有这个并发访问共享单车的原则存在,只怕到时候为了一辆单车要打起来了。
留小乙
·
2023-03-30 12:06
Linux操作系统
嵌入式
linux
linux驱动
自旋锁
linux驱动——并发控制
今天的内容回顾的是linux
驱动开发
中,并发控制的使用,那么问题来了,为什么我们需要进行并发控制?想要了解并发控制的话,那么我们先来认识一下什么是并发。什么是并发呢?
河南智学未来
·
2023-03-30 12:24
驱动
驱动
linux驱动开发
并发控制
信号量
原子操作
Linux驱动_并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并
anieoo
·
2023-03-30 12:18
linux驱动
#
IMX6ULL
linux
嵌入式
c语言
linux驱动概念学习笔记
8,linux
驱动开发
中i2c的开发流程.9,怎么调试linux驱动程序?如调试i2c的驱动程序10,linux驱动代码中schedule()函数的作用
未燃机智鱼
·
2023-03-30 12:17
嵌入式
linux驱动
arm开发
驱动开发
arm
linux
驱动开发
学习笔记十七:并发与竞争
一、并发与竞争并发与竞争简介Linux系统是个多任务操作系统,会存在多个任务同时访问同一片内存区域,这些任务可能会相互覆盖这段内存中的数据,造成内存数据混乱。针对这个问题必须要做处理,严重的话可能会导致系统崩溃。现在的Linux系统并发产生的原因很复杂,总结一下有下面几个主要原因:①、多线程并发访问,Linux是多任务(线程)的系统,所以多线程访问是最基本的原因。②、抢占式并发访问,从2.6版本内
耐心的小黑
·
2023-03-30 12:46
#
Linux驱动开发学习笔记
内核
linux
Linux 并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。比如共享单车,大家按照谁扫谁骑走的原则来共用这个单车,如果没有这个并发访问共享单车的原则存在,只怕到时候为了一辆单车要打起来了。
憨憨的瓜皮
·
2023-03-30 12:15
Linux
linux
linux驱动并发与竞争 原子操作(atomic_t)自旋锁(spinlock_t)信号量(semaphore)互斥体(mutex)
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。多个任务同时访问同一片内存区域,这些任务可能会相互覆盖这段内存中的数据,造成内存数据混乱。
狮驼岭的小钻风
·
2023-03-30 12:14
linux
系统
linux
运维
驱动程序
Linux
驱动开发
中并发与竞争学习笔记【上】(2)
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。并发就是多个“用户”同时访问同一个共享资源。这里举一个例子:你们公司有一台打印机,你们公司的所有人都可以使用。
混分巨兽龙某某
·
2023-03-30 12:26
Linux驱动开发
linux
驱动开发
c#
嵌入式Linux驱动程序开发(五)-基于libusb的USB
驱动开发
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/su1041168096/article/details/78989835?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162722361816780265466801%2522%252C%2522scm%2522%253A
Jetho
·
2023-03-30 08:10
Jetpack学习---Mvvm
JetpackJetpack架构组件MVC框架MVP框架MVVM框架由MVP到MVVM的演变UI驱动转变为数据
驱动开发
LifeCylce基本使用一源码解析基本使用二源码解析view层生命周期通知lifecycleLifecycle
moqhiyeener
·
2023-03-30 07:47
架构组件
Flutter 中的测试
驱动开发
在本文中,我将描述在您的Flutter项目中实现测试
驱动开发
(TDD)的步骤,并介绍该主题的基本介绍。什么是TDD?
程序员小何SS
·
2023-03-30 04:20
Kotlin
flutter
驱动开发
tdd
【架构 Flutter实践 Clean架构 && TDD测试
驱动开发
---1.0】
-----------2022-11-12补充-----------最近在开发中尝试用了clean架构,感觉就是麻烦。。。太多模板代码,很容易过度开发。我认为了解这些理念是很重要的,但应该跟随你的项目、流程进行调整、裁剪。如果你们的流程是服务端出接口,然后召开接口会议,实际上就是在将Data层的Module变成Domain层的entity(争执难免),当然你这样就相当于依赖了服务端,而服务端是IO
鸡蛋卷啊卷
·
2023-03-30 02:19
Android
Flutter
flutter
android
linux open函数_「正点原子Linux连载」第六十章Linux RTC驱动实验
1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux
驱动开发
指南》关注官方微信号公众号,获取更多资料:正点原子第六十章LinuxRTC驱动实验RTC也就是实时时钟,用于记录当前系统时间
weixin_39933895
·
2023-03-29 21:43
linux
open函数
linux
read函数
linux执行class文件
Linux驱动分析——LED子系统+驱动框架简介
1、驱动是谁写的:(1)
驱动开发
工程师(2)内核维护者2、驱动编程写作要求:(1)接口标准化(2)尽量降低
驱动开发
者难度3、到底什么是驱动框架:(1)内核中驱动部分维护者针对每个种类的驱动设计一套成熟的
放羊娃
·
2023-03-29 19:37
Linux
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他