logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式科普(47)一文理解 Token 的前世今生:从虎符到词元

《从虎符到词元:Token概念的千年演变》一文梳理了"Token"这一术语的历史变迁。文章指出,Token经历了三个关键阶段:古代作为实物信物(如虎符),被译为"令牌";计算机时代成为数字认证工具(访问令牌),延续"令牌"译法;AI时代则演变为语义计量单位(词元),采用"词元"新译。这种翻译变化精准反映了技术范式的跃迁

嵌入式科普(45)C语言取地址运算符&的秘密

本文总结了C语言中指针操作的常见问题及解决方案。通过一个实际案例,分析了将变量固定到Flash时遇到的取地址运算符(&)和指针运算错误。关键知识点包括:1)&运算符只能作用于左值(lvalue);2)指针运算的偏移量实际是Nsizeof(指针类型)。文中提供了两种正确修改方法:1)先将地址转为uint32_t再加偏移;2)通过uint8_t指针进行字节级偏移。这些经验强调了理解指针

文章图片
#c语言
嵌入式科普(21)c代码究竟是如何一步步运行的之编译

编译->链接->执行我们从最简单步骤扩展到每个细节,分别介绍其中的最关键的步骤这里面包含的知识点太多,范围也不同。我们通过类比,介绍其中的关键点,以便我们日后再深入各个细节,从而解决实际问题mpu编译和链接由gcc完成(Makefile、sh、/lib)mcu编译和链接由IDE完成处于mcu与mpu中间的如RZT2/N2、STM32H7、iMXRT116需要重点关注链接过程。

文章图片
#开发语言#c语言
嵌入式科普(30)一文看懂嵌入式MCU/MPU多核架构与通信

同构Cortex-A多核由Linux负责内核通信,IPC进程通信,高性能同构Cortex-M/R多核有多种通信机制,如FreeRTOS SMP、MU、IPC、信号量、Mailbox、共享内存、CPU中断等异构多核通常用AMP等机制。

文章图片
嵌入式科普(15)小米su7成本分析和拆解之智驶、座舱分析

综合网上小米su7信息,分享数据域控分析NXP S32K324 汽车通用微控制器一览。

文章图片
#单片机#嵌入式硬件
嵌入式科普(24)一张图真正看懂USB通信协议

USB(Universal Serial Bus)“通用”到日常生活,又复杂到工程师也不一定说的清楚本文以科普的角度,用一张图并且带一定深度的把USB通信协议说尽。从宏观上或者逻辑上能理解USB理解USB相关概念USB 规范:定义了 USB 技术的标准。USB 接口:设备与主机通信的逻辑通道。USB 端点:设备上的数据缓冲区。USB 管道:主机和设备之间的逻辑通道。USB 数据传输类型:控制传输、

文章图片
嵌入式科普(39)如何写出没有bug的C代码---MISRA C 175条规则锁死漏洞

本文探讨了MISRA-C标准在保障代码质量和系统安全性的重要性。MISRA-C是一套针对嵌入式系统C语言开发的严格编码规范,旨在提升代码可靠性、可读性、可移植性和安全性。文章以2009年丰田"幽灵刹车"事件为例,说明不规范代码可能导致严重后果,并指出仅靠MISRA-C标准不足以保证系统安全,需要结合功能安全的体系化方法。最后强调,编码规范和安全标准背后都蕴含着生命安全的考量,开

文章图片
#c语言
嵌入式科普(29)c代码究竟是如何一步步运行的之C语言运行的本质

C语言运行的本质是栈式函数调用和编译型语言C函数调用栈的分析是重要技能理解C语言的编译链接原理。

文章图片
#c语言
嵌入式科普(38)C语言预编译X-Macros深度分析和实际项目代码分享

本文介绍了C语言中的X-Macros技术,这是一种编译时代码生成技巧。主要内容包括:1) X-Macros的基本概念,通过中央数据表自动生成关联代码结构;2) 经典示例解析,展示如何用X-Macros同步生成枚举、字符串表和函数表;3) 技术优势如零同步成本、安全边界检查等;4) IDE支持限制的原因及解决方案;5) 西门子Profidrive实际应用案例。X-Macros适用于中小型项目,在工业

文章图片
嵌入式科普(22)c代码究竟是如何一步步运行的之链接

C代码的链接过程是一个将源代码转换为可执行文件的复杂过程主要工作由编译工具gcc完成,只谈3个重要概念静态库、动态库、链接文件.ld重点谈谈链接脚本在linux(mpu:coretex A7)交叉编译、mcu(coretex M4)IDE编译不太需要关注链接脚本在介于mpu和mcu之间的芯片(coretex M7/M85/R4/R52),经常需要重点关注链接脚本。因为既要性能、又要实时性、还要低成

文章图片
#开发语言#stm32#c语言
    共 15 条
  • 1
  • 2
  • 请选择