山高疑日近,海阔觉天低

嵌入式

S32K1xx

一,存储 1,分类 下面是S32K144的存储分类 2,地址空间 地址由低到高分别是: ①P-Flash 0x0000_0000-0x0007_FFFF(512KB) P-FLASH Program Flash,存储指令或数据,用来存放程序...

赞(0)阅读(7)去评论

驱动开发涉及目录

在 Linux 驱动开发过程中,经常会涉及到特定的文件系统路径,这些路径允许开发人员和系统管理员与驱动程序进行交互、配置和调试。了解这些路径对开发和调试驱动程序至关重要。以下是一些常见的路径及其作用的详细解释: 一. /sys 目录 sys...

赞(1)阅读(100)

CAN

一,CAN与RS485区别联系 CAN (Controller Area Network) 和 RS485 都是用于设备间通信的协议,但它们在设计、功能和应用上有一些重要的区别。 物理层:CAN 和 RS485 都使用差分信号,这使得它们在...

赞(0)阅读(25)

MCU图形GUI库

在嵌入式系统开发中,选择一个合适的图形用户界面(GUI)库是至关重要的。在屏幕上显示的时候,使用现成的图形库,这样开发人员就不需要弄清楚底层任务,例如如何绘制像素、线条、形状,如果再高级一点,则可以绘制某些对象,例如窗口、按钮等。 下面将介...

赞(0)阅读(25)

10 种常见的软件架构模式

原文 有没有想过要设计多大的企业规模系统?在主要的软件开发开始之前,我们必须选择一个合适的体系结构,它将为我们提供所需的功能和质量属性。因此,在将它们应用到我们的设计之前,我们应该了解不同的体系结构。 什么是架构模式? 根据维基百科中的定义...

赞(0)阅读(26)

SQLite3

原文 前言,介绍 SQLite有超过225个api。然而,大多数api都是比较专业的,初学者可以忽略。经常用的API比较少,本文只要介绍常用的核心API。 下面的两个对象和八个方法组成了SQLite接口的基本元素: 1.两个对象 ①sqli...

赞(1)阅读(44)

Valgrind

前言,内存管理常见的内存错误 1.内存泄漏:内存没有被释放,导致内存浪费。解决方案可以采用以下方法: 手动管理内存并调用free()释放不再使用的内存; 使用智能指针等自动内存管理机制; 使用内存泄漏检测工具定位和修复内存泄漏问题。 2.内...

赞(0)阅读(23)

IIC

1 I2C通信理解 很多朋友在进行IIC通信协议开发的时候比较迷茫,一方面是可能长时间没怎么用了,相关的知识有所忘却,也算正常,不过如果重新围着通信时序图看来看去,那还是比较麻烦的,比如IIC的起始电平条件、停止电平条件、以及数据保持即更新...

赞(0)阅读(27)

Qt编译

一,输入:鼠标,键盘,触摸屏 1、-tslib和-evdev的区别 官方说明:Inputs on an Embedded Linux Device configure 可以同时让Qt支持这2种功能,./configure –he...

赞(1)阅读(59)

记STM32开发记录

一,CPU代码移植 有时候拿到的代码和目标的设备的单片机型号不一致,移植的时候需要修改: ①汇编的startup_stm32f10x_*.s 文件,这个需要替换一下 ②在Keil配置中,点击魔法棒,在”Device”...

赞(0)阅读(49)

登录

找回密码

注册