完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>

Linux内核虚拟内存管理中的mmu_gather操作

本文讲解Linux内核虚拟内存管理中的mmu_gather操作,看看它是如何保证刷tlb和释放物理页的顺序的,又是如何将更多的页面聚集起来统一释放的。...

2022-05-20 标签:内核Linux内存管理 22

嵌入式软件的注释技巧

交付产品的压力经常导致天马行空般的编码风格,为了完成任务以便尽早推出产品,代码是想到哪就编到哪。在疯狂的代码编写过程中,很少想到记录下代码要完成的功能。等产品交货后,设计...

2022-05-20 标签:编码嵌入式软件代码 306

安信可LoRa系列模块(Ra-01S)用户评测初体验

安信可LoRa系列模块(Ra-01S)用户评测初体验

最近买了两块Ra-01S模组,该模组基于LoRa技术,感兴趣的可以买两个,我们一起玩起来。...

2022-05-20 标签:物联网LoRa安信可 461

详解内存池技术的原理与实现

详解内存池技术的原理与实现

最近在网上看到了几篇篇讲述内存池技术的文章,有一篇是有IBM中国研发中心的人写的,写的不错~~文章地址在本篇blog最后。原文的讲述比我的要清晰很多,我在这只是把我的一些理解和遇到的...

2022-05-20 标签:Linux内存C语言 378

音乐枕头语音方案,MP3立体声播放芯片,WT2003H4-16S

音乐枕头语音方案,MP3立体声播放芯片,WT2003H4-16S

对如今的上班族来说由于各种压力,导致很多人难以入睡、失眠,音乐枕头可以舒缓神经,让人自然睡眠,特别是幼儿年龄的孩子,音乐枕头的安抚孩子,让孩子更快的入睡,对于成人也有不小...

2022-05-19 标签:语音芯片语音IC 10

Linux内存管理之页面回收

Linux内存管理之页面回收

请求调页机制,只要用户态进程继续执行,他们就能获得页框,然而,请求调页没有办法强制进程释放不再使用的页框。因此,迟早所有空闲内存将被分配给进程和高速缓存,Linux内核的页面回...

2022-05-19 标签:Linux操作系统内存管理 215

深入理解Linux内核中的算法和数据结构

深入理解Linux内核中的算法和数据结构

由于需要在内核中进行代码测试验证,完整编译安装内核比较耗时耗力。准备采用module形式来验证。...

2022-05-18 标签:内核Linux数据结构 252

一文搞定Linux内存管理原理

一文搞定Linux内存管理原理

在x86结构中,Linux内核虚拟地址空间划分0~3G为用户空间,3~4G为内核空间(注意,内核可以使用的线性地址只有1G)。内核虚拟空间(3G~4G)又划分为三种类型的区:...

2022-05-18 标签:Linux内存Linux系统 256

移植RT-Thread到STM32开发板的详细步骤例程

移植RT-Thread到STM32开发板的详细步骤例程

本章开始,先新建一个基于野火STM32全系列(包含M3/4/7)开发板的的RT-Thread的工程模板,让RT-Thread先跑起来。以后所有的RT- Thread相关的例程我们都在此模板上修改和添加代码,不用再反反复复地...

2022-05-18 标签:嵌入式STM32开发板RT-Thread 631

瑞萨RZ/G2L系列-飞凌嵌入式FET-G2LD-C核心板新品发布

瑞萨RZ/G2L系列-飞凌嵌入式FET-G2LD-C核心板新品发布

RZ/G2L是瑞萨电子在泛工业领域推出的一颗高性能、超高效处理器,亮点颇多,其采用Cortex-A55+Cortex-M33多核异构,功能接口资源丰富,多媒体性能出众,具有很强的泛用性和易用性。作为国内主流...

2022-05-18 标签:开发板嵌入式核心板armLinux 43

基于瑞芯微RK2206芯片实现PC和开发板互相通信功能

基于瑞芯微RK2206芯片实现PC和开发板互相通信功能

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成...

2022-05-17 标签:PC开发板瑞芯微串口软件 2521

Linux CPU上下文切换的类型

在回答这个问题之前,请问,你有没有想过这些“任务”是什么?你可能会说一个任务就是一个进程或者一个线程。是的,进程和线程正是最常见的任务,但除此之外,还有其他类型的任务。...

2022-05-17 标签:寄存器cpuLinux 2252

Linux虚拟内存和物理内存的深刻分析

Linux虚拟内存和物理内存的深刻分析

让我们看下虚拟内存: 第一层理解 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁...

2022-05-16 标签:LinuxLinux系统物理内存虚拟内存 575

树莓派通过java语言通过DHT11读取环境温湿度

树莓派通过java语言通过DHT11读取环境温湿度

基于java云平台,在树莓派+dth11传感器下,远程读取温湿度数据。...

2022-05-16 标签:JAVA树莓派DTH11 3207

灵活替换、无惧缺芯,ARM工控板中的模块化设计!

灵活替换、无惧缺芯,ARM工控板中的模块化设计!

2022年是充满不确定性的一年,物料价格上涨、交期延长等问题将持续影响产品交付。如何从设计环节尽量减少影响呢?下文将以HDG2L-IOT为例,介绍ARM工控板中的模块化设计。...

2022-05-16 标签:以太网模块arm 18

如何使用ESP8266和ArduinoUno设计无线遥控两轮机器人漫游车

如何使用ESP8266和ArduinoUno设计无线遥控两轮机器人漫游车

本教程展示了如何使用连接到ESP8266Wi-fi模块的ArduinoUno和两个步进电机,通过Wi-Fi网络设计远程控制的两轮机器人漫游车。...

2022-05-13 标签:机器人步进电机Wi-Fi模块ESP8266 5276

TensorRT的Python API的基本用法和接口解析

本章说明 Python API 的基本用法,假设您从 ONNX 模型开始。?onnx_resnet50.py示例更详细地说明了这个用例。...

2022-05-13 标签:gpupythonCUDA 486

史上最全性能调优总结

史上最全性能调优总结

在说什么是性能调优之前,我们先来说一下,计算机的体系结构。...

2022-05-13 标签:Linux计算机 4088

详解linux内核中的mutex同步机制

详解linux内核中的mutex同步机制

在linux内核中,互斥量(mutex,即mutual exclusion)是一种保证串行化的睡眠锁机制。和spinlock的语义类似,都是允许一个执行线索进入临界区,不同的是当无法获得锁的时候,spinlock原地自旋,而...

2022-05-13 标签:内核Linux数据结构 4039

数字哨兵来了!远景达多种健康码核验设备走在防疫数字化技术前沿!

数字哨兵来了!远景达多种健康码核验设备走在防疫数字化技术前沿!

今年年初至今,我国多省份面临同时段多地发生以奥密克戎变异株为主的疫情防控局面,防控形势严峻复杂。人民日报评论曾指出,越是在这样的时候,越要坚持“动态清零”总方针不犹豫不动...

2022-05-16 标签:识别 19

详解VMWare虚拟机网络配置

详解VMWare虚拟机网络配置

NAT模式和桥接模式一样可以上网,只不过,虚拟机会虚拟出一个内网,主机和虚拟机都在这个虚拟的局域网中。NAT中VMWare相当于交换机(产生一个局域网,在这个局域网中分别给主机和虚拟机分...

2022-05-12 标签:Linux虚拟机VMware 386

详解TLB的作用及工作原理

详解TLB的作用及工作原理

页表一般都很大,并且存放在内存中,所以处理器引入MMU后,读取指令、数据需要访问两次内存:首先通过查询页表得到物理地址,然后访问该物理地址读取指令、数据。为了减少因为MMU导致的...

2022-05-12 标签:处理器缓冲器工作原理 312

使用pip安装、更新和卸载Python的第三方库

众所周知,pip 可以安装、更新、卸载 Python 的第三方库,非常方便。你们中的许多人可能已经使用 pip 很长时间了,但不清楚它有哪些还不错的功能。希望我今天分享的技巧能让你从 Python pip 中...

2022-05-12 标签:工具python 452

Linux的内存管理是什么,Linux的内存管理详解

Linux的内存管理是什么,Linux的内存管理详解

Linux的内存管理 Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存管理是Linux内存管理的核心,所以我们先对内核的内存管理进行简...

2022-05-11 标签:Linux文件系统内存管理虚拟内存 2437

新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法...

2022-05-12 标签:嵌入式arm 87

BLE与sub-1GHz解决斗争和克服设计挑战

BLE与sub-1GHz解决斗争和克服设计挑战

  为了帮助进行决策制定,网络研讨会探讨了特定组件对设计的影响。一个部分着眼于BlueNRG-LP设备,而另一部分则深入研究S2-LP模块。...

2022-05-11 标签:嵌入式蓝牙 471

详解Linux系统文件页表目录和Linux系统页表结构

详解Linux系统文件页表目录和Linux系统页表结构

页表:是一种特殊的数据结构,记录着页面和页框的对应关系。(映射表) 页表的作用:是内存非连续分区分配的基础,实现从逻辑地址转化成物理地址。...

2022-05-11 标签:嵌入式内核Linux 2688

详解Linux内核模块的编写方法

Linux 系统为应用程序提供了功能强大且容易扩展的 API,但在某些情况下,这还远远不够。与硬件交互或进行需要访问系统中特权信息的操作时,就需要一个内核模块。...

2022-05-11 标签:Linux编写内核模块 2328

一文详解Linux内核源码组织结构

概要:本文内容包含Linux源码树结构分析、Linux Makefile分析、Kconfig文件分析、Linux内核配置选项分析。这些知识是为了理解内核文件的组织形式,为具体移植内核做知识准备。...

2022-05-10 标签:内核Linux源码 3393

i.MX6ULL支持docker-V1.01

i.MX6ULL支持docker-V1.01

互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。Docker只所以发展如此迅速,也因其对这些情况给出了一个标准化的解决方案...

2022-05-12 标签:Docker 14

如何在嵌入式应用程序中使用电子纸显示器

如何在嵌入式应用程序中使用电子纸显示器

了解电子纸显示器的工作原理以及如何将低功耗电子纸显示器集成到您的嵌入式项目中。...

2022-05-10 标签:嵌入式电子纸显示器 481

基于OpenHarmony+小凌派RK2206开发板制作的简易示波器

基于OpenHarmony + 小凌派RK2206开发板制作的简易示波器,实时采集波形,实时计算并实时显示对应的波形。OpenHarmony实时性较高,稳定性好,瑞芯微RK2206芯片接口丰富,OpenHarmony芯片适配稳定性好,...

2022-05-10 标签:示波器操作系统开发板OpenHarmony 1480

OPPO发布微笑提案,面向全球招募“科技无障碍”和“健康数智化”解决方案

OPPO发布微笑提案,面向全球招募“科技无障碍”和“健康数智化”解决方案

OPPO在世界微笑日正式启动“微笑提案”项目,该项目是 OPPO 研究院发起的科创赋能平台,由中国技术创业协会联合主办、与微软加速器达成战略合作,由深圳市信息无障碍研究会提供支持,面...

2022-05-09 标签:OPPO创客 715

吉方嵌入式解决方案推动医疗创新

吉方嵌入式解决方案推动医疗创新

吉方工控为客户提供嵌入式主板和系统、医疗级触摸面板 PC、工业面板 PC 等。 无论您是在构建临床或研究解决方案,还是实验室设备升级,我们都可以帮助您定制产品以满足您的所有需求。...

2022-05-09 标签:嵌入式医疗吉方工控 2260

如何为Linux添加设备驱动

解决这个问题需要在 LED char driver 上再添加一层 LED framework,LED framework 负责给用户空间提供标准化的访问接口,同时用于添加可复用的逻辑功能。...

2022-05-09 标签:Linux驱动程序 366

RISC-V 处理器架构成功的原因分析

人们意识到他们需要大量的处理器。他们需要自己的处理器结构。您需要以您想要的方式配置它们。现成的技术对您没有帮助。因此,电子产品市场发生了变化,“我们需要设计芯片的自由,以...

2022-05-07 标签:处理器edaRISC-V 1242

编辑推荐厂商产品技术软件/工具OS/语言

她的小梨涡完整版免费阅读