tag 标签: 嵌入式开发

相关帖子
相关博文
  • 热度 3
    2019-11-2 11:16
    657 次阅读|
    1 个评论
    试读riscv架构与嵌入式开发快速入门报告
    riscv架构与嵌入式开发这本书刚读了一部分。之前申请了试读,可是由于书籍有限,没有收到,就在网上买了一本。另外还买了一本手把手教你设计cpu。 自己对cpu内部工作原理比较感兴趣,以前学过电工数电模电硬件等有关电路方面的课程,现在准备在此基础上深化一下,也对以前的知识进行回顾。riscv架构和嵌入式开发这本书读起来还是比较顺畅的。共分为14章。第一章介绍riscv由来,以及cpu发展的大背景,让我了解了指令架构的整体划分。另外,在arm占据移动终端的形势下,riscv出现的重要意义。面对国外一些大公司的技术封锁,国内的企业还是要加强核心技术的掌握,至少也要像华为一样有备胎计划,才能在致命一击中存活下来。riscv与其他架构有很多优点,但毕竟目前其硬件还没有流行起来。前段时间平头哥也宣布制造了基于riscv的智能芯片,我觉得还是需要大力支持,另外还是要继续发展通用cpu技术。毕竟在这个领域,x86架构和arm架构已经先入为主,占据了大块的市场,建立了较为完善的生态,短时间内撼动这两大巨头的可能性不大,但是我们发展riscv要着眼长远,再未来的计算领域要占据一席之地。第二章介绍了蜂鸟e203超低功耗cpu的基本性能指标,只是初步介绍,没有太详细。第三章讲了riscv指令集架构的设计初衷,及其一些特点,涉及的概念和知识点比较多,很多知识点我都在网上专门查的资料,一点点理解,对一些概念还是第一次接触,自己觉得还是水平有限,知识匮乏,后面还得仔细研读一下。第四章讲述riscv架构的中断与异常,这部分还没有仔细看,后面碰到涉及这块的问题再回来查吧。第五至第七章介绍了蜂鸟e23mcu soc的基本情况,包括外设资源,对spi i2c 串口通信 pwm wdt rtc pmu进行了讲解,讲的比较深入透彻。另外还介绍了开发板和调试器。由于书收到的比较晚,年底各种事有点多,所以现在也只是粗略的读了以上感兴趣的几章内容,整体感觉这本书对于初学cpu架构和嵌入式系统开发方面的读者还是有点难。好在先了解一下基本概况,后面遇到具体问题再回过来深入学习,另外也考虑要买一个开发板,毕竟动手实践一下对理解更有帮助。最后感谢面包板社区的活动,让我这个菜鸟有机会学习更多的知识,还有很多大师可以交流探讨,感觉cpu学习需要度过一个漫长而艰难的过程,但功夫不负有心人,努力学习,我想一定会成功。后面也会把学习心得继续发过来,不断积累完善。
  • 热度 3
    2018-9-11 13:31
    1419 次阅读|
    1 个评论
    作者:Richard Quinnell 在我刚开始成为嵌入式开发人员时(当时最高的处理器速度也就500kHz),要做的工作同时包括硬件设计和应用软件开发(而且是用汇编语言)。后来,硬件和软件开发慢慢地分开,硬件工程师主要解决棘手的高速讯号问题,软件开发人员则解决诸如内存约束(Memory Constraint)和实时性能等事情。 但随着基于功能强大又便宜,且内存资源丰富的处理器开发的现成硬件和软件平台的逐渐普及,嵌入式开发人员的角色再次发生了改变。 嵌入式应用中总是需要客制化(custom)的硬件和软件,特别是诸如成本、功耗、性能和外形有严格要求的那些应用。但种类广泛的各种平台正渗透到越来越多的应用领域,在上市时间最为迫切的情况下,借助平台的方法有相当大的吸引力。当核心处理硬件、操作系统驱动程序和用户接口都变得伸手可及时,设计师所要做的就只是设计应用程序代码。 基本上是这样。 透过收集各种现成的组件来创建系统有一个问题。就大部分而言,这些组件是彼此独立开发的,因此很少能保证简单的即插即用;相反,几乎都要花时间在不同组件的整合上面,解决修改一个或多个组件引起的冲突。 这类系统整合要求的技巧与系统设计相比有少许的不同。当你从头开始设计一个系统时,你所做的实现决策是加快和简化组装与对系统进行除错(debugging)的任务。但当你使用现成的组件时,你首先需要了解这些组件是如何工作的,然后才能明白它们在一起为什么不能工作。理解别人的设计其实是一种很大的挑战。 幸运的是,一旦你理解了所用的平台,那么使用这些平台创建下一个系统设计将变得非常容易,这正是开发团队转向平台的原因。从头开始做的全新设计每次都要花相同的精力,而基于平台的设计每次会变得更加容易更加快速。 最近我刚好遇到了改变嵌入式设计师所担当角色的例子。15年前成立的Witekio公司(原Adeneo Embedded)聚集了一群高阶嵌入式开发人员,最近他们的任务发生了变化。他们开始做客制化嵌入式系统开发,为他们的OEM客户设计连网的系统硬件和软件,并说明芯片供货商增加对他们组件的操作系统与其他软件支持。公司的这种方法正是在从设计向系统整合转型。该公司首席执行官Yannick Chammings在接受采访时向我解释了其中的原因。 “我们对嵌入式市场的观点是,开发工作将从要求详细的专业技术向需要系统软件的整合与优化改变。”Chammings表示:“在先前微控制器(MCU)比较简单的时代,开发人员自己可以包办全部事情。到了第二代,他们需要供货商的支持,以及操作系统和用户接口软件的专业知识;而到现在,出现了用户接口、数据收集与管理、云生态系统等的客制化。” 这家公司的新策略基于以下四个关键原则: ˙系统和生态系统正变得越来越复杂和互连; ˙技术和标准的变化越来越快也越来越剧烈; ˙每个连网项目涉及更多的专家、更多种类的参与者和互动; ˙“上市时间”变得越来越短,都希望用快速方便的解决方案。 他们的结论是:高效地整合从硬件到云端的各种技术和各种软件层已成为连网/嵌入式项目成功的关键。 为了在今天这样的环境下成功建立嵌入式系统,需要结合掌握广泛的专业技术(操作系统、板级支持包、微控制器、云服务等)、高超的系统整合技巧(包括测试和验证),以及灵活地处理外部合作伙伴提供的IP。大公司自己拥有所有这些技能,但许多开发团队没有,因此亟需帮助。 随着平台的出现,对专业技术的需求已让位给对系统整合技能的需求。除非开发项目需要的各种优化只能透过客制化设计实现,否则软硬件平台和商用软件库就可以提供系统要求的大多数基本功能,只有应用程序设计需要客制化。系统设计变成系统组装,而且这种组装不可避免地要求整合技术。 对于大多数嵌入式开发人员来说,具体的设计知识不再是系统设计成功的唯一或者主要途径。相反,广泛而深入地理解可用的构建模块及其互动将成为关键,而且要与每个模块背后的技术专家进行沟通交流。专家们会发现他们自己主要负责开发和支持构建模块,而普通技术人员和整合人员才是建置系统的合适人选。
  • 热度 6
    2018-3-15 17:11
    4362 次阅读|
    4 个评论
    嵌入式开发全球平均年薪5.9万美元,你拖后腿了吗?
    Stack Overflow社区最近发布了最新的开发者调查有超过10万名开发人员参加了这个调查。由于Stack Overflow的知名度,这个调查还是有一定参考性的。 有一些值得关注的点,比如,JavaScript依旧是目前最常用的编程语言,而Python的热度不断上升,继去年超过PHP之后,今年超过了C# 。使用Matlab等语言的程序员相对其它语言拥有最少的经验,而Visual Basic 6 最被程序开发者厌恶。趋势驱使,与DevOps和机器学习相关的语言和框架热度不断上升,相关领域的薪水也最高。 最为关注的薪水问题。虽然,拥有更多年经验的开发者会获得更多的薪水。 但是,通过调查我们也看到,不同编程语言工作在相同经验水平下有高有低。 哪种编程语言薪水最高? 全球范围内,使用Clojure编程语言的开发者薪水最高,8年工作经验者平均年薪超过8万美元。C、C++、HTML、Java、JavaScript、Python这些语言的开发者较多,不过年薪排名处于中下。下图的横轴是开发者经验,竖轴是平均年薪。可以看到,拥有五年Python经验的开发者比拥有五年PHP经验的开发者薪水要高不少。 Python开发者全球平均年薪为5.6万美元。 不同岗位的程序开发薪水也有不同,嵌入式应用/设备开发人员全球平均年薪为5.9万美元。 更多的调查结果,可以去 stackoverflow 看看 Developer Survey Results 2018 https://insights.stackoverflow.com/survey/2018/#career-values 评论区有活链
  • 热度 1
    2016-1-4 14:42
    256 次阅读|
    0 个评论
    单板电脑(SBC) 为打造终端产品提供即用型的嵌入式开发平台。SBC 能够加速产品上市时间和降低开发成本和风险。然而, 系统模块(SOM) / 计算机模块(COM) 是制造嵌入式产品的理想选择。我将会以下面从多个真实项目中虚拟出的案例来证明我的论断。 公司的 CEO 问 Harry(BestECG 公司 CTO),在 ECG 嵌入式开发时,为什么要选择SOM,而不是 SBC。Harry 列举两个使用 SOM 相对于 SBC 的优势,SOM 能够更好得满足嵌入式市场的需求。 设计可扩展性 作为 CTO 的 Harry 所面临的关键挑战之一,需要和快速进步的技术保持同步。根据摩尔定律,微处理器和内存每两年都会使用更小的制程技术,这低于 ECG 产品的生命周期。用户的需求,包括更高的性能、低功耗、和便携的设备,要求嵌入式平台的快速设计迭代。这些设计迭代无疑会增加开发成本。在嵌入式开发中采用引脚兼容的 SOM,Harry 免除了他诸多担忧中关于平台停产的问题。 Toradex的引脚兼容计算机模块支持即插即用,能够根据将来的技术和市场需求,便捷地升级平台。新的模块可以方便地连接到现有的底板上,而应用软件或许只需要小幅修改。如果使用 SBC,那么 Harry 就无法获得这样的可扩展性,因为 SBC 上的处理器和存储等器件都是固定的。为了使用最新的技术,Harry 必须使用市面上最新的 SBC。 设计灵活性 SBC 使用固定的处理器、内存以及 I/O 器件,所有这些原件都集成在一块 PCB 板上。 I/O 器件、尺寸和配置都已经固定,所以无法针对应用需求定制 SBC。Harry 的选择会受限于现有 SBC,其提供的标准 I/O,可能无法满足 ECG 设备的需求。根据设计的需求,Harry 可以在 SBC 上连接其他外设,然而这样的方案缺少灵活性,最终会占用大量空间,增加平台尺寸。 通过使用 SOM,Harry 将处理器和存储部分从 I/O 中分离出来。连接 SOM 的底板上集成 ECG 所需的所有 I/O 。Harry 根据他所需的尺寸和配置需求,设计和开发底板,然后连接 SOM。整个平台根据他的需求所设计,拥有最紧凑的尺寸。现成 SOM 和与之兼容的载板的组合,提供了一个既灵活又可扩展的平台。 作为替代基于芯片的开发,Harry 选了 SOM 而不是 SBC,使得他的平台能够兼顾未来需求以及具有可定制性。SBC 则适用于对尺寸、I/O和配置方面没有具体要求的应用。选择 SOM 还是 SBC 需要取决于具体的项目需求和产品销量。 **出于对客户隐私及其产品信息的保护,文中出现的名字、产品、商务、地点以及事件均由作者虚构的名称替代。任何有雷同的名字和事件,纯属巧合。
  • 热度 2
    2013-11-29 21:14
    448 次阅读|
    2 个评论
             在我们学习电子电路、单片机电路及嵌入式软件开发的时候,总喜欢一块一块的学,一块一块的研究调试,这样我们能更快更好的掌握。        同样在做产品设计开发的时候,我们也应该发扬这种模块化开发的思想。比如一个产品的硬件有电源模块电路、主控单元的最小系统、外部数据存储、外部的各种通信接口,以及外围的各种模拟量数字量的采集与控制电路,有的还少不了显示电路等等。所以一个产品会有很多种模块化电路组成,这些功能模块又会对应相应的驱动程序及功能模块程序。         所以在产品开发的过程中我一直要求自己遵循模块化开发的的理念,因为这样会给我们带来很多好处,比如:        1.在产品开发过程中软硬件的调试,我们能更快更好的找出模块内存在的BUG,能更好的避免在做整合的时候出现更多的问题。        2.能更好的优化和升级产品。我们在优化产品的时候只需要优化和调试一部分模块而不会牵一发而动全身,这样对优化后的产品的稳定性也能有更好的保证。       3.能做好更多的技术积累,对公司和对工程师个人而言能做到双赢。积累的技术功能模块能为公司保存更多的技术实力,对新产品的开发和已有产品的维护升级都至关重要。而我们工程师也能积累更多产品开发所需要的功能模块设计。我们可以把这些积累作为一个个我们已经打造好的工具,等到用的时候可以直接拿来用,既方便又稳定可靠。       模块化开发给我们带来这么多的好处,我相信每一位工程师都会热忠于这种开发模式。(欢迎访问我的个人博客http://www.zicreate.com/?page_id=20阅读更多博文)
相关资源
  • 所需E币: 4
    时间: 2019-12-26 12:19
    大小: 448.37KB
    上传者: 二不过三
    CodeWarrior使用教程……
  • 所需E币: 3
    时间: 2019-12-26 10:43
    大小: 91.73KB
    上传者: 978461154_qq
    嵌入式系统设计编程文档……
  • 所需E币: 3
    时间: 2019-12-26 01:11
    大小: 483.28KB
    上传者: wsu_w_hotmail.com
    基于ARM的嵌入式开发(PDFARM中国).……
  • 所需E币: 5
    时间: 2019-12-25 16:56
    大小: 3.06MB
    上传者: 238112554_qq
    【推荐入门视频】基于ARM的嵌入式开发视频解压后直接打开index.htm即可收看,视频为swf格式,可能需要flash播放器。……
  • 所需E币: 4
    时间: 2019-12-25 15:25
    大小: 4.77MB
    上传者: 238112554_qq
    ZWORD嵌入式开发创意大赛.part02.rar……
  • 所需E币: 3
    时间: 2019-12-25 15:24
    大小: 4.77MB
    上传者: rdg1993
    ZWORD嵌入式开发创意大赛.part15.rar……
  • 所需E币: 5
    时间: 2019-12-25 11:56
    大小: 267.32KB
    上传者: 二不过三
    基于ARM的嵌入式系统程序开发要点(六)——开发高效程序的技巧.pdf产业技术与信息INDUSTRYTECH&INFO基于ARM的嵌入式系统程序开发要点(六)――开发高效程序的技巧■ARM中国费浙平开发高效率的程序涉及很多方面,包括编程风格、在32位的寄存器中进行符号扩展,其中带符号的变量,算法实现、针对目标的特殊优化等。这部分主要从要用逻辑左移(LSL)接算术右移(ASR)两条指令才ARM的体系结构特点出发,介绍几个程序开发中的注能完成符号扩展;无符号的变量,要使用一条逻辑与意点。(AND)指令对符号位进行清零。所以,使用32位的int或unsignedint局部变量最有效率。1变量定义……
  • 所需E币: 3
    时间: 2019-12-25 11:56
    大小: 195.56KB
    上传者: givh79_163.com
    基于ARM的嵌入式系统程序开发要点(五)——ARMThumb的交互工作.pdf产业技术与信息INDUSTRYTECH&INFO基于ARM的嵌入式系统程序开发要点(五)――ARM/Thumb的交互工作■ARM中国费浙平在前面的文章中提到过,很多情况下应用程序需要存器中的最低位肯定被舍弃,不起作用。在BX指令的在ARM跟Thumb状态之间相互切换,这部分就讨论交执行过程中,最低位正好被用作状态判断的标识,不会互工作的实现方法和一些注意问题。造成存储器访问不对齐的错误。下面是一段直接进行状态切换的例程。1需要交互的原因;从ARM状态开始前面提到过,Thumb指令在某些特殊情况下具有比CODE32……
  • 所需E币: 3
    时间: 2019-12-25 11:56
    大小: 757.38KB
    上传者: 16245458_qq.com
    基于ARM的嵌入式系统程序开发要点(四)——异常处理机制的设计.pdf1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.……
  • 所需E币: 3
    时间: 2019-12-25 11:56
    大小: 892.5KB
    上传者: 二不过三
    基于ARM的嵌入式系统程序开发要点(三)——如何满足嵌入式系统的灵活需求1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.1995-2004TsinghuaTongfangOpticalDiscCo.,Ltd.Allrightsreserved.……
  • 所需E币: 5
    时间: 2019-12-25 09:36
    大小: 2.24MB
    上传者: 978461154_qq
    基于ucos的ARM嵌入式系统开发设计教程基于uc/os的ARM嵌入式系统开发设计谢永宁安徽工程科技学院计算机科学与工程系2008年8月目录第一章嵌入式系统概述................................................................................................................-1-§1.1嵌入式系统的概念..........................................................................................................................-1-1、嵌入式系统概念的产生................................................................................................................................-1-2、嵌入式系统的定义........................................................................................................................................-1-……
  • 所需E币: 3
    时间: 2019-12-25 09:36
    大小: 3.22MB
    上传者: quw431979_163.com
    基于ucos的ARM嵌入式系统开发设计实验指导书基于uc/os的ARM嵌入式系统开发设计实验指导书谢永宁安徽工程科技学院计算机科学与工程系2008年8月目录第一章UP-NETARM3000系统资源............................................-1-1.1UP-NETARM3000硬件系统.....................................................................................-1-1.2UP-NETARM3000软件系统.....................................................................................-2-第二章UP-NETARM3000实验系统配置........................................-3-2.1硬件的连接...................................................................................................................-3-2.2安装开发软件.........................................................……
  • 所需E币: 3
    时间: 2019-12-25 06:03
    大小: 4.96MB
    上传者: 微风DS
    基于虚拟机的嵌入式开发……
  • 所需E币: 3
    时间: 2019-12-24 23:50
    大小: 1.47MB
    上传者: quw431979_163.com
    UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(BourneAgainShell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。译者序毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(BourneAgainShell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题--无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关于Linux/UNIX的知识和其他shell的介绍。在看到本书的英文版后,我决定把它翻译出来,在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书,600多页的书是本大部头的书,我们花了6个月的业余时间才翻译完了。关于版权的问题,英文版的作者MendelCooper对英文版的版权做了详细的约定,请参考:AppendixQ.Copyright。中文版版权由译者杨春敏和黄毅共同所有,在遵守英文版版权相应条款的条件下,欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版,以盈利目的……
  • 所需E币: 5
    时间: 2019-12-19 14:38
    大小: 5.52MB
    上传者: 2iot
    我们推荐的这个“软件开发及嵌入式系统开发人员必备”是由Xilinx推出的期刊杂志。这是一本专门面向软件开发人员和嵌入式系统开发人员的杂志,旨在帮助他们采用C/C++和OpenCL等高级语言进行编程,通过现有传统平台充分利用Xilinx®全可编程器件呈指数级增长的单位功耗性能比改善。第一期(本次推荐资料)封面报道从总体上介绍了C/C++开发环境以及Xilinx及联盟成员提供的软件开发人员资源。本期涵盖大量专题文章,详细介绍了如何使用XilinxSDAccel™开发环境优化数据中心应用,以及如何使用SDSoC®开发环境轻松为代码提速,从而优化嵌入式系统的整体性能。另有专题重点介绍了Mathworks®提供的系统优化常见方法。这本专门面向软件开发人员和嵌入式系统开发人员的杂志,它将告诉你如何将代码性能最大化。从事该行业的你,还不快快下载下来!……
  • 所需E币: 5
    时间: 2019-12-19 13:49
    大小: 3.51MB
    上传者: 2iot
    6天入门Android嵌入式Linux开发文档教程……
广告