嵌入式开发学习日志

嵌入式开发vs传统开发

9.17

嵌入式开发即在硬件上移植操作系统(嵌入式开发的DEF)

嵌入式开发即在硬件上移植操作系统(嵌入式开发的DEF)

传统开发换句话来说就是单片机开发,分为软件和硬件两个模块,这需要我们看懂PCB原理图,在软件比如proteus,keil等开发软件上写入代码程序,接着进行连线烧录等步骤(传统开发的DEF)如果项目简单,比如我们51单片机控制跑马灯这样一个模式,传统开发会占优势,因为需求就是软件和硬件直接接触(传统开发的优势)。但如果是一个复杂的开发任务,这需要传统开发的工程师需要精通软件中的代码知识和硬件中的电路知识,传统开发极大的增加了工程师的负担。并且传统开发中软硬件的耦合度过高,软件代码部分需要根据硬件的要求改变随之改变(传统开发的缺点)。对于后期的维护等方面有很大的要求与压力。

对于传统开发的缺点,嵌入式开发的出现像是一种解耦合的方式。针对软件——硬件的这种传统开发的模式,嵌入式则是 软件——操作系统——硬件,在软硬件交互的中间插入了一层操作系统的模块。

举个简单的例子,菜市场上有各式各样的菜品,这就相当于是我们的硬件,而我们在家庭里的人算是软件。这个时候我们可以请一个保姆,而保姆相当于就是一种操作系统,我只需要告诉保姆阿姨一声,说想要吃土豆烧牛肉(这个过程相当于是软件工程师与操作系统的交互)阿姨就会从菜场买回这些食材,做好了供我们食用。(这个过程即省去了软件工程师直接与硬件交互的过程)。而会做更多菜的阿姨可以让我们更加省心(即功能更加强大的操作系统),当然意味着更高的聘请费用。当家里的亲戚来(不同的软件工程师)想要吃别的菜系,正好了解到这个阿姨之前有在别的地方做过这些菜,我们就不需要教阿姨去做别的菜,可以拜托一声,阿姨就能做好了端上来供我们食用。(使用操作系统更加高级的功能)。这既是软件——操作系统——硬件的交互过程。

学习C语言和嵌入式开发是进入嵌入式开发领域的首要步骤。关于C语言的学习,可以参考一些书籍,如《C陷阱与缺陷》、《C专家编程》、《C程序设计语言》等。同时,了解嵌入式系统的基础知识也是必要的,可以参考《ARM嵌入式系统基础教程》。 在学习嵌入式开发之前,了解和掌握一些基本概念和工具也是非常重要的。比如,了解Linux平台下的开发流程,可以参考《嵌入式系统开发之道 菜鸟成长日志与项目经理的私房菜》。此外,掌握嵌入式实时操作系统也是必须的,可以参考《μC/OS-Ⅱ嵌入式实时操作系统》。 除了理论知识,实践也是学习嵌入式开发的关键。可以尝试进行一些实际的项目,比如《圈圈教你玩USB》、《嵌入式系统设计与实现》等。通过实践项目,可以不断积累经验和解决实际问题。 总之,学习C语言和嵌入式开发需要系统的学习路线和坚持。结合上述提到的书籍和实践项目,可以帮助你逐步掌握嵌入式开发的技能和知识。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [肝了半个月,我整理出了这篇嵌入式开发学习学习路线+知识点梳理)](https://blog.youkuaiyun.com/wangshuaiwsws95/article/details/107830452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [嵌入式软件开发学习路线](https://blog.youkuaiyun.com/weixin_40877924/article/details/104668071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值