嵌入式内功.扎马步

[9i]多练扎马步,预防膝盖疼痛 多练练扎马步       这两年一到秋冬,在上楼梯的时候,膝盖总是有点疼痛。这主要是因为以前上大学时彻夜打游戏,不注意保暖,以及年轻时胡乱随性锻炼,没有按科学的方法进行健身。导致膝盖受损,年轻时身体素质好,新陈代谢快,所以觉察不出来。但是随着年龄怎大,一旦身体机能下降。症状就慢慢显现出来了。       虽说爬楼时只是点状隐疼,爬慢点也没啥事。但是总归也是个身体上问题,而且如果放任不管,可能症状还... 阅读详情
  嵌入式是门高深的学问,入门的门槛比较高,没有几年的苦心专研不可能有很深的造诣更谈不上出什么成果。嵌入式又是一个热门有挑战性的领域,手机研发、游戏设备开发IPTV、数字视频录像机(DVR)、数字视频广播(DVB)、机顶盒、视频会议系统、网络监控摄像头以及可视电话等高端行业已经渗透进我们生活,在以后还会有更好的发展情景。在这个领域里,有无数的有志软件工程师在这里打拼。他们的收入不等,有的刚起步可能只有2、3K有的可能混的不错成了大牛,有好几十K的。不论怎样,每个人都希望能闯出一番天地,舒舒服服过着有”米“的生活。说到自己有些惭愧,混迹多年还没有什么建树,好的坏的评价都有过,也不知道何时能混出个头。不过值得庆幸的是,时光还没有磨掉自己的那份执着和信念。在那些无数摸索追求奋进的日子里,酸甜苦辣的滋味每每萦绕于心。我不是高手,更不是牛人,不过还是有一些心得可以和同行分享。

  现在很多公司经常打着诸如DSP算法及应用软件工程师、驱动开发工程师、FIRMWARE软件工程师、嵌入式设计工程师、嵌入式软件工程师之类的头衔在网络和人才市场上招人。虽然这些职位在具体事务上有些不同,但总的来说,还是非常相近的。这些企业对嵌入式研发人员的共同要求也正体现了嵌入式的精髓和热门所在,归结起来,主要有下面几点:
 
1.至少精通一种MCU/MPU体系结构,如ARM、PowerPC、68K/ColdFire;
2.至少精通一种DSP体系结构,如主流的TI TMS320DM642、Blackfin 533/561、 TriMeida和BSP15
,理解它们的流水线pipeline的原理和指令特性,熟悉代码优化,熟悉CACHE、DMA和PCI等重要设备;
3.至少精通一种嵌入式操作系统,如VxWorks,embedded
linux,WinCE,uCOS,QNX,PlamOS,Symbian。不需要深入内核,但必须要懂得使用最基本最常用的一些功能,诸如任务管理、信号量、消息队列,并懂得优先级反转和死锁的原理和避免或解决方法;
4. 至少精通一种嵌入式语言。越是底层人员越是要注意编码规范,不要以为自己搞底层的就很牛,不书写说明文档和代码注释,让人感觉代码是写给自己看的。现在嵌入式已经不是C的专利,J2EE、EmbddedC++等语言已进入这个领域,在以后肯定会大展拳脚;(关于C可以去看看《关于C的0x8本“经书”[嵌入式必读]》
http://blog.sina.com.cn/u/4a317b79010004mc)
5.熟练掌握嵌入式软件设计、项目管理和测试的技巧。特别要注意自己的编码规范,搞软件的可全靠这张"脸"吃饭哦。一个人牛不牛,看代码就知道。(关于测试可以去看看《嵌入式软件测试的十大秘诀》
http://blog.sina.com.cn/u/4a317b790100057l)
 
备注:这些要求不针对嵌入式硬件工程师和比较上层的嵌入式应用软件开发人员。
 
  看似简单的几条罗列,实际上每一个要求都需要我们好多年的项目经验积累,这也是国内华为、UT斯达康等大企业要求应聘人员必须具备至少5年软件开发经验的原因(UT斯达康有时候要求8年)。如果有一天你揣着一份对高工资的期望准备在这个领域寻觅工作或准备跳槽到该领域,你是否信心满满,是否都已经具备了这些基本的素养和能力呢?如果有,那我会替你高兴;如果没有,那么平静心态继续努力,打好这些基本功,最好从扎马步开始!
  
  最后引用周星驰的经典台词激励大家:努力啊,奋斗!。
  Embedded software development is all but
  nothing when you are always perseverant ! 
嵌入式GUI进阶:深度解析emWin三大核心控件MULTIEDIT、MULTIPAGE与MESSAGEBOX 在嵌入式系统开发中,图形用户界面(GUI)是连接用户与设备的关键桥梁,其核心在于高效、可靠的控件系统。emWin作为嵌入式领域的成熟GUI解决方案,其控件系统基于窗口管理器(WM)构建,采用消息驱动机制,实现了用户输入、控件状态与业务逻辑的解耦,为资源受限环境提供了灵活的界面开发基础。这种设计不仅优化了内存占用与绘制性能,更支撑了复杂交互的实现。本文聚焦于三种典型高级控件:MULTIEDIT控件作为微型文本编辑器内核,解决了多行文本处理与日志显示的难题;MULTIPAGE控件通过空间复用机制,高效组织多视图 阅读详情

相关推荐

嵌入式开发学习路径:从裸机到Linux的进阶指南

嵌入式系统开发涉及从底层硬件控制到上层应用构建的完整技术栈。其核心原理在于理解计算机体系结构,通过直接操作寄存器或利用操作系统抽象来管理硬件资源。掌握嵌入式开发的技术价值在于能够将抽象需求转化为稳定可靠的物理系统,广泛应用于物联网、工业控制、消费电子等领域。裸机开发强调实时性与确定性,适合资源受限场景;而嵌入式Linux则提供了丰富的软件生态,适用于复杂功能系统。本文围绕嵌入式八股文和Linux内核等热词,探讨如何规划一条从裸机基础到Linux系统开发的渐进式学习路径,帮助开发者构建软硬件协同的完整能力体系

weixin_30940783的博客 278

ColdFire and 68K

Got from web and arranged.Instruction Set Although the ColdFire architecture is closely related to the 680x0, there are many simplifications to the instruction set. Nearly all of the differences

phoenix_ct的专栏 552

FreeRTOS实战指南:从任务调度到内存管理,解决嵌入式开发痛点

实时操作系统(RTOS)是嵌入式系统开发中管理多任务、保证实时性的核心技术。其核心原理是通过任务调度算法,在单个CPU上实现多个任务的并发执行,确保关键任务能在确定时间内响应。这一机制解决了传统前后台(超级循环)模式在复杂场景下代码臃肿、响应延迟的痛点,极大提升了软件的可维护性与可靠性。在工程实践中,任务、队列、信号量与互斥量构成了RTOS的四大基础抽象,而内存管理与堆栈溢出检测则是保障系统长期稳定运行的基石。针对常见的开发难题,例如与LVGL图形库的集成、DMA等外设驱动的协同,以及CPU使用率分析,掌握

weixin_29168153的博客 342

嵌入式内功,扎马步

<br />嵌入式是门高深的学问,入门的门槛比较高,没有几年的苦心专研不可能有很深的造诣更谈不上出什么成果。嵌入式又是一个热门有挑战性的领域,手机研发、游戏设备开发IPTV、数字视频录像机(DVR)、数字视频广播(DVB)、机顶盒、视频会议系统、网络监控摄像头以及可视电话等高端行业已经渗透进我们生活,在以后还会有更好的发展情景。<br />在这个领域里,有无数的有志软件工程师在这里打拼。他们的收入不等,有的刚起步可能只有2、3K有的可能混的不错成了大牛,有好几十K的。不论怎样,每个人都希望能闯出一番天地,舒

dzt0123的专栏 487

【技术解析】无线充电三大核心方案:从原理到开源实现

本文深入解析无线充电的三大核心实战方案:百瓦级无线电源系统、基于无线充电的智能车以及结合超级电容的无线充电方案。从电磁感应原理出发,详细拆解了各方案的开源实现,包括硬件设计、软件控制与选型指南,为嵌入式开发者与硬件爱好者提供从理论到实践的完整技术路径。

v4w5x6的博客 255

嵌入式接口时序设计实战:以MPC5200为例解析SDRAM、PCI与ATA时序

在嵌入式系统设计中,接口时序是确保处理器与内存、总线及外设间稳定通信的核心技术。其原理基于建立时间、保持时间与时钟周期等基础概念,要求在时钟有效边沿前后,信号必须保持稳定以满足接收端的采样需求。这项技术的价值在于,它是系统从“功能实现”迈向“稳定可靠、高性能运行”的关键,直接决定了数据传输的正确性与系统整体性能。在应用场景上,无论是工业控制、汽车电子还是网络通信设备,高速接口的时序协调都是硬件设计的核心挑战。以飞思卡尔MPC5200处理器为例,其集成的SDRAM、PCI和ATA等接口的时序参数,正是这一技术

weixin_33725126的博客 389

嵌入式技术开发学习

嵌入式技术开发学习经验 1、关于ARM和嵌入式系统方向2、学习嵌入式的一点建议3、ARM开发经典学习网站推荐4、谨献给为了知识执着的嵌入式初学者5、单片机破解的常用方法及应对策略6、嵌入式人才的发展方向7、嵌入式软件测试的十大秘诀8、嵌入式系统软件及编程语言9、我的嵌入式之路10、嵌入式核心书籍11、嵌入式内功.扎马步12、关于C的0x8本“经书”[嵌入式必读]13、想成为嵌入式程序员应知道的0x10个基本问题14、嵌入式内功.葵花宝典15、嵌入式OS你用了吗16、vxworks测试题及解答17、offs

边城水手的专栏 2041

51单片机汇编语言编程实战:从核心原理到嵌入式系统底层开发

汇编语言作为计算机系统最底层的编程语言,直接操作CPU指令集和硬件寄存器,是理解计算机工作原理的核心基础。其核心原理在于通过指令直接控制处理器取指、译码、执行周期,实现对内存、寄存器和I/O端口的精确操控。掌握汇编语言的技术价值在于建立对硬件时序、中断机制和内存管理的深刻认知,这是进行嵌入式系统开发、驱动编写和性能优化的根基。在应用场景上,从微控制器(如51单片机)的底层驱动、实时控制系统到对执行效率有苛刻要求的场合,汇编语言都发挥着不可替代的作用。本文以51单片机汇编语言为例,深入讲解程序框架搭建、指令寻

weixin_34293911的博客 490

老生常谈之--修内功还是打把势

作者:华清远见嵌入式学院讲师。先申明一下,写这篇文章绝对没有板起脸来说教的意思,只是希望跟大家交流一下技术学习过程中的一些基本问题,能够有些帮助最好,呵呵!之所以说是老生常谈,完全是因为在跟许多来华清远见咨询嵌入式技术学习的同学交流沟通的过程中,一次又一次地发现:一旦关注的点不对,就很容易让自己技术学习的过程偏离了正确的方向,陷入到打把势、摆空架子的状态。而这种状态在面对企业的真实需求时,

华清远见 | 程序员的学习天堂 1059

保姆级教程:在STM32H750VBT6上跑起来CMSIS-DSP库(基于CubeMX+Keil)

本文详细介绍了在STM32H750VBT6微控制器上配置和运行CMSIS-DSP库的全过程,包括开发环境搭建、CubeMX工程配置、Keil工程设置以及DSP库的实际应用示例。通过FFT频谱分析和音频均衡器等实战案例,展示了如何利用STM32H750VBT6的硬件FPU加速DSP运算,提升实时信号处理性能。

weixin_30236595的博客 455

Graybox Overview

Graybox功能使能够在sub_module上执行扫描和ATPG操作,然后能够在更高层次的层次上执行扫描和ATPG操作时使用该子模块的简化的Graybox表示,从而简化了分层设计中的扫描插入和ATPG操作过程。由于子模块的graybox表示只包含极少量的互连电路(子模块与top的互连),在大型分层设计中使用graybox可以极大地减少执行扫描插入,优化计时,分析故障和创建测试pattern所需的memory和工具runtime。

weixin_44954910的博客 1079

嵌入式技术开发学习经验

嵌入式技术开发学习经验 1、关于ARM和嵌入式系统方向2、学习嵌入式的一点建议3、ARM开发经典学习网站推荐4、谨献给为了知识执着的嵌入式初学者5、单片机破解的常用方法及应对策略6、嵌入式人才的发展方向7、嵌入式软件测试的十大秘...

cuipupang7949的博客 277

同花顺Supermind量化交易 技术面分析专题(一)-- 相似k线的形态验证与选股

W底”,“多头上涨”,“趋势回踩”,”上涨中继“这些都是常见的K线形态,以”上涨中继“为例,当股价快速上涨后,出现盘整形态而非顶部形态,预示股价还会进一步上涨,那么本节主要讲述”上涨中继”形态是否能够预测未来股价上涨,以及如何应用“上涨中继”形态,来快速选股。"相似K线"技术相比于传统的K线组合而言更具技术性,其还有较多的运用空间,比如:运用顶部形态来监控个股潜在的下跌风险,运用相似度来监控个股是否脱离大盘走势,研究各类形态的上涨预测能力,并应用于选股等等。第一步:选取一段标准的“上涨中继”形态K线图。

qq_22808537的博客 4544

嵌入式学习文章推荐

http://www.embedstudy.com/html/65/n-8465.html >嵌入式之路,路漫漫 http://www.embedstudy.com/html/46/n-746.html >谈嵌入式软件学习有感 http://www.embedstudy.com/html/39/n-339.html >嵌入式入门学习建议 http:/

湛蓝湖泊 1335

Ubuntu虚拟机IP卡在127.0.0.1?别慌,试试这条万能命令 `sudo dhclient`

本文详细解析了Ubuntu虚拟机IP卡在127.0.0.1的常见原因及解决方案,重点介绍了`sudo dhclient`命令的使用方法及其变体,帮助用户快速恢复网络连接。同时提供了网络诊断工具和预防措施,适用于开发者和系统管理员应对网络故障。

weixin_29251131的博客 283

2023年全国赛C题《 电容电感测量装置》设计报告

参考下面网站的方案参考LCR测试仪,基本工作原理为给DUT加上正弦激励信号,然后测得该DUT两端的电压和流过DUT的电流,即可通过计算得到DUT的性质和参数。对于一个理想电容,电流相位应该超前电容两端电压90°。然而实际的电容存在损耗,可以等效为一个理想电容Cp​和一个理想电阻Rp​的并联,因此电流超前电压的相位将小于90°,这个角度差即为损耗角。假设DUT两端电压V˙Vcosωt,流过DUT的电流为I˙Isinωt−φ。

moerjie的博客 4809

嵌入式学习文章推荐+资料下载

2129

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

别再死磕C语言了!嵌入式开发卡脖子的从来不是语法,而是这3件事

文章摘要:嵌入式开发的核心难点并非C语言语法,而是三大关键能力:系统设计的全局视野、硬件调试的实战技能和持续学习的技术进化力。C语言只是基础工具,真正的挑战在于如何构建复杂系统、解决软硬件交互问题并跟上技术迭代。建议开发者通过小项目实践、动手调试硬件、学习RTOS和拓展知识网络来突破瓶颈。嵌入式工程师的竞争力在于综合能力,而非单一语言熟练度。

宋一平工作室 676

Autoware.universe部署03:与Carla(二进制版)联调

本文介绍了 Autoware.universe 与 Carla 二进制版的联调过程。Autoware.universe 是一个开源的自动驾驶软件平台,而 Carla 则是一个用于自动驾驶仿真的开源工具。将这两者联调起来可以在仿真环境中测试和验证 Autoware.universe 的功能和性能,为自动驾驶系统的开发和测试提供有力支持。

zardforever123的博客 7366

SPMI总线协议(一)

系统电源管理接口( System Power Management Interface简称SPMI)是一种双线串行接口,用于连接片上系统(SoC)处理器系统的集成电源控制器(PC)与一个或多个电源管理集成电路(PMIC)电压调节系统。SPMI 使系统能够使用单个 SPMI 总线动态调整 SoC 内部电压域的电源和衬底偏置电压。移动设备和其他便携式设计正日益采用系SPMI)协议,实现多主多从系统,根据实时系统需求监测和动态控制供电电压。设计人员可以在系统级实现更低的功率。

qflook的博客 878

嵌入式江湖:MCU门派纷争与开发者生存指南

本文深入解析嵌入式开发中MCU各派系特点,从经典的51单片机到强大的STM32等ARM架构,为开发者提供全面的技术选型指南和实战经验。重点介绍MCU的应用场景、开发技巧及成本控制策略,帮助开发者在嵌入式江湖中游刃有余。

w1x2y3的博客 294

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【STM32】从寄存器到标准库:RGB LED控制实战解析

本文通过STM32开发板上的RGB LED控制实战,系统解析了从底层寄存器操作到标准库函数应用两种开发模式。文章详细对比了两种方法的优劣,并提供了完整的代码示例与避坑指南,帮助开发者深入理解STM32的GPIO控制原理,提升嵌入式开发效率与代码质量。

opencv7vision的博客 236

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: TI DM64x/C64x的代码优化方法
下一篇: 嵌入式内功.葵花宝典
embeddedsoft
博客等级 码龄20年 51粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值