logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式系统中,FLASH中的程序代码必须搬到RAM中运行吗?

这个问题,核心还是得看你用什么芯片方案!嵌入式系统涉及技术栈特别庞大,不仅仅大家理解的ARM+Linux而已。我从业11年,也只敢说对其中一个方向熟悉而已。嵌入式系统中,核心单元就是整个系统的”大脑”,类似于计算机的cpu。我不严谨地称它为处理器,免得杠精喷。不同的处理器,性能是不一样的,从性能上分为以下几种:由不同的嵌入式处理器,又衍生出不同的职业方向,主流的有以下几个:1.单片机工程师2.Li

文章图片
#嵌入式#51单片机#stm32 +1
学技术需要当学徒?醒醒吧!

我不敢自称“大神”,但至少可以骄傲地说,我靠着自己的一步一个脚印,从一个连IO口都不会配置的菜鸟,成长为一个能独立完成复杂项目的老鸟,大大小小做过几十个项目,烂尾的,上市的都有。别再被“学技术需要当学徒”这种陈旧观念所束缚,技术这条路,没有捷径可走,唯有脚踏实地,相信我,只要你坚持下去,终有一天,你也能成为一名优秀的单片机工程师!站在对方的角度想想,别人为什么要把时间浪费在你身上,要么你提供实实在

文章图片
#物联网#stm32#java +2
RTOS实时性不稳定?这些措施帮你稳如老狗!

雷猴啊,我是无际。作为一名单片机软件工程师,我对实时操作系统(RTOS)简直可以用“又爱又怕”来形容。爱的是它那精准的实时性,能让项目功能的响应速度达到极致。怕的是,如果没用好也会偶尔抽风,有时出现问题,不好定位,实时性也会受程序所影响。所以,一般我做产品很少用RTOS,都是用自己写的架构比较多,缺点是项目大了,实时性不好把控。想知道RTOS实时性是怎么实现的?遇到不稳定怎么办?别慌,这篇文章就是

文章图片
#嵌入式硬件#单片机#学习 +2
这几个常见的嵌入式软件架构,能胜任90%的项目了

嵌入式软件架构是单片机开发的“灵魂”,它决定了你的代码是“豆腐渣工程”还是“艺术品”。掌握这些常见的架构模式,你就能更好地组织你的代码,构建更清晰、更稳定、更易维护的嵌入式系统。希望这篇文章能帮助你摆脱“代码搬运工”的身份,起到抛砖引玉的作用,助你成为一名真正的嵌入式软件架构师!好的架构不仅能提高开发效率,还能让你在开发复杂项目时游刃有余。最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积

文章图片
#架构#java#单片机 +3
嵌入式C语言位操作的几种常见用法

通过巧妙地运用位操作,我成功盘下了这个项目,节省了硬件成本,还赢得了老板欢心,后面我离职了几年,又以技术入股的方式把我请回去,从此踏入更大的坑,算了,血泪史,不说也罢。举个例子,我们常说的“8位单片机”,指的是它的数据总线宽度是8位,也就是一次可以处理8个二进制位的数据。当时,我想尽各种办法优化代码,最后发现,使用位操作可以极大地压缩数据存储空间,提高程序的运行效率。作为一名老单片机工程师,我承认

文章图片
#单片机#嵌入式硬件#stm32 +2
怎么用面向对象和状态机架构,设计一个通用的按键检测功能?

别小看按键检测功能,看似简单,其实是个磨炼设计能力的好机会,对编程思维和代码水平是一个考验。用面向对象和状态机,能让你的代码从“能跑”变成“跑得好”。当然,实际项目里,你可能还得考虑功耗、中断、定时器精度之类的问题,但核心思路不变:把复杂问题拆成小块儿,交给对象和状态机去管。所以,下次写代码时,别再一股脑儿堆if-else了,试试这套“组合拳”,保证你会爱上这种清晰又灵活的感觉。毕竟,好的设计不仅

#架构#java#开发语言 +3
怎么从技术转管理?

不过,2011年-2020年的职业生涯,我没做过管理,一直是做研发,但我去过很多不同的公司工作过,各种各样的管理层都见过,有放养式的,有军事化管理的等等,不难从他们身上分析出管理需要具备的能力,另外自己也创过业,操盘过百万级以上的项目。其实能做管理,我觉得还是有一定基因论的,不是每个人都适合,但不同量级的公司,要求的能力维度不一样,拿小公司来说,只要技术牛逼,加上三观正常,沟通无障碍,基本就可以了

文章图片
#人工智能#物联网#stm32 +2
嵌入式软件OTA升级,有哪几种Flash划分方式?

要是失败,标志位不变,依然跑老程序。结果一上手才发现,这玩意没那么简单,尤其是Flash怎么分,如果Flash划分没弄好,升级失败,设备直接变砖,可能会被老板拎出去“祭天”。怎么搞: 拿STM32举例,假设Flash有512KB,可以分成两个256KB的区,一个存当前程序,一个存新程序。我做过2,3款从产品,都有OTA功能,包括我们无际单片机特训营的项目6,也带OTA功能,用的是我们自研的云平台。

文章图片
#嵌入式硬件#单片机#学习 +1
开发板学不到的7大核心技能

代码写完,烧录,测试,OK,完事。如果没有版本控制,你会发现,你的代码会逐渐失控,变成一团乱麻。这就像给你的代码买了“后悔药”,万一改出bug,可以随时回滚到之前的版本。但我要告诉你,数据手册才是“正宫娘娘”,那些博客、论坛上的二手资料,顶多算“野花”。要想成为一名优秀的单片机工程师,你需要不断学习,不断实践,不断提升自己的“软实力”。想象一下,你接手一个项目,打开代码,发现里面全是“魔法数字”、

#单片机#c语言#开发语言 +2
放弃STM32吧!RISC-V+开源IDE会不会是下一个十年风口?

确实,STM32用的是ARM Cortex-M内核,性能稳定,周边资源丰富,不管你是做个小玩意,还是搞个复杂的嵌入式系统,几乎统治了过去十年的嵌入式市场。RISC-V,这个开源指令集架构,以其灵活性和零授权费用的优势,正在席卷全球,而像PlatformIO、VS Code这样的开源IDE,则凭借社区驱动的创新和高度自定义的能力,迅速俘获开发者的心。这些年,ARM的进步更多是修修补补,面对新兴应用场

#stm32#risc-v#开源 +3
    共 177 条
  • 1
  • 2
  • 3
  • 18
  • 请选择