自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Python的命名规范

遵循PEP 8的命名规范可以帮助你编写出清晰、一致且易于理解的Python代码。如果你在一个团队中工作,统一的命名规范尤为重要,因为它可以减少代码混淆并提高协作效率.

2025-01-07 13:36:25 398

原创 通过SSH登录Linux系统并设置免密码登录

通过SSH登录Linux系统并设置免密码登录。

2024-10-16 10:10:05 418

原创 python常用库总结(argparse、re、matlpotlib.plot)

通过将模式定义在函数内部,我们可以轻松地修改、重用或扩展正则表达式模式,而不必每次都从头开始编写正则表达式。中一些常见的参数类型和用法。通过组合这些参数,你可以创建非常灵活和强大的命令行接口。但是,你可以明确地标记一个可选参数为必需的。,它接受一个电子邮件地址作为参数,并使用正则表达式来验证其格式是否正确。通过命令行,输入配置参数,执行对应的程序和操作。字符串是最常见的参数类型,通常用于接受文本值。有时候你可能想要接受一个参数的多个值。用于将某个参数的值设置为一个常量。的一个特例,它将参数的值设置为。

2024-10-03 23:31:09 1029

原创 机器学习(1)sklearn的介绍和六个主要模块、估计器、模型持久化

sklearn中文网址sklearn英文网址。

2024-09-22 16:16:15 1532

原创 ai学习(2)分词、分词算法、加入注意力机制的Seq2Seq结构模型(编码器、解码器、注意力机制)、日期转换实战代码

这种方法能有效处理罕见词汇和新词,减少词汇表的大小,同时保留足够的信息以理解上下文。即使是沙漠的“沙”字,是由“氵”和“少”组成的,也可以理解为水很少的地方。例如,​“江”​“河”​“湖”​“海”这四个字都跟水有关,并且它们都是三点水旁,那么在分词的时候,​“氵”很可能会作为一个词元,​“工”​“可”​“胡”​“每”是另外的词元。假如“氵”的词元ID为1,​“工”​“可”​“胡”​“每”的词元ID分别是2、3、4、5,那么“江”​“河”​“湖”​“海”的词元序列就可以表示为12、13、14、15。

2024-09-07 20:54:16 1478

原创 ai学习(1)python项目的.vscode文件夹,四个主流架构【多层感知机(MLP)、卷积神经网络(CNN)和递归神经网络(RNN)、Transformer】

SOTA是"State of the Art"的缩写,它指的是在某一领域中,使用最新技术或方法达到的最佳性能表现。在人工智能和机器学习领域,SOTA模型通常是指在特定任务或数据集上表现最好的模型,它们代表了当前技术的最高水平。

2024-09-07 20:21:37 1127

原创 AI学习软件的选择,cuda和pytorch的安装

需要在“环境变量”的“系统变量”中添加conda的路径,以便在cmd命令行中(不必进入conda的命令行)直接运行conda命令。1.使用wmic命令查看电脑显卡的型号。2.进入nvida官网安装cuda软件。3.进入pytorch官网查看下载命令。根据显卡配置选项,获取安装包。

2024-08-01 18:26:46 228

原创 C++的UI框架和开源项目介绍

Dear ImGui的开源项目:ImHex(16进制编辑)wxWidgets的开源项目:filezilla。wxWidgets的开源项目:povray。QT的开源项目:QGIS(地理信息系统)

2024-07-22 11:20:15 783

原创 .s文件的解析(AC78406芯片)

实际上就是留好函数的地址,可以指向c语言中重构的相同名称的函数,当触发中断时,直接调用。并且在中断向量表中用DCD指令,定义好名称,留好位置。

2024-06-25 10:55:08 447

原创 怎么在vscode里运行一个cpp文件

【代码】怎么在vscode里运行一个cpp文件。

2024-06-23 23:28:42 1505 1

原创 (1)0411-imx6ull的启动方式、UBOOT

其中EMMC和NAND是两种底板型号,我买的是EMMC版本,所以可以选择EMMC启动或者SD卡启动。

2024-04-12 23:20:11 1720

原创 嵌入式软件工程师都需要安装哪些软件

这个是老版,同一个电脑不能装两个不同版本,可以用新版本,但是和老版本的文件不兼容。⑤Compare Folders文件夹对比,对比两个文件夹的差异。要5.25版本以上,有双击,相同变量高亮的功能。⑥Bookmarks书签软件,方便查看代码。直接解析出地址和大小了。如正点原子的XCOM。

2024-03-27 09:55:37 1475

原创 (2)C++的小细节改善,C++参考的C库介绍,网址,介绍容器类型array,deque,forward_list,list,map,queue,set,stack,unordered_map

2.static_cast的用法在C++中, 是一种强制类型转换操作符,用于在不同类型之间进行显式转换,其主要用途包括:基本数据类型之间的转换:它可以用来在整数、浮点数之间进行转换,或是将枚举类型转换为整数类型等。指针类型之间的转换:用于类的层次结构中,将基类指针或引用安全地转换到派生类指针或引用,反之亦然。只有当适用的对象确实是目标类型时,转换才是安全的。将void指针转换为具体类型指针:当你从一个类型的指针转换到另一个具体类型的指针时使用。进行一些隐式转换:比如非常量转换为常量,或者

2024-03-22 10:23:24 701

原创 (1)fopen,fseek,fread,ftell,rewind作用和使用方法,大端小端

在通信协议中,MSB(Most Significant Bit,最高有效位)和LSB(Least Significant Bit,最低有效位)通常用来描述一个字节中的位的顺序。例如,如果文件中的数据是以特定的结构或者需要按特定的字节顺序读取,但读取操作没有考虑到这些因素,就会导致错误的数据解释。当处理这样的数据时,确保你完全理解了数据的格式(大端还是小端),以及你的程序(或者使用的函数)如何处理这些数据。在这个例子中,MSB对应的是1(2的7次方),而LSB对应的是1(2的0次方)。

2024-03-18 15:40:44 1374

原创 每天十条linux知识点-24-0226(1)

内核一般要做到drivers与arch的软件架构分离,驱动中不包含板级信息,让驱动跨平台。同时内核的通用部分(如kernel、fs、ipc、net等)则与具体的硬件(arch和drivers)剥离。在arch目录下,存放的是各个平台以及各个平台的芯片对Linux内核进程调度、内存管理、中断等的支持,以及每个具体的SoC和电路板的板级支持代码。Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成。

2024-02-29 22:33:43 813 1

原创 嵌入式每天十条笔记(1)24-0222 C++学习

在C语言中,const和staticconst常量声明:通过使用const关键字修饰变量,可以将其声明为常量,即不可修改的值。这样可以在代码中定义常量,并且能够防止意外修改变量值,提高代码的可读性和可维护性。编译时常量:使用const修饰的变量在编译时可以被当做常量进行优化,例如将其内联到代码中或进行常量折叠等。// 声明一个常量// 声明一个常量// 声明并初始化一个常量// x = 10;// 错误,常量不可修改// 使用常量作为数组大小// 声明一个指向常量的指针。

2024-02-23 10:51:57 1043

原创 随便问问webtab的记录(1)

任务: 理解并规定ADAS仿真系统需要支持的功能和测试场景。活动: 与利益相关者(如产品管理、研发团队、客户代表)开会讨论需求,进行市场及技术研究。

2023-11-24 23:36:47 224

原创 模电的100个公式

开关就是用VGS来控制,当VGS>VT(2V)时打开,而且VDS只要稍微大一点,输出的电流是恒定的,这里不知道VDS的压降应该怎么考虑,是VD一个点,VS一个点,认为是断开的,个算个的吗?放大就是让VDS是固定的,改变VGS的大小,来增大输出的电流,可视为恒流源。输入特性指V(BE)和I(B)的关系,同时与V(CE)也相关。输出特性指V(CE)和I(C)的关系,同时与I(B)也相关。MOS管的话,肯定也是开关和放大。晶体二极管的主要参数。晶体三极管的主要参数。

2023-11-14 20:53:14 802

原创 allegro层定义

在Allegro软件中,ART(Artwork)和PGP(Plane)层都是PCB的一个层。其中,ART层是指ARTWORK层,它通常用于在电路板的制造过程中为电路板的铜层、印刷层、丝网印刷层等图层定义图形元素、标识和文字等。而PGP层则是指平面层(Plane),它用于定义电路板的电气连接、接地层和电源层。在12层板中,pgp02 或者 pgp04 层通常用于电源或地平面层,ART01,ART03则可以用于铜层或印刷层等用途。Film:silktop顶层丝印视图(丝印和元器件位号)

2023-11-13 09:48:28 2836

原创 嵌入式每日500(5)231105 (CRC类型定义、CRC常量定义、CRC函数)

序号函数名功能描述32将16位输入数据输送至CRC计算器33将8位输入数据输送至CRC计算器34反初始化CRC外设35在CRC_InitTypeDef结构中,根据指定的参数初始化CRC并创建相关的处理36反初始化CRC微控制器特定程序包37初始化CRC MSP38使用以前计算的CRC值作为初始值,开始计算8、16或32位数据缓冲区数据的7、8、16或32位CRC值39。

2023-11-02 10:30:31 179

原创 嵌入式每日500(4)231104 (Flash类型定义、Flash常量定义、Flash函数)

/Flash程序结构定义//Flash处理结构定义//在IT环境下使用内部变量来表示程序是否正在进行//在IT环境下使用内部变量用来保存要擦除的其余页或半字编程//用来保存编程模式或擦除地址的内部变量//用来保存编程数据的内部变量//Flash锁存对象//Flash错误代码,该参数可以是FLASH_Error_Codes的值之一序号函数名功能描述1删除指定的Flash存储页2在指定的地址编程(写入)半字3置位指定的Flash错误标志位4等待一个Flash操作结束。

2023-11-02 09:53:03 291

原创 嵌入式每日500(3)231103 (总线结构,存储器映射,启动配置,FLASH读、写、擦除介绍,CRC校验,选项字节,)

STM32F072VBT6微控制器共有4个选项字节,这些选项字节用于系统功能的设定,由用户按照需要进行设置,可以决定看门狗由硬件还是软件启动等类似的功能。每次系统复位后,选项字节装载器(OBL)将读取信息块数据并将这些数据存储到相应的选项字节寄存器FLASH_OBR和闪存保护寄存器FLASH_WRPR中。闪存空间由32位宽的存储单元组成,按128页(每页2KB)或64扇区(每扇区4KB)分块,最高可达256KB。Flash存储器以扇区为单位设置写保护。

2023-11-01 17:46:53 211

原创 嵌入式每日500(2)231102 (GPIO外设)

序号函数名功能描述1反初始化GPIOx外设寄存器至其复位2初始化GPIOx外设3EXTI线检测回调4处理EXTI中断请求(清除EXTI线中断挂起位)5锁定GPIO引脚配置寄存器6读取指定的输入端口引脚7反转指定GPIO引脚的状态8置位或清除选择的数据端口位。

2023-11-01 16:45:02 95

原创 嵌入式每日500(1)231101 (Cortex-A,-R,-M架构、AMBA总线、CMSIS接口、STM32F072家族芯片的二十几种能实现的外设功能,STM32CubeMX软件生成文件结构)

此时,WIC可以在NVIC和处理器处于休眠的情况下执行中断监测功能,当WIC检测到一个中断时,会通知电源管理器给系统上电,让NVIC和处理器内核执行剩下的中断过程。6)内部总线系统、处理器内核的数据通路以及AHB-LITE总线均为32位宽,其中AHB-LITE是片上总线协议,应用于多款ARM处理器中。2)嵌套向量中断控制器(NVIC)用于处理最多32个中断请求和一个不可屏蔽中断(NMI)输入,NVIC需要比较正在执行中断和处于请求状态中断的优先级,然后自动执行高优先级的中断。❑系统初始化函数的标准化命名。

2023-11-01 15:22:21 170

原创 微控制器中的晶振电路

文章目录12345671234567

2023-10-17 16:12:54 146

原创 STM32F0的TIM1高级定时器(未完待续)

答:TIM1内部结构如下图。

2023-10-17 15:16:04 1016

原创 ARM资源记录《AI嵌入式系统:算法优化与实现》第八章(暂时用不到)

Cortex-M系列ARM处理器在嵌入式系统中得到广泛应用,不同的Cortex-M ARM处理器配备不同的外部控制器,但执行二进制指令的核心是相同的。为了提高这一系列ARM处理器软件的开发效率,ARM公司从2008年开始,推动并开发了CMSIS软件接口标准。

2023-10-17 14:27:38 660

原创 开发芯片一定要到芯片官网找evaluation board

电子森林:官网:官网:https://www.nxp.com/design/development-boards/automotive-development-platforms/s12-magniv-mcu-platforms/9s12xs128-demostration-board:DEMOAX9S12XS128#documentation答:

2023-10-12 15:24:33 170

原创 段码屏学习

液晶屏:码段屏、单色点阵屏、彩色点阵屏。OLED屏:消费类电子产品多,贵。

2023-10-10 16:47:35 297

原创 HAL库介绍

文章目录1.HAL库文件介绍2.HAL库编程目录结构3.使用cubemx生成HAL库编程目录结构1.HAL库文件介绍2.HAL库编程目录结构3.使用cubemx生成HAL库编程目录结构

2023-10-08 17:38:30 326

原创 gerber导出文件解析,二十几个文件都是干什么的

通过结合钻孔引导图层和其他图层信息,制造商可以准确地了解钻孔的位置、尺寸和标记要求,从而保证钻孔操作的准确性和一致性。钻孔绘图层是 PCB 制造中的一部分,用于表示 PCB 上需要钻孔的位置和尺寸。因此,在具体的 PCB 设计和制造流程中,需要参考相应的文档和规范,以了解 GD1 文件的用途和使用方法。钻孔引导图层是 PCB 制造中的一部分,用于提供关于钻孔位置和标记的信息,以帮助制造商进行钻孔操作的引导。钻孔尺寸:GG1 文件可能会显示每个钻孔的尺寸,以提供对钻孔直径或孔径的参考。

2023-09-25 11:04:38 12405 2

原创 IO口电路种类

2.可选 GPIO 功能(CMOS 电平输出(IOL = 4mA,IOH = -4mA) ,具有输入关机功能和可编程上拉电阻的自动输入。1.在振荡模式(连接到 X0/X1引脚的外部晶体或谐振器)和快速外部时钟输入(FCI)模式(连接到 X0引脚的外部时钟)之间可编程。3.振幅: 1.8 V ± 0.15 V,由内部电源电压操作。CY96F613RBPMC-GS126-UJE2数据手册。没有对AVRH引脚的VCC进行保护电路。2.反馈电阻约1.0 MΩ。1.反馈电阻约5MΩ。

2023-09-21 10:02:40 888

原创 现场总线学习

CAN收发器(CAN Transceiver)在CAN协议的应用中起着重要的作用,它连接在CAN控制器和CAN总线之间。然而,对于一些长距离通信或在嘈杂的环境中进行通信的协议,如RS232、RS485和CAN协议,使用收发器可以提供更好的电气性能和可靠性。因此,在选择是否使用收发器时,要根据具体的协议、通信距离和环境考虑,并遵循相关的设计指南和规范。综上所述,通过连接一个CAN收发器,可以实现CAN控制器和CAN总线之间的电气隔离、信号转换和增强驱动能力,同时提供保护功能,提高CAN网络的可靠性和稳定性。

2023-09-20 17:38:02 288

原创 DataSheet专业名词解读——每天10个专业名词(1)23.9.18 (NXP)MPC5604B/C

综合起来,PWM + MC + IC/OC 是指 PWM 模块集成了模块控制和输入/输出比较功能,通过模块控制可以对 PWM 进行配置和控制,而输入/输出比较功能可以对 PWM 的计数器进行比较和操作,以实现各种精确的脉冲宽度调制应用。它使用主从模式,其中一个设备(主设备)控制通信的时序和数据传输,而其他设备(从设备)响应主设备的操作。总结来说,SPI是最基本的串行外设接口协议,DSPI是对SPI进行了扩展和增强,提供了全双工通信和多从设备连接的能力,而QSPI则是在SPI基础上提供了更高的数据传输速率。

2023-09-18 18:09:00 901

原创 datasheet专业术语总结

2023-09-18 11:03:32 124

原创 芯片公司名称

根据提供的网址,以下是这些公司的中文名字:

2023-09-07 11:40:21 673

原创 每天一个工业通信协议(6)2023.9.01 (MDI接口)

需要注意的是,MDI 接口是一个物理层接口,它传输的是原始的数字或模拟电信号。在以太网中,MDI 接口和 MAC 层之间还可能存在一种叫作 MII(Media Independent Interface)的中间接口,用于将 MDI 接口连接到更高层的以太网控制器芯片。总之,MDI 接口在以太网中起着连接 PHY 芯片和 MAC 层芯片的作用,并且提供了物理层数据的传输和控制功能。MDI 接口是一种用于连接以太网 PHY(物理层)芯片和 MAC(媒体访问控制)层芯片之间的接口。

2023-09-05 16:44:00 3619 1

原创 每天一个工业通信协议(5)2023.8.31 (ICSP接口)

这种引脚配置通常用于AVR微控制器的ICSP编程,它允许编程器通过MISO、MOSI和SCK引脚与目标微控制器进行数据传输和编程操控,通过RESET引脚进行复位,而VCC和GND引脚则提供电源和接地连接。总结来说,ICSP协议的引脚配置会根据具体的微控制器和制造商而有所不同,以上是两种常见的配置示例。需要注意的是,不同的芯片和协议可能会有不同的引脚定义和配置。这种引脚配置允许编程器通过 PGD 和 PGC 引脚与目标微控制器进行通信,通过 VPP/MCLR 引脚激活编程操作,并确保电源和地引脚的连接。

2023-09-05 16:14:33 1099

原创 每天一个工业通信协议(4)2023.8.30 (I2C接口)

为了使这些相似之处对系统设计者和器件厂商都得益 而且使硬件效益最大电路最简单 Philips 开发了一个简单的双向两线总线 实现有效的 IC 之间控制 这个总线就称为 Inter IC 或 I2C 总线。

2023-09-05 15:50:10 203

原创 每天一个工业通信协议(3)2023.8.29 (DAP接口)

答:从这个论文绪论的这段文字,可以看到,DAP接口也是一个类似于JTAG接口和SWD接口的一个调试硬件接口,而且使用2pin模式或者3pin模式。设备接入端口DAP是英飞凌科技所研发一项专利,是适用于微控制器的通用口单元。为了降低测试管脚的数目,在微控制器的可测性设计DFT平台上引入DAP模块,作为工具接入端口。此平台可以增加芯片系统的可测试性能,从而使诸如测试、调试和校准等硬件设计的研发与生产变得更加容易。DAP模块就是寻求解决可测试性与减少管脚数目之间矛盾的一个折衷方案。

2023-09-05 15:09:52 1431

makefile语法,makefile语法makefile语法

makefile语法

2024-02-26

cadence完全学习手册(3本)+CAM350教程(1本)+pspice技巧.rar

oCadence_Allegro_高速PCB的时序分析.pdf Cadence完全学习手册(上).pdf Cadence完全学习手册(下).pdfCadence完全学习手册(中).pdf PDCAM350教程汇编.pdf eDeetop.cn_Allegro pcb Skill技巧900页.pdf OrCAD_PSpice简明教程.pdf 高速电路设计与仿真分析: Cadence实例设计详解.pdf

2023-08-17

Eclipse Paho

Eclipse Paho

2023-04-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除