嵌入式软件开发与普通软件开发有什么区别?

473 篇文章 2 订阅
452 篇文章 9 订阅

嵌入式软件开发与普通软件开发有什么区别?


在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复“888”之后私信回复“888”,即可拿走。

你所谓的普通软件开发是指在PC端或手机上运行的软件吧。我暂且按照这个理解来谈一谈我的理

解。

1、与硬件强关联嵌入式软件和硬件关联性非常大。大部分软件都是基于硬件定制化开发的。普通

软件,他们的硬件部分是平台化的,软件对硬件的依赖性并不高。

2、芯片资源相对少嵌入式软件要考虑MCU资源和性能。PC端和手机端都是高性能芯片。无论是

RAM、ROM、CPU都是充足。而嵌入式芯片资源就显得相当乏了 。当然,嵌入式芯片也有高性

能的芯片,不过他也没有和PC或手机芯片相比。

3、嵌入式软件可以不依赖系统嵌入式软件可以裸奔一不 上操作系统,或者用简单的操作系统。

但是普通软件就必须在操作系统下开发。

4、开发的范畴不同嵌入式软件围绕着硬件资源开发应用功能;普通软件可能涉及到服务器、网

页、数据库等。

5、嵌入式工程师可以全栈嵌入式软件要开发芯片驱动软件、协议栈、应用层,-个人可能把所有

层代码都完成。但是普通软件,工程师没法全部开发各个层级的代码,再加上普通软件涉及到更大

的范畴,-一个人根本不能完成所有软件开发。5a04920b12f6d0dec2041f84e7bbdd8c.jpeg

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答您的问题!海康威视是一家专注于视频监控产品和解决方案的公司,提供嵌入式软件开发工程师的职位。以下是一些可能出现在海康嵌入式软件开发工程师笔试中的主题和问题: 1. 嵌入式系统基础知识:如何定义嵌入式系统?嵌入式系统与普通计算机系统有何不同?请解释什么是实时操作系统(RTOS)。 2. C/C++编程语言:掌握C/C++的语法规则,理解指针和引用的概念和用法。可能会涉及到数组、结构体、函数指针等方面的问题。 3. 操作系统知识:了解操作系统的基本原理和常见功能,如进程管理、内存管理、文件系统等。可能会问及进程与线程的区别、死锁的解决方法等。 4. 数据结构与算法:了解常见数据结构(如链表、树、图等)和算法(如排序、查找等),能够分析算法的时间和空间复杂度。可能会涉及到二叉树的遍历、快速排序算法等。 5. 嵌入式开发工具和调试技术:了解常用的嵌入式开发工具和调试技术,如交叉编译工具链、调试器、仿真器等。可能会问及如何使用特定的开发工具进行嵌入式软件开发和调试。 6. 硬件知识:了解常见的嵌入式硬件平台和接口,如ARM Cortex-M系列处理器、UART、SPI、I2C等。可能会问及如何通过这些接口与外部设备进行通信。 以上只是一些可能出现的主题和问题,具体的笔试内容会根据海康威视的要求而有所不同。希望这些信息对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值