请输入搜索关键词
AMD64内存属性详解
AMD64内存属性详解

本文参考文档为AMD64 Architecture Programmer’s Manual Volume 2: System Programming,版本号3.41,这不是对原英文文档的翻译,但是所有内容的排版都是根据原手册的排版来的,如有与官方文档冲突的内容,以官方文档为准。 Guest内存属性: 由于Guest没有MTRR的硬件支持,MTRR属性可以通过嵌套页表模拟,所以可以假设嵌套页

特斯拉毛豆电机控制器拆解,用料真猛!
特斯拉毛豆电机控制器拆解,用料真猛!

它的主控制芯片DSP的型号是TI的TMS320f28377,采用双核架构,支持单精度浮点运算,片上存储512KB,最高主频200MHz。其外设资源也是相当丰富。 右上角是反击电源部分,控制芯片是TI的TPS40210,典型应用电路如下。 中间部分的6个是ST的车规级的IGBT驱动器,型号为STGAP1AS,用于驱动三相的碳化硅的开关管。 驱动芯片上面红色框框里的是电驱的被动放电电阻,当整车

痞子衡嵌入式半月刊:第 40 期
痞子衡嵌入式半月刊:第 40 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 :《痞子衡嵌入式半月刊:第 39 期》 唠两句 这周四是秋分。明天是中秋节,痞子衡祝各位读者阖家欢乐,幸福团圆。 本期共收录 2个资

英飞凌BootLoader开发详解
英飞凌BootLoader开发详解

BootLoader概述 BootLoader(引导加载程序)是嵌入式系统或计算机启动时运行的一段小型程序,负责初始化硬件、下载系统固件或加载系统固件(包含用户程序)并将其控制权移交。它是系统上电后执行的第一个软件。主要包含以下两部分内容: 第一阶段(汇编层) 初始化CPU、开关中断。 设置堆栈以及中断向量表指针,为C语言环境做准备。 复制自身到内存(如RAM),加速执行。 第二阶段(C语言层)

90% LVGL 新手踩大坑!分不清「父子控件」和「Python 子类」
90% LVGL 新手踩大坑!分不清「父子控件」和「Python 子类」

上面我们说到了 LVGL 采用父子对象模型:所有 UI 元素都是 lv.obj 的子类,通过父子关系构建界面层级(屏幕 → 按钮 → 标签),这是新手最容易混淆的两个「父子 / 子类」概念。 首先要明确:LVGL 里的「父子对象模型」和 Python 类的「继承(子类)」是完全不同维度的设计,对应 OOP(面向对象)的两个核心关系: 所谓「生成不同控件的实例」,正是 LVGL 的 has-a 组

case里边居然还有个inside
case里边居然还有个inside

在SystemVerilog中,经常会用到casex和casez等多分支选择结构,用以忽略case_expression与case_item中x和z的比较,相关内容详见《硅芯思见:【80】casez和casex谁是谁》,但本文介绍SystemVerilog引入的“case inside”结构(推荐使用)与casex和casez还是有一定的区别的,这主要是因为casex和casez会将x或者z作为不

C++ invoke与function的区别

C++ invoke invoke是C++17标准引入的一个函数模板,用来调用可调用对象(Callable Object,如函数指针、函数对象、成员函数指针等)并返回结果。 invoke提供了统一的调用语法,无论可调用对象的类型是什么,都可以使用同一种方式进行调用。 在C++17之前,调用不同类型的可调用对象需要使用不同的语法,比如直接调用函数、使用类对象的运算符重载操作符()来调用函数对象、使用

巧用LEF实现row aware track规划
巧用LEF实现row aware track规划

对于常规的track,通常基于LEF里的pitch,offset就可以直接创建(PS:当然也有invs自动调整的场景,这个需要用户留意),但是由于std-cell 的PG pin的存在,这个对于M1 (std-cell pin layer)track,是有一点小复杂,如果用户想充分利用M1的track,需要一点小技巧,这篇文章采用了了LEF里的一个特性来实现这个目的。闲言少叙,ICer GO!

编写优雅的Verilog:代码风格是数字设计的第一道防线

在数字电路设计的世界里,Verilog不仅是实现功能的工具,更是工程师与工具(综合器、仿真器)、与同事、与未来的自己沟通的桥梁。糟糕的代码风格如同混乱的电路板,线缆缠绕,故障难寻;而优雅的代码风格则像一份精密的施工图,层次清晰,一目了然。它不仅是个人习惯,更是项目成功的第一道防线。 一、结构与可读性:像写文章一样写代码 1. 一致的缩进与格式统一的缩进(建议使用2或4个空格)是代码可读性的基石。

蓝牙基础(四):蓝牙状态、角色、地址与网络结构
蓝牙基础(四):蓝牙状态、角色、地址与网络结构

前言 在一个笔记本电脑上,它的蓝牙可以同时连接:手机,蓝牙耳机、音响、键盘、鼠标、打印机等等外设。 这些设备有些是 BR/EDR, 有些是BLE,所以笔记本电脑的蓝牙肯定是双模蓝牙,能同时支持BR/EDR 和 BLE 设备。 在这个由多个蓝牙设备组成的网络中,它们处于什么状态,各自的角色是什么,它们又是通过什么来区分彼此? 实际在不同的蓝牙版本中,它们的定义有很大的变化。 在查看蓝牙相关资料时,

SystemVerilog如何优雅的提升FPGA开发效率
SystemVerilog如何优雅的提升FPGA开发效率

• 前言 • SV的优劣 • 最方便的信号类型(logic) • 定义复杂信号的优雅方式(struct) • 最省心的状态机利器(enum) • 提前发现多驱 • 让数据结构更清爽的秘诀(typedef) • 最常用的批量信号写法(packed array) • 模块通信的终极级懒人包(interface) • 最优雅的头文件(package) • 最懂工程师意图的过程块定义(always)

基于FPGA的USB接口控制器设计(附代码)
基于FPGA的USB接口控制器设计(附代码)

导读 比较遗憾的是,USB4的发布时间至今暂未公布。值得注意的是,此次发布的USB4是规范,而并非USB4.0。在此之前,USB Implementers Forum(USB-IF)计划取消USB 3.0/3.1命名,统一划归为USB 3.2。其中USB 3.0更名USB 3.2 Gen 1(5Gbps),USB 3.1更名USB 3.2 Gen 2(10Gbps),USB 3.2更名为USB 3

卫星互联网NTN技术指南
卫星互联网NTN技术指南

前言 随着6G技术标准进入讨论阶段,卫星互联网有望成为通信行业新的增长点。通过构建卫星星座-地面信关站-核心网-用户终端的互联体系,实现空天地一体化网络,世界各地网络全覆盖,大力提升天基监测、低空飞行、海岛沙漠通信、应急救援等综合通信能力。 1.NTN概述 3GPP 标准中非地面网络(NTN)的引入将通过将地面蜂窝网络与卫星通信相结合来彻底改变无线通信。移动网络运营商(MNO)希望在扩展其第五代(

多图看拆解美军装备PCBA电子电路板!
多图看拆解美军装备PCBA电子电路板!

美军军用电脑:三防认证💪,-40℃~+60℃沙漠、盐雾、跌落全不怕🌵❄️🔐硬件加密+TEMPEST电磁屏蔽🛡️,断开网络也能跑机密任务🤐📡模块化插槽秒变卫星/电台/导航终端🔄,装甲车、无人机、前线指挥所即插即用🚁 🚀美军AIM-9“响尾蛇”是世界首款实用红外格斗弹,1956年服役,靠追踪敌机尾喷口热量杀敌。👁️‍🗨️最新AIM-9X改用红外成像导引头,50G机动+越肩发射,能“回头

【开源资料】轻量级无人机飞控
【开源资料】轻量级无人机飞控

轻量级无人机飞控。采用STM32F4系列实现飞控算法,整合MPU6050姿态传感器和PWM电机驱动。 项目框架 IO接口分配 原理图 3PCB 如何下载资料 不会获取的同学,看一下下方获取资料视频教程。