logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

被Linux内核用C写的kfifo无锁设计惊艳到了~

你可能像我一样,手搓过无数个环形队列,其实在Linux内核里有一个叫kfifo的无锁环形队列,不到100行核心代码,设计非常的巧妙,几乎能够解决我上面提到的所有问题,所以我被它的惊艳所折服,所以必须写一篇文章来。这就是kfifo代码的优雅之处:用统一的逻辑处理所有情况,避免分支预测失败带来的性能损失,所以你几乎看到if else。剥一下kfifo的神秘面纱了,看看它是如何用几个简单的数学技巧和内存

#linux#c语言#运维 +2
嵌入式软件只做静态堆栈分析,还不够呀?

到了一年一度的公司风向标会议,各种做调研、做方案、做报告,那是忙得一个不可开交,其中各个部门提得最多的还是AI在部门工作中的加持下所预计会带来的收益,但是也是想了下既然大家都提AI那我就写一个关于AI安全相关的主题来展开吧,其实每年都加都提了非常多的方案和所谓的风口,不过都推进得非常缓慢,这会议就当做公司的仪式感吧。把所有路径的栈开销都加起来,找到最深的栈,否则就会导致漏算,bug菌觉得当你程序比

#java#开发语言
当嵌入式工程师 染上了“AI 病“~

上周有个同事调试一个USB枚举失败的问题,他首先就是问AI,AI回复了一堆原因,他逐一尝试了各种办法,问题依旧。在当前的语境下,没法跟你考虑到如此优雅的递归函数会把仅有8KB的栈空间撑爆,更不会考虑你的产品要在-40℃到85℃的环境下稳定运行。你可以让AI帮你写代码,但你无法让AI替你承担对系统的责任。AI目前能够做的无非就是开放信息的整合,它并不了解你实际的需求,甚至你问同一个问题它都无法给出相

#人工智能
当嵌入式工程师 染上了“AI 病“~

上周有个同事调试一个USB枚举失败的问题,他首先就是问AI,AI回复了一堆原因,他逐一尝试了各种办法,问题依旧。在当前的语境下,没法跟你考虑到如此优雅的递归函数会把仅有8KB的栈空间撑爆,更不会考虑你的产品要在-40℃到85℃的环境下稳定运行。你可以让AI帮你写代码,但你无法让AI替你承担对系统的责任。AI目前能够做的无非就是开放信息的整合,它并不了解你实际的需求,甚至你问同一个问题它都无法给出相

#人工智能
嵌入式大厂IDE都开始拥抱VSCode了~

更严重的是,Eclipse 运行时需要大量内存支持其各种功能,如果内存不足或配置不当,会导致运行缓慢甚至崩溃,这一点bug菌体会尤为深刻,经常编译的时候会存在莫名奇妙的卡死。将开发工具的重心从传统的基于 Eclipse 的集成开发环境(IDE)转向微软的 VS Code 平台,像TI的CCS、ST的ST-CubeIDE、RT-Thread stdio等等都是基于eclipse改的。基于 Eclip

#ide#vscode#编辑器
嵌入式编程别忽略了C语言的标准

正文大家好,我是bug菌~最近做代码评审发现很多同事的编码都游走在风险的边沿,其中最显眼的就是局部变量定义位置比较随意。对于C语言编程老手而言,绝大部分都已经养成了"变量定义必放在语句块的开头"这一习惯,依稀还记得那时候学校老师在课堂上强调C语言的局部变量一定要放在函数的开头。voidFunction(void){intVar1=0;intVar2=0;...

#c语言#c++#算法 +2
【嵌入式C】放弃printf,选择了精简snprintf

1、聊一聊 今晚平安夜,记得一定要吃苹果哦!同时提前祝大家圣诞快乐,Merry Christmas! <Last Christmas>是一首超级有氛围感的圣诞歌...

#编程语言#iot
stm32mp采用spi接口扩展can

在 STM32MP 系列微处理器中,通过 SPI 转 CAN 功能扩展 CAN 接口需要结合硬件设计(如使用 SPI 接口的 CAN 控制器芯片)和 Linux 驱动配置。// 片选引脚(根据硬件设计调整)实际应用中需根据硬件设计调整设备树和驱动参数,确保 SPI 时序和中断配置正确。重新编译内核或模块,部署到 STM32MP 目标板。接收 CAN 数据(终端1)发送 CAN 数据(终端2)配置

文章图片
#linux#嵌入式硬件#单片机 +2
【MCU】U-boot2020移植到stm32F4,效果杠杠的!

1、聊一聊本文定在2020年10月24日5点20分为大家准时发出,祝"最后一个bug"的码农朋友们早日实现财富自由,走上人生巅峰!该文主要分享的...

#单片机#嵌入式#编程语言
【MCU】可怕,别人把我MCU固件给反汇编了!(逆向)

1、聊一聊今天推荐的歌曲没有其他理由,仅仅是因为好听!本文主要跟大家分享一个简单逆向stm32固件程序的实例,为了让大家在一款成熟的产品中去考虑加密这一块的技术,不然...

#编程语言#嵌入式#数据可视化 +1
    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择