0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式系统工程师与他们常用的工具简介

PCB线路板打样 来源:LONG 2019-08-08 09:49 次阅读

嵌入式系统工程师与他们使用的工具知识一样好。使用正确的工具来完成工作可以大大加快开发速度,但不一定能确保成功。开发人员需要了解该工具的复杂性才能获得成功。

以一个非常简单的任务为例,使用IAR编译器和Processor Expert设置NXP Kinetis-L微控制器的配置位。

配置位控制NMI和复位引脚'功能以及初始时钟和启动选项。在此示例中,配置位位于十六进制地址0x400之后,紧跟在中断向量表之后。表1显示了每个地址控制的内容的描述。

嵌入式系统工程师与他们常用的工具简介

表1 - 配置位

开发人员有许多选项有关如何设置这些内存区域的信息。首先,他们可以使用链接器文件中映射的表来设置值。或者,他们可以使用Processor Expert来设置值。

设置配置区域的值后,开发人员现在可以编译代码并将其加载到目标上。然后,人们可能期望该过程在闪存中设置配置位。然而,运行代码会揭示不同的故事!尽管已经正确配置了这些位,但开发人员会发现在目标上,这些位仍然设置为默认值。

可能出现什么问题?使用IAR,开发人员可以在要加载的代码和目标内存中存在的内容之间运行验证检查。他们会发现验证失败了。有些东西阻止了配置位的编程

罪魁祸首是IAR工具链,它阻止了配置区域的更新。这种行为的原因是这些配置位可能对程序造成危险,因为它们可以锁定整个设备。无意中编程它们可能是灾难性的,因此工具链会自动阻止对目标区域的写入权限,而无需向开发人员提及。工具链假定开发人员知道这是工具链的行为方式。

要编写配置位,开发人员必须通过向闪存设置配置添加特殊参数来手动覆盖此默认行为,如图1所示。只有在开发人员完成此操作后,他们才能成功写入配置位。没有这种“功能”经验或知识的开发人员可能很容易被抛弃并且长时间不知所措,特别是因为这些参数很好地隐藏在多个子菜单中。

嵌入式系统工程师与他们常用的工具简介

图1 - IAR覆盖参数

故事的寓意是开发人员和项目团队需要安排时间定期更新自己并了解他们在一天中使用的工具的更多信息 - 今天的基础。此外,项目经理需要认识到,时间表必须分配时间来学习工具。开发人员通常会知道他们的工具链的日常功能,但是这个工具的复杂功能可以真正发挥作用并提供最强大的功能。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4981

    文章

    18270

    浏览量

    288247
  • PCB打样
    +关注

    关注

    17

    文章

    2965

    浏览量

    21380
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27457
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42573
收藏 人收藏

    评论

    相关推荐

    如何成为一名嵌入式系统工程师

    本帖最后由 eehome 于 2013-1-5 09:53 编辑 如何成为一名嵌入式系统工程师
    发表于 11-30 20:23

    深圳科技园高科技领军企业招聘嵌入式系统工程师(GNSS方向)

    本帖最后由 kezhq 于 2016-12-2 09:28 编辑 深圳科技园高科技领军企业招聘嵌入式系统工程师,工作地点:南山科技园,有兴趣欢迎联系:QQ:12530691email
    发表于 06-03 15:33

    诚聘嵌入式系统工程师

    猎头职位:嵌入式系统工程师【广州】工作职责: 1、 负责汽车电子嵌入式系统的开发; 2、 能独立或带领团队实现系统功能; 3、 负责项目
    发表于 10-10 15:44

    诚聘嵌入式系统工程师

    猎头职位:嵌入式系统工程师【杭州】工作职责:1、负责汽车电子嵌入式系统的开发; 2、能独立或带领团队实现系统功能; 3、负责项目
    发表于 01-19 10:44

    嵌入式工程师的具体工作是什么?

    由于嵌入式主要分为操作系统和硬件两个方面,所以嵌入式工程师的就业方向要比一般的软件工程师更广、更深,同时其就业机会和入职待遇也要比普通软件
    发表于 04-21 15:23

    【下载】《嵌入式工程师必知必会》——国外工程师的经验之谈

    `内容简介:本书论及了嵌入式工程师职业生涯的方方面面。首先分析了嵌入式工程师必备的技能条件,讲述了掌握这些技能的学习途径。然后结合实际讨论了
    发表于 07-06 16:16

    ARM嵌入式工程师

    简单的技术领域。但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项
    发表于 08-24 00:51

    ARM嵌入式工程师

    简单的技术领域。但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项
    发表于 08-24 01:53

    ARM嵌入式工程师

    简单的技术领域。但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项
    发表于 08-24 03:02

    ARM嵌入式工程师

    简单的技术领域。但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项
    发表于 08-30 19:36

    ARM嵌入式工程师

    简单的技术领域。但是,ARM嵌入式工程师所处位置非常好,向下跟硬件工程师打交道,向上跟APP工程师打交道,可以参与整个系统的开发,可以充当项
    发表于 08-31 19:02

    嵌入式Linux工程师的成长经历

    )图形系统知识(支持多窗口及管理窗口,包括窗口切换,窗口移动和覆盖)4、嵌入式Linux系统工程师(1)嵌入式Linux基本概念(2)交叉编译(3)Linux内核开发和调试
    发表于 08-21 14:35

    嵌入式软件工程师嵌入式硬件工程师有什么不同,区别在哪里?

    是基于PC 机的。而嵌入式软件工程师则是指在wince.linux 等嵌入式操作系统下进行用户应用软件开发的人员,硬件平台则是基于嵌入式产品
    发表于 07-15 16:01

    嵌入式系统开发工程师的职责是做什么的?

    小编在之前的文章里面就有提到,嵌入式系统工程师是从事嵌入式系统开发工作的人员,具备OS底层、应用层开发经验。嵌入式
    发表于 11-08 08:47

    什么是嵌入式硬件工程师?什么是嵌入式软件工程师

    什么是嵌入式硬件工程师?什么是嵌入式软件工程师嵌入式软件工程师
    发表于 12-24 06:41