0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)工程師與他們常用的工具簡(jiǎn)介

PCB線路板打樣 ? 來(lái)源:LONG ? 2019-08-08 09:49 ? 次閱讀

嵌入式系統(tǒng)工程師與他們使用的工具知識(shí)一樣好。使用正確的工具來(lái)完成工作可以大大加快開(kāi)發(fā)速度,但不一定能確保成功。開(kāi)發(fā)人員需要了解該工具的復(fù)雜性才能獲得成功。

以一個(gè)非常簡(jiǎn)單的任務(wù)為例,使用IAR編譯器和Processor Expert設(shè)置NXP Kinetis-L微控制器的配置位。

配置位控制NMI和復(fù)位引腳'功能以及初始時(shí)鐘和啟動(dòng)選項(xiàng)。在此示例中,配置位位于十六進(jìn)制地址0x400之后,緊跟在中斷向量表之后。表1顯示了每個(gè)地址控制的內(nèi)容的描述。

嵌入式系統(tǒng)工程師與他們常用的工具簡(jiǎn)介

表1 - 配置位

開(kāi)發(fā)人員有許多選項(xiàng)有關(guān)如何設(shè)置這些內(nèi)存區(qū)域的信息。首先,他們可以使用鏈接器文件中映射的表來(lái)設(shè)置值?;蛘?,他們可以使用Processor Expert來(lái)設(shè)置值。

設(shè)置配置區(qū)域的值后,開(kāi)發(fā)人員現(xiàn)在可以編譯代碼并將其加載到目標(biāo)上。然后,人們可能期望該過(guò)程在閃存中設(shè)置配置位。然而,運(yùn)行代碼會(huì)揭示不同的故事!盡管已經(jīng)正確配置了這些位,但開(kāi)發(fā)人員會(huì)發(fā)現(xiàn)在目標(biāo)上,這些位仍然設(shè)置為默認(rèn)值。

可能出現(xiàn)什么問(wèn)題?使用IAR,開(kāi)發(fā)人員可以在要加載的代碼和目標(biāo)內(nèi)存中存在的內(nèi)容之間運(yùn)行驗(yàn)證檢查。他們會(huì)發(fā)現(xiàn)驗(yàn)證失敗了。有些東西阻止了配置位的編程。

罪魁禍?zhǔn)资荌AR工具鏈,它阻止了配置區(qū)域的更新。這種行為的原因是這些配置位可能對(duì)程序造成危險(xiǎn),因?yàn)樗鼈兛梢枣i定整個(gè)設(shè)備。無(wú)意中編程它們可能是災(zāi)難性的,因此工具鏈會(huì)自動(dòng)阻止對(duì)目標(biāo)區(qū)域的寫(xiě)入權(quán)限,而無(wú)需向開(kāi)發(fā)人員提及。工具鏈假定開(kāi)發(fā)人員知道這是工具鏈的行為方式。

要編寫(xiě)配置位,開(kāi)發(fā)人員必須通過(guò)向閃存設(shè)置配置添加特殊參數(shù)來(lái)手動(dòng)覆蓋此默認(rèn)行為,如圖1所示。只有在開(kāi)發(fā)人員完成此操作后,他們才能成功寫(xiě)入配置位。沒(méi)有這種“功能”經(jīng)驗(yàn)或知識(shí)的開(kāi)發(fā)人員可能很容易被拋棄并且長(zhǎng)時(shí)間不知所措,特別是因?yàn)檫@些參數(shù)很好地隱藏在多個(gè)子菜單中。

嵌入式系統(tǒng)工程師與他們常用的工具簡(jiǎn)介

圖1 - IAR覆蓋參數(shù)

故事的寓意是開(kāi)發(fā)人員和項(xiàng)目團(tuán)隊(duì)需要安排時(shí)間定期更新自己并了解他們?cè)谝惶熘惺褂玫墓ぞ叩母嘈畔?- 今天的基礎(chǔ)。此外,項(xiàng)目經(jīng)理需要認(rèn)識(shí)到,時(shí)間表必須分配時(shí)間來(lái)學(xué)習(xí)工具。開(kāi)發(fā)人員通常會(huì)知道他們的工具鏈的日常功能,但是這個(gè)工具的復(fù)雜功能可以真正發(fā)揮作用并提供最強(qiáng)大的功能。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18979

    瀏覽量

    302228
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21629
  • 華強(qiáng)PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27701
  • 華強(qiáng)pcb線路板打樣

    關(guān)注

    5

    文章

    14629

    瀏覽量

    42947
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    嵌入式軟件工程師和硬件工程師的區(qū)別? 嵌入式軟件工程師 嵌入式軟件
    發(fā)表于 05-16 11:00

    如何成為一名嵌入式系統(tǒng)工程師

    本帖最后由 eehome 于 2013-1-5 09:53 編輯 如何成為一名嵌入式系統(tǒng)工程師
    發(fā)表于 11-30 20:23

    深圳科技園高科技領(lǐng)軍企業(yè)招聘嵌入式系統(tǒng)工程師(GNSS方向)

    本帖最后由 kezhq 于 2016-12-2 09:28 編輯 深圳科技園高科技領(lǐng)軍企業(yè)招聘嵌入式系統(tǒng)工程師,工作地點(diǎn):南山科技園,有興趣歡迎聯(lián)系:QQ:12530691email
    發(fā)表于 06-03 15:33

    誠(chéng)聘嵌入式系統(tǒng)工程師

    獵頭職位:嵌入式系統(tǒng)工程師【廣州】工作職責(zé): 1、 負(fù)責(zé)汽車電子嵌入式系統(tǒng)的開(kāi)發(fā); 2、 能獨(dú)立或帶領(lǐng)團(tuán)隊(duì)實(shí)現(xiàn)系統(tǒng)功能; 3、 負(fù)責(zé)項(xiàng)目
    發(fā)表于 10-10 15:44

    誠(chéng)聘嵌入式系統(tǒng)工程師

    獵頭職位:嵌入式系統(tǒng)工程師【杭州】工作職責(zé):1、負(fù)責(zé)汽車電子嵌入式系統(tǒng)的開(kāi)發(fā); 2、能獨(dú)立或帶領(lǐng)團(tuán)隊(duì)實(shí)現(xiàn)系統(tǒng)功能; 3、負(fù)責(zé)項(xiàng)目
    發(fā)表于 01-19 10:44

    【下載】《嵌入式工程師必知必會(huì)》——國(guó)外工程師的經(jīng)驗(yàn)之談

    `內(nèi)容簡(jiǎn)介:本書(shū)論及了嵌入式工程師職業(yè)生涯的方方面面。首先分析了嵌入式工程師必備的技能條件,講述了掌握這些技能的學(xué)習(xí)途徑。然后結(jié)合實(shí)際討論了
    發(fā)表于 07-06 16:16

    ARM嵌入式工程師

    簡(jiǎn)單的技術(shù)領(lǐng)域。但是,ARM嵌入式工程師所處位置非常好,向下跟硬件工程師打交道,向上跟APP工程師打交道,可以參與整個(gè)系統(tǒng)的開(kāi)發(fā),可以充當(dāng)項(xiàng)
    發(fā)表于 08-24 00:51

    ARM嵌入式工程師

    簡(jiǎn)單的技術(shù)領(lǐng)域。但是,ARM嵌入式工程師所處位置非常好,向下跟硬件工程師打交道,向上跟APP工程師打交道,可以參與整個(gè)系統(tǒng)的開(kāi)發(fā),可以充當(dāng)項(xiàng)
    發(fā)表于 08-24 01:53

    ARM嵌入式工程師

    簡(jiǎn)單的技術(shù)領(lǐng)域。但是,ARM嵌入式工程師所處位置非常好,向下跟硬件工程師打交道,向上跟APP工程師打交道,可以參與整個(gè)系統(tǒng)的開(kāi)發(fā),可以充當(dāng)項(xiàng)
    發(fā)表于 08-30 19:36

    ARM嵌入式工程師

    簡(jiǎn)單的技術(shù)領(lǐng)域。但是,ARM嵌入式工程師所處位置非常好,向下跟硬件工程師打交道,向上跟APP工程師打交道,可以參與整個(gè)系統(tǒng)的開(kāi)發(fā),可以充當(dāng)項(xiàng)
    發(fā)表于 08-31 19:02

    嵌入式Linux工程師的成長(zhǎng)經(jīng)歷

    )圖形系統(tǒng)知識(shí)(支持多窗口及管理窗口,包括窗口切換,窗口移動(dòng)和覆蓋)4、嵌入式Linux系統(tǒng)工程師(1)嵌入式Linux基本概念(2)交叉編譯(3)Linux內(nèi)核開(kāi)發(fā)和調(diào)試
    發(fā)表于 08-21 14:35

    嵌入式系統(tǒng)開(kāi)發(fā)工程師的職責(zé)是做什么的?

    小編在之前的文章里面就有提到,嵌入式系統(tǒng)工程師是從事嵌入式系統(tǒng)開(kāi)發(fā)工作的人員,具備OS底層、應(yīng)用層開(kāi)發(fā)經(jīng)驗(yàn)。嵌入式
    發(fā)表于 11-08 08:47

    嵌入式系統(tǒng)工程師行業(yè)認(rèn)證”問(wèn)世

    嵌入式系統(tǒng)工程師行業(yè)認(rèn)證”問(wèn)世 一、背景介紹 眾所周知,隨著我國(guó)信息化與工業(yè)化融合的推進(jìn),在企業(yè)廣泛推廣和應(yīng)用
    發(fā)表于 09-01 08:33 ?926次閱讀
    “<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)工程師</b>行業(yè)認(rèn)證”問(wèn)世

    嵌入式系統(tǒng)教程之嵌入式系統(tǒng)工程設(shè)計(jì)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是嵌入式系統(tǒng)教程之嵌入式系統(tǒng)工程設(shè)計(jì)的詳細(xì)資料說(shuō)明包括了:1. 嵌入式系統(tǒng)
    發(fā)表于 07-23 17:25 ?31次下載

    學(xué)習(xí)嵌入式開(kāi)發(fā)怎么樣?嵌入式開(kāi)發(fā)工程師的職責(zé)有哪些?

    小編在之前的文章里面就有提到,嵌入式系統(tǒng)工程師是從事嵌入式系統(tǒng)開(kāi)發(fā)工作的人員,具備OS底層、應(yīng)用層開(kāi)發(fā)經(jīng)驗(yàn)。 嵌入式
    發(fā)表于 11-02 20:36 ?20次下載
    學(xué)習(xí)<b class='flag-5'>嵌入式</b>開(kāi)發(fā)怎么樣?<b class='flag-5'>嵌入式</b>開(kāi)發(fā)<b class='flag-5'>工程師</b>的職責(zé)有哪些?