日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

OpenSDA

發(fā)布時(shí)間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenSDA 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? 飛思卡爾最新推出的調(diào)試方式OpenSDA,我早有耳聞,估計(jì)有些時(shí)髦的博友現(xiàn)在都已經(jīng)在嘗鮮了吧,呵呵。它是作為前段時(shí)間飛思卡爾打的火熱的Kinetis L系列開發(fā)平臺(tái)Freedom的板載調(diào)試器一塊兒推出來(lái)的,前幾天還在e絡(luò)盟看到這個(gè)小板子貌似仍然賣的很火來(lái),哈哈。關(guān)于OpenSDA我最開始曾進(jìn)入了一個(gè)誤區(qū),誤把它當(dāng)作與JTAG、SWD類似的一種新的調(diào)試接口,等最近開始深入了解研究之后才恍然,所以今兒就索性為此寫篇淺談,簡(jiǎn)單說(shuō)說(shuō)OpenSDA,至于具體的實(shí)際操作調(diào)試使用,改天我會(huì)再另開一篇,給大家詳細(xì)介紹一下OpenSDA的使用經(jīng)驗(yàn),對(duì)此有興趣的不妨期待一下,呵呵。

??? OpenSDA,即Open-standard Serial and Debug adapter,是飛思卡爾新近推出的創(chuàng)新的一種嵌入式調(diào)試工具,注意它是一種調(diào)試工具而非調(diào)試接口,不過(guò)與其他類似OSBDM、Mutilink之類的仿真器不同的是,它換了一種創(chuàng)新的思路,即把傳統(tǒng)的仿真器連接PC機(jī)方式改成了更友好的方式,即以USB存儲(chǔ)設(shè)備的方式呈現(xiàn)給開發(fā)者。這樣OpenSDA插上電腦后就成為一個(gè)U盤,下載程序就像是往U盤里復(fù)制,當(dāng)然文件類型只支持S19和bin格式,當(dāng)然也可以通過(guò)更換固件(OpenSDA Application)與IDE集成,仿真調(diào)試目標(biāo)芯片。下面為了更深入了解OpenSDA,先看看它的架構(gòu)軟硬件架構(gòu):

??? 從硬件上看,OpenSDA的硬件組件很簡(jiǎn)單,采用了自帶USB控制器的MK20DX128VFM5,作為USB device與PC主機(jī)通信,通過(guò)K20的SPI接口軟件實(shí)現(xiàn)JTAG/SWD協(xié)議調(diào)試仿真Target MCU,所以到頭來(lái)它仍然還是采用JTAG或者SWD接口,而不是額外增加了一種調(diào)試接口,同時(shí)類似于OSBDM,OpenSDA也支持虛擬串口通信(增加了USB CDC類的 Application)。由于自己這段時(shí)間在測(cè)試OSBDM,所以正好拿這兩者做了下對(duì)比,調(diào)試速度上OpenSDA是快上不少的,操作界面上OpenSDA也相對(duì)友好許多,不過(guò)由于OpenSDA畢竟是新推出來(lái)的,目前具體都支持哪些飛思卡爾的片子我還沒(méi)有看到相關(guān)信息,而從BOM硬件成本上來(lái)看,OpenSDA就簡(jiǎn)單的多了,基本K20+1*74LVC125即可搞定了,而OSBDM如果按照我自己DIY的那個(gè)版本的話需要JM60+2*74LVC125+1*74LVC04+1*74LVC1T45,K20市場(chǎng)價(jià)目前為¥30左右,而JM60為20¥左右,所以算下來(lái)其實(shí)價(jià)格差不多,只不過(guò)OSBDM支持飛思卡爾全系列MCU,當(dāng)然這個(gè)其實(shí)沒(méi)有可比性,哈哈,因?yàn)槟壳拔抑豢吹搅嗽贔reedom的板子上加了OpenSDA,估計(jì)等到支持其他系列的時(shí)候硬件成本和板子的復(fù)雜性也該上去了,所以此次對(duì)比純屬娛樂(lè)娛樂(lè),嘿嘿~

??? 從軟件上看,OpenSDA包括兩部分,一個(gè)是以USB存儲(chǔ)設(shè)備枚舉形式的Bootloader,一個(gè)是一套實(shí)現(xiàn)具體功能的Applications(注意是-s復(fù)數(shù)形式,呵呵)。Bootloader模式,以fat16文件系統(tǒng)格式的U盤形式存在(Windows下卷名為BOOTLOADER),里面包含了一些必要文件,以提供信息,實(shí)現(xiàn)Application的導(dǎo)入后者更新那就更簡(jiǎn)單了,類似于我們平常的拷貝文件,把相應(yīng)功能的Application文件(S19、bin類型)拖到BOOTLOADER下的U盤根目錄下即可,下圖為OpenSDA軟件構(gòu)架,注意左邊的Applications同時(shí)只能有一種實(shí)現(xiàn):

??? 左圖所示有六個(gè)Applications,這里我就挑我們平時(shí)最常用的兩個(gè)Application固件簡(jiǎn)單說(shuō)說(shuō)(什么應(yīng)用最常用呢,呵呵,當(dāng)然一個(gè)是下載,一個(gè)是調(diào)試了),一個(gè)是MSD Programmer,一個(gè)是P&E Open Debug,而且這兩個(gè)應(yīng)用固件可以從P&E官方下載到http://www.pemicro.com/opensda/index.cfm

(1)MSD Flash Programmer

??? 利用Bootloader更新該應(yīng)用的話(MSD Flash Programmer),OpenSDA會(huì)類似于Bootloader一樣,另外再虛擬枚舉一個(gè)USB存儲(chǔ)設(shè)備(FAT16文件系統(tǒng),對(duì)KL的Freedom平臺(tái)來(lái)說(shuō),虛擬的卷名為FRDM-KL25Z),其實(shí)就是相當(dāng)于把目標(biāo)芯片內(nèi)部的Flash虛擬成U盤了(個(gè)人覺(jué)著這個(gè)想法真的很NB,實(shí)現(xiàn)起來(lái)真的不難,難的是想出這個(gè)Idea),而對(duì)目標(biāo)芯片的flash編程就可以利用簡(jiǎn)單的把S19或者bin文件拖到該U盤下實(shí)現(xiàn)了,灰常簡(jiǎn)單方便啊有木有,這個(gè)應(yīng)用最大的好處是淘汰了上位機(jī)編程軟件,這點(diǎn)來(lái)看我真是有點(diǎn)敬佩飛思卡爾的工程師了,極大的方便了開發(fā)者。

(2)P&E Debug Application

??? 這個(gè)是P&E開發(fā)的調(diào)試應(yīng)用固件,上面的Programmer只是簡(jiǎn)單的燒寫flash,而如果我們想要配合IDE集成開發(fā)環(huán)境來(lái)仿真調(diào)試的話,那就得用到這個(gè)固件了,另外該固件也附加了USB CDC類的實(shí)現(xiàn),方便實(shí)現(xiàn)虛擬串口功能。目前該固件支持的IDE版本為Codewarrior 10.3及以上,IAR for ARM 6.40.3及以上,Keil MDK 4.54(需要下載P&E補(bǔ)丁)及以上,當(dāng)然最新的P&E推出的一些軟件肯定也是支持OpenSDA的了,哈哈,很強(qiáng)大啊有木有~

??? 呵呵,本篇本來(lái)打算是“淺談”,結(jié)果還是沒(méi)有收住,啰嗦了一堆。我看目前網(wǎng)上關(guān)于OpenSDA的中文資料比較少,所以這次就當(dāng)是普及下知識(shí)面了,個(gè)人覺(jué)著OpenSDA是以后的一個(gè)發(fā)展方向,所以現(xiàn)在多了解了解會(huì)有好處的,下次我會(huì)詳細(xì)說(shuō)說(shuō)OpenSDA的使用方法,敬請(qǐng)期待。好了,不多說(shuō)了,下次再聊,未完待續(xù),歡迎投票,謝謝~


總結(jié)

以上是生活随笔為你收集整理的OpenSDA的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。