主频 痞子 内核 嵌入式
《痞子衡嵌入式半月刊》 第 80 期
痞子衡嵌入式半月刊: 第 80 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 ......
用iframe把Grafana Dashboard嵌入第三方系统
用Grafana可以很容易地创建Dashboard,并且后期修改和更新很方便,由于它的易用性和灵活性很适合用来做系统和生产的监控。但是Grafana的UI设计似乎对普通用户不是很友好,如果让用户直接登录Grafana去搜索浏览Dashboad不是很合适。由此自然就产生了把Grafana嵌入第三方系统 ......
Lab1:Linux内核编译及添加系统调用(详细版)
实验一:Linux内核编译及添加系统调用(HDU) 花了一上午的时间来写这个,良心制作,发现自己刚学的时候没有找到很详细的,就是泛泛的说了下细节地方也没有,于是自己写了这个,有点长,如果你认真的看完了,也应该是懂了。 一、前期准备工作 需要准备虚拟机上安装Ubuntu,笔者安装的是Ubuntu18. ......
《深入LINUX内核架构》学习笔记 ——01
模块相关的知识 1. 模块相较于宏内核(微内核优点) 模块消除了宏内核的许多限制,包括:缺乏动态可拓展性、导致内核映像尺寸膨胀、测试新特性时必须重启系统等。 2. 静态链接、动态链接及模块依赖(TIPS) 《深入理解计算机系统》中有这样一段话: 共享库是一个目标模块,在运行或加载时,可以加载到任意的 ......
使用Yocto进行嵌入式Linux开发2 第一个基于Poky的系统
2 第一个基于Poky的系统 2.1 构建主机系统 Ubuntu: $ sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip p ......
《安富莱嵌入式周报》第322期:自制10KV电子负载,史上最详细的电池系列资料,创意洞洞板任意互联,开源USB分析仪,英特尔雷电5, QNX功能安全免费课程
周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版: https://www.bilibili.com/video/BV1M8411q7dw/ 1、史上最详细的电池管理资 ......
Linux内核之堆溢出的利用
用户进程会通过malloc等函数进行动态内存分配相应的内核也有一套动态的内存分配机制。该项目在执行read模块时会从内核堆地址中拷贝信息到用户空间中去,但是这里的拷贝没有对长度做限制,因此存在着越界读的漏洞。 ......
使用Yocto进行嵌入式Linux开发1 Yocto简介
1 Yocto简介 1.1 什么是Yocto项目? Yocto项目是Linux基金会的一个工作组,它是一个开源协作项目,帮助开发人员创建基于Linux的定制系统,这些系统专为嵌入式产品而设计,与产品的硬件架构无关。Yocto项目提供了一个灵活的工具集和开发环境,使世界各地的嵌入式设备开发人员能够通过 ......
Linux 内核 6.5 发布,首次支持 Wi-Fi 7 和 USB4
导读 Linux 6.5 内核 已经推出,此次更新在 Linux 6.4 内核的基础上进行了进一步的开发,带来了值得注意的改变和新特性。 Linus Torvalds 表示,这是一次相对顺畅的发布: 上周并没有发生任何异常或惊人的事情,因此没有理由延迟 6.5 版的发布。 我仍有这样一个担忧,似乎是 ......
嵌入式系统启动加载过程:两级搬运跳转
通常的启动顺序如下:Boot ROM -> SPL -> BootLoader-> kernel Boot ROM是厂商都无法进行更改,固化在芯片内部的ROM; 确定用于启动的设备; 从启动的设备的位置搬移一小段代码(4k/8k/16k)到RAM中运行,即SPL; SPL(Secondary Pro ......
【深度学习】修改jupyter记事本的内核
问题描述 在使用 juypter 记事本执行 ipynb 文件时,默认使用的内核是 Python3 如果这个环境不包含我们所使用的库,比如 pytorch 的库,当我们的代码中调用 pytorch 的一些库方法时,如下面的代码: import torch 此时执行就会报错,会提示找不到对应的模块: ......
【触想智能】嵌入式工业平板电脑一体机安装知识分享
嵌入式工业平板电脑一体机是专为嵌入设备而生的一种工控一体机,它主要有内嵌式、外嵌式两种。比如我们常见的快递取件柜、自助售取票机、银行的取款机等,它们都是使用嵌入式工业平板电脑一体机来实现客户所需要的功能的。 嵌入式工业平板电脑一体机在各个行业都备受青睐,特别是在数控设备、控制机柜等领域的应用非常广泛 ......
Edge浏览器没有让我失望! 今天终于可以在win10中模拟IE内核进行前端测试了,以后就用它了!
🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注 前言 😝 ietest现在是不是不好用了? Edge浏览器仿真是不是不见了? 如图 如果我们 ......
2023-最新嵌入式学习路线!
2023-最新嵌入式学习路线! 说明: 以下学习路线基于我本人在22年秋招过程中的嵌入式学习、面试经验整理 主要面向嵌入式软件、linux、驱动岗位,相比其他大而全的嵌入式学习路线,本文注重嵌入式面试重点、核心、精简内容。(没有废话、全是干货) 嵌入式核心知识点 基本功 编程语言: C语言 MCU经 ......
嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享
嵌入式面经_20届师兄谈笔试_八股文_简历_项目经验分享 111道嵌入式面试题答案汇总专栏链接 --> 《嵌入式/C++面试题解析大全》 1、个人经历 本人2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业嵌入式/安卓开发经验,谈谈一些感想。2023都说前端后台卷死,相 ......
Linux内核体系结构
说明 本章首先概要介绍了Linux内核的编制模式和体系结构,然后详细描述了Linux内核源代码目录中组织形式以及子目录中各个代码文件的主要功能以及基本调用的层次关系。接下来就直接切入正题,从内核源文件Linux/目录下的第一个文件Makefile开始,对每一行代码进行详细注释说明。本章内容是对内核源 ......
用 kGDB 调试 Linux 内核
1 简介 这个文档记录了用 kGDB 调试 Linux 内核的全过程,都是在前人工作基础上的一些总结。以下操作都是基于特定板子来进行,但是大部分都能应用于其他平台。 要使用 KGDB 来调试内核,首先需要修改 config 配置文件,打开相应的配置,配置内核启动参数,甚至修改串口驱动添加 poll ......
嵌入式 Qt 教程
常见的嵌入式Linux图形界面有Qt/Embedded、DirectFB、MicroWindows/NanoX、MiniGUI和OpenGUI等,每个GUI都有各自不同特点和应用场合,在应用编程上也各不相同。 本文将介绍嵌入式Qt的基础编程,从环境搭建入手,然后介绍了qmake工具以及Qt Crea ......
ebpf-使用内核编译开发一个程序(ubuntu20.04)
前不久正好工作中使用到了这个方面的知识,这里写一下我的总结 我对ebpf的理解 ebpf(extended Berkeley Packet Filter)是一种虚拟机,通常我们使用的vmware是一种大型的虚拟机,vmware里面可以模拟cpu、显卡、网卡、硬盘等硬件,而ebpf这种的虚拟机是只模拟 ......
PHP7内核实现原理-词法和语法分析
词法分析使用正则表达式识别出 Token,语法分析使用 BNF 范式识别出 Token 间的层次组合关系。 ### **词法分析** 词法分析主要目的是从源代码中识别出一个个的 Token,一般使用正则表达式来识别 Token ``` LNUM [0-9]+ DNUM ([0-9]*"."[0-9] ......
PHP7内核实现原理-数组的实现
PHP 的数组是基于 HashTable 实现的,并且在其上增加了顺序访问的特性。这里分 PHP 5 和 PHP 7 两个版本看数组的演进。 PHP 5.6.31 源码:https://github.com/php/php-src/blob/php-5.6.31/Zend/zend_hash.h#L ......
PHP7内核实现原理-内存管理
应用程序通过与 Zend MM(Zend Memory Manager)交互,来间接实现对操作系统内存的使用、屏蔽掉操作系统细节,简化了开发,并提供内存池技术,性能得到大幅提升。 ![](https://img2023.cnblogs.com/blog/3272842/202309/3272842- ......
PHP7内核实现原理-变量的基本结构
### PHP 5 的变量结构 PHP 5 中一个变量的内存占用比较浪费,比如 long 和 double 类型的变量是不需要引用计数的 ![](https://img2023.cnblogs.com/blog/3272842/202309/3272842-20230909002044399-192 ......
67.Oracle之内核参数
net.ipv4.tcp_rmem = 4096 87380 4194304 net.ipv4.tcp_wmem = 4096 16384 4194304 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 ke ......
PHP7内核实现原理-启动过程
### **FPM 启动和初始化 worker 的过程** ![](https://img2023.cnblogs.com/blog/3272842/202309/3272842-20230908221432192-1513365895.png) 代码在源码 /sapi/fpm/fpm/fpm_ma ......
PHP7内核实现原理-基本架构
### 发展史 PHP 最早是由 Lerdorf 于 1995年,使用 Perl 语言,以 Personal Home Page Tools (PHP Tools) 的形式创建的,目的是为了方便记录个人网站的访客记录和支持留言本等功能,此时称为 **PHP 1**。 后来越来越多的网站开始使用 PH ......
PHP7内核实现原理-基本环境和C基础
### 编译安装 PHP 7.1.0 下载 7.1.0 源码压缩包:[www.php.net/releases/](http://www.php.net/releases/) `./configure --prefix=/Users/lisong/Documents/workspace/php-sr ......
内核升级
#### 一、内核升级 ###### 在企业用过的内核升级 ```bash # centos7.6内核升级4.19 前提条件 已配置好基础yum源,参考yum源配置 1、获取内核的rpm包 http://193.49.22.109/elrepo/kernel/el7/x86_64/RPMS/ 从上述 ......
修改主频 & 时钟树
在system_stm32f10x.c中可以更改这个 最先调用void SystemInit (void)启动HSI+各种恢复缺省配置 然后 调用 SetSysClock();执行设置时钟72M 设置AHB APB分频, RLL倍频后作为系统时钟输出(SystemInit默认工作如下,若是初始化失败 ......