編程小將 for Mac(少兒編程學(xué)習(xí)軟件) V1.2.0 蘋果電腦版
77.9MB / 08-31
KidsProgram(勵(lì)碼編程軟件) for Mac v4.0.0 蘋果電腦版
124MB / 08-31
Literal Creator(Plist文件編輯器) for Mac V1.3.1 蘋果電腦版
21.3MB / 08-28
JPEXS Free Flash Decompiler(flash SWF反編譯器) for Mac v11.3
10.6MB / 08-27
Codemap(代碼可視化工具) for Mac V0.1.0 蘋果電腦版
92.3MB / 08-26
-
Codeium Windsurf(AI編程工具) v1.7.0 Mac 官方免費(fèi)版 開發(fā)軟件 / 180MB
-
AnythingLLM(全棧AI工具) v1.8.0 免費(fèi)桌面版 支持deepseek-r1模 開發(fā)軟件 / 361MB
-
-
JetBrains DataSpell(數(shù)據(jù)科學(xué)IDE) v2025.1 Mac官方蘋果正式版( 開發(fā)軟件 / 1.1GB
-
JetBrains DataGrip 2025 Mac v2025.1 中文免費(fèi)正式版(含M1版+教 開發(fā)軟件 / 936MB
-
GO語言編輯工具JetBrains GoLand v2025.1 Mac中文免登錄版(含M1) 開發(fā)軟件 / 1.1GB
-
JetBrains CLion v2025.1 Mac 中文無限試用免費(fèi)版(附安裝教程) 開發(fā)軟件 / 1.6GB
-
JetBrains WebStorm v2025.1 Mac免登錄中文正式版(附方法) 開發(fā)軟件 / 1.1GB
-
JetBrains PhpStorm 2025 for Mac V2025.1 中文免登錄安裝版(含M 開發(fā)軟件 / 1.0GB
-
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程) 開發(fā)軟件 / 1.6GB
詳情介紹
SystemView mac版是一款適用于蘋果電腦端的分析嵌入式系統(tǒng)的工具??梢苑治鲇心男┲袛?、任務(wù)執(zhí)行了,以及這些中斷、任務(wù)執(zhí)行的先后關(guān)系。還可以查看一些內(nèi)核對象持有和釋放的時(shí)間點(diǎn),比如信號量、互斥量、事件、消息隊(duì)列等。這在開發(fā)和處理具有多個(gè)線程和事件的復(fù)雜系統(tǒng)時(shí)尤其有效。感興趣的朋友快來下載使用吧。
軟件介紹
SystemView是一個(gè)用于嵌入式系統(tǒng)的實(shí)時(shí)記錄和可視化工具,它可以揭示應(yīng)用程序的真實(shí)運(yùn)行時(shí)行為,比調(diào)試器提供的系統(tǒng)洞察力要深入得多。當(dāng)開發(fā)和處理由多個(gè)線程和中斷組成的復(fù)雜嵌入式系統(tǒng)時(shí),這一點(diǎn)尤為有效:SystemView可以確保系統(tǒng)按設(shè)計(jì)執(zhí)行,可以追蹤低效,并顯示非預(yù)期的交互和資源沖突,關(guān)注每一個(gè)系統(tǒng)tick的細(xì)節(jié)。
軟件亮點(diǎn)
通過J-Link和SEGGER RTT技術(shù)、IP或UART進(jìn)行記錄。
采集數(shù)據(jù)的實(shí)時(shí)分析和可視化
系統(tǒng)侵入性最小,可在任何CPU上工作
適用于任何RTOS和裸機(jī)系統(tǒng)
標(biāo)準(zhǔn)的SEGGER embOS、emNet和emFile API調(diào)用跟蹤。
包括uC/OS-III、Micrium OS Kernel和FreeRTOS儀器。
免費(fèi)用于非商業(yè)用途,不受限制
軟件特色
系統(tǒng)中發(fā)生了什么?
在目標(biāo)系統(tǒng)上,SystemView記錄了運(yùn)行時(shí)發(fā)生的事件。這可以是中斷、定時(shí)器、任務(wù)切換和RTOS的調(diào)度、API函數(shù)調(diào)用和返回,或者用戶事件和消息。這些事件從目標(biāo)機(jī)中檢索出來,在SystemView應(yīng)用程序中進(jìn)行分析和可視化,同時(shí)目標(biāo)機(jī)繼續(xù)運(yùn)行。SystemView中的事件窗口顯示記錄的事件以及更多信息。
為了降低目標(biāo)系統(tǒng)的通信開銷,它只需要記錄基本信息,如 "在最后一個(gè)事件發(fā)生后,API函數(shù)Id x被調(diào)用,參數(shù)值為y和z,并有n個(gè)ticks"。
SystemView對事件的所有信息進(jìn)行分析并顯示。API函數(shù)名稱及其參數(shù)和值
呼叫發(fā)生時(shí)的記錄時(shí)間或系統(tǒng)時(shí)間。呼叫發(fā)生的任務(wù),API調(diào)用的持續(xù)時(shí)間
一個(gè)普通事件的長度是4到8個(gè)字節(jié),在200MHz的頻率下,需要大約1個(gè)us來記錄。每秒鐘10,000個(gè)事件,SystemView增加的開銷不到CPU時(shí)間的1%,而且數(shù)據(jù)量很容易在記錄器的帶寬限制內(nèi)。
事件的時(shí)間戳可以精確到1個(gè)CPU周期,相當(dāng)于200 MHz CPU上的5 ns。
系統(tǒng)的驅(qū)動(dòng)力是什么?
大多數(shù)嵌入式系統(tǒng)沒有線性代碼執(zhí)行。它們實(shí)現(xiàn)了定時(shí)器的中斷和外設(shè)的使用,或者可能使用具有多個(gè)任務(wù)的RTOS。SystemView記錄了這樣一個(gè)系統(tǒng)的運(yùn)行時(shí)行為。
目標(biāo)在進(jìn)入和離開中斷時(shí)、任務(wù)準(zhǔn)備執(zhí)行時(shí)、任務(wù)開始或停止執(zhí)行時(shí)都會(huì)產(chǎn)生事件。SystemView應(yīng)用程序?qū)⑦@些事件可視化,在時(shí)間線窗口中繪制出系統(tǒng)時(shí)間,并在事件發(fā)生的上下文中顯示所有其他事件。
這樣可以方便地分析任務(wù)運(yùn)行的時(shí)間、時(shí)間長短和原因,或者在中斷時(shí)發(fā)生了什么。
系統(tǒng)中的問題和低效可以通過這種方式確定。
不正確的任務(wù)優(yōu)先級或優(yōu)先級反轉(zhuǎn)導(dǎo)致饑餓感
任務(wù)間溝通不正確,低效率的延遲和超時(shí),虛假或不必要的中斷
系統(tǒng)時(shí)間花在哪里?
嵌入式系統(tǒng)的CPU周期是有限的。因此,優(yōu)化任務(wù)的性能以及正確掌握執(zhí)行順序和時(shí)間分配是很重要的。
通過CPU負(fù)載窗口,SystemView可以幫助分析CPU負(fù)載高的地方。通過SystemView提供的高負(fù)載時(shí)間或之前發(fā)生的信息,可以調(diào)整系統(tǒng)以避免這種可能導(dǎo)致重要任務(wù)延遲執(zhí)行的瓶頸。
運(yùn)行時(shí)窗口提供了有關(guān)上下文的運(yùn)行時(shí)分布的額外信息。它可以用來驗(yàn)證每個(gè)上下文是否在其時(shí)間限制內(nèi)運(yùn)行,或者發(fā)現(xiàn)上下文意外運(yùn)行時(shí)間過長的情況。
如何跟蹤和測量性能?
SystemView提供的事件特別適用于標(biāo)記目標(biāo)系統(tǒng)中的某些點(diǎn)。為了方便地測量從A點(diǎn)到B點(diǎn)的持續(xù)時(shí)間,或者從A點(diǎn)通過B點(diǎn)到C點(diǎn)的持續(xù)時(shí)間,可以生成標(biāo)記開始、標(biāo)記和標(biāo)記停止事件。SystemView應(yīng)用程序會(huì)自動(dòng)鏈接相應(yīng)的標(biāo)記,并添加更多信息,如測量的運(yùn)行時(shí)間和運(yùn)行次數(shù)。
如何獲取日志輸出?
SystemView還包括對消息的記錄與記錄。簡單的字符串可以記錄為日志、警告或錯(cuò)誤信息。日志功能支持對字符串進(jìn)行格式化,類似于printf()。由于格式化字符串可能會(huì)很耗時(shí),并且需要額外的內(nèi)存,因此可以推遲到SystemView應(yīng)用程序中進(jìn)行。目標(biāo)系統(tǒng)只需將格式字符串和參數(shù)記錄在事件中,SystemView應(yīng)用程序負(fù)責(zé)格式化字符串并在終端窗口中打印出來。
常見問題解答
我可以在調(diào)試應(yīng)用程序時(shí)使用SystemView嗎?
A: 是的。SystemView可以與調(diào)試器并行運(yùn)行并進(jìn)行連續(xù)記錄。為了確??梢宰銐蚩斓刈x取數(shù)據(jù),請將調(diào)試器連接配置為高接口速度(>=4MHz)。目前僅在Windows和Linux上支持與目標(biāo)的并行連接。
我可以將SystemView與我的J-Link LITE或J-Link OB一起使用嗎?
A: 是的。SystemView通??捎糜谌魏蜫-Link。J-Link-LITE和J-Link OB在調(diào)試接口速度上受到限制,當(dāng)RTT緩沖區(qū)讀取速度不夠快,系統(tǒng)產(chǎn)生過多事件時(shí),會(huì)導(dǎo)致溢出事件。要獲得功能齊全的J-Link,請查看購買選項(xiàng)。
我可以將SystemView與舊的J-Link一起使用嗎?
A: 是的。如果J-Link支持目標(biāo)核心,那么SystemView通常可以與任何J-Link一起使用。較舊的J-Links(V8及更早版本)可能具有有限的RTT功能,當(dāng)RTT緩沖區(qū)讀取速度不夠快且系統(tǒng)創(chuàng)建的事件太多時(shí),可能會(huì)導(dǎo)致溢出事件。要以舊換新或升級您的J-Link,請查看我們的購買選項(xiàng)。
我能在Cortex-A或Cortex-R設(shè)備上連續(xù)錄音嗎?
A: 這取決于目標(biāo)設(shè)備。RTT要求在目標(biāo)運(yùn)行時(shí)對目標(biāo)進(jìn)行內(nèi)存訪問。在Cortex-A和Cortex-R上,這是通過AHB-AP完成的。如果目標(biāo)設(shè)備有AHB-AP,則可以使用SystemView連續(xù)錄制。
我能在ARM7,ARM9上連續(xù)錄音嗎?
A: 不需要。RTT需要在目標(biāo)運(yùn)行時(shí)對目標(biāo)進(jìn)行內(nèi)存訪問。如果您有其中一個(gè)設(shè)備,則只支持單發(fā)和事后檢查模式。
我不使用embOS或FreeRTOS,我還可以為我的應(yīng)用程序使用SystemView嗎?
A: 是的。SystemView可用于任何(RT)操作系統(tǒng)。對于任務(wù)和操作系統(tǒng)執(zhí)行記錄,您的操作系統(tǒng)可能有連接跟蹤/分析檢測模塊的選項(xiàng),您可以在其中添加SystemView,否則必須對操作系統(tǒng)進(jìn)行檢測才能執(zhí)行此操作那么,什么時(shí)候如有疑問,請與 您的操作系統(tǒng)供應(yīng)商聯(lián)系。如果無法檢測操作系統(tǒng),您仍然可以使用SystemView來記錄中斷活動(dòng)和用戶事件。
我根本不使用任何操作系統(tǒng)。我還應(yīng)該使用SystemView嗎?
A: 是的。即使沒有任何操作系統(tǒng),SystemView也可以用來記錄中斷活動(dòng),驗(yàn)證中斷是否按預(yù)期發(fā)生,并記錄用戶事件,這些事件可用于測量模塊執(zhí)行時(shí)間。
連續(xù)錄制時(shí)會(huì)出現(xiàn)溢出事件。我怎樣才能防止這種情況?
A: 當(dāng)SystemView RTT緩沖區(qū)已滿時(shí),會(huì)發(fā)生溢出事件。發(fā)生這種情況的原因如下:
J-Link被調(diào)試器保持忙碌,無法足夠快地讀取數(shù)據(jù)。
目標(biāo)接口速度太低,無法足夠快地讀取數(shù)據(jù)。
應(yīng)用程序生成的事件太多,無法放入緩沖區(qū)。為防止發(fā)生這種情況:
最小化目標(biāo)運(yùn)行時(shí)調(diào)試器與J-Link的交互。(即禁用實(shí)時(shí)監(jiān)視)
在所有連接到J-Link的實(shí)例中選擇更高的接口速度。(即調(diào)試器和系統(tǒng)視圖)
為SystemView選擇一個(gè)更大的緩沖區(qū)。(1-4千字節(jié))
在不使用調(diào)試器的情況下獨(dú)立運(yùn)行SystemViewer。
我的應(yīng)用程序在連接SystemView時(shí)崩潰??赡艹隽耸裁磫栴}?
A: 確保在每個(gè)可以創(chuàng)建SystemView事件的上下文(任務(wù)、中斷、調(diào)度程序)中,SystemView有大約200字節(jié)的堆??捎谩?/p>
我無法在SystemView中開始錄制??赡艹隽耸裁磫栴}?
A: 可能的原因是:
J-Link或target未連接:確保所有連接正常。
目標(biāo)未運(yùn)行:請確保目標(biāo)正在運(yùn)行,否則連接可能會(huì)失敗或找不到RTT控制塊。
系統(tǒng)視圖模塊未配置:確保系統(tǒng)視圖模塊包含在應(yīng)用程序中,并在應(yīng)用程序開始時(shí)調(diào)用SEGGER_SYSVIEW_Conf()。
J-Link軟件已過期:請確保安裝了最新的J-Link軟件和文檔包。
SystemView找不到RTT控制塊,如何配置?
A: RTT控制塊的自動(dòng)檢測只能在初始化后的已知RAM地址范圍內(nèi)完成。確保開始錄制時(shí)應(yīng)用程序啟動(dòng)已運(yùn)行。如果RTT控制塊超出所選設(shè)備的已知范圍,請選擇“地址”并輸入RTT控制塊的確切地址,或者選擇“地址范圍”并輸入RTT控制塊所在的地址范圍。
我收到無效的數(shù)據(jù)包。怎么會(huì)這樣?
A: 無效數(shù)據(jù)包通常由目標(biāo)系統(tǒng)生成,原因有兩個(gè):1。SystemView在錄制事件時(shí)無法正確鎖定,并被另一個(gè)事件中斷。在這種情況下,請確保為您的設(shè)備正確配置了SEGGER_SYSVIEW_LOCK()和SEGGER_RTT_LOCK()。2系統(tǒng)進(jìn)入休眠或低功耗模式,J-Link無法正確訪問RAM以讀取SystemView緩沖區(qū)。當(dāng)調(diào)試探針連接到sy時(shí),建議不要使用WFI或任何低功耗模式
注意事項(xiàng)
macOS Catalina (macOS 10.15) 已損壞無法打開解決辦法:
打開終端(屏幕下方“小火箭”——“其他”——打開“終端”),在終端中粘貼下面命令:
sudo xattr -d com.apple.quarantine /Applications/xxxx.app
注意:/Applications/xxxx.app 換成你的App路徑,或在輸入 sudo xattr -d com.apple.quarantine 后將軟件拖進(jìn)終端,重啟App即可。
MacOS 10.15 系統(tǒng)下,如提示“無法啟動(dòng)”,請?jiān)谙到y(tǒng)偏好設(shè)置-安全性與隱私-選擇【仍要打開】,即可使用。
對于下載了應(yīng)用,顯示“打不開或者顯示應(yīng)用已損壞的情況”的用戶,可以參考一下這里的解決辦法《Mac打開應(yīng)用提示已損壞怎么辦 Mac安裝軟件時(shí)提示已損壞怎么辦》。10.12系統(tǒng)之后的新的Mac系統(tǒng)對來自非Mac App Store中的應(yīng)用做了限制,所以才會(huì)出現(xiàn)“應(yīng)用已損壞或打不開的”情況。
用戶如果下載軟件后(請確保已下載完的.dmg文件是完整的,不然打開文件的時(shí)候也會(huì)出現(xiàn)文件損壞無法打開),在打開.dmg文件的時(shí)候提示“來自不受信用的開發(fā)者”而打不開軟件的,請?jiān)?ldquo;系統(tǒng)偏好設(shè)置—安全性與隱私—通用—允許從以下位置下載的應(yīng)用”選擇“任何來源”即可。新系統(tǒng)OS X 10.13及以上的用戶打開“任何來源”請參照《macOS 10.13允許任何來源沒有了怎么辦 macOS 10.13允許任何來源沒了怎么開啟》
下載地址
人氣軟件
Fish Shell Mac版 for Mac V3.1.2 蘋果電腦版
Java SE Development Kit(JDK) 21 LTS for Mac v21.0.7 官方正式
IntelliJ IDEA 社區(qū)版 v2025.1 Mac中文正式免費(fèi)版(附安裝教程)
Myeclipse for Mac V2014 蘋果電腦版(附破解工具及破解教程)
JDK11(Java SE Development Kit 11) for Mac v11.0.27 x64 官方
Navicat for MySQL 11 for Mac V11.2.18 蘋果電腦版
Mathematica for Mac 11.3 中文特別版(附注冊機(jī)+激活方法)
IntelliJ IDEA 旗艦版 v2025.1 Mac中文完整正式版(附安裝教程)
Jetbrains Clion、PyCharm、WebStorm、PhpStorm等萬能破解注冊機(jī)
SvnX(SVN客戶端軟件) for Mac V1.3 蘋果電腦版
相關(guān)文章
- Java SE Development Kit 24(JDK) v24.0.1 for Mac 最新正式版
JDK是一款Java開發(fā)工具包,包含Java運(yùn)行環(huán)境(java運(yùn)行庫),Java開發(fā)套件和Java基礎(chǔ)類庫源代碼,JDK24是Java開發(fā)套件非LTS長期支持版本,引入了許多令人興奮的新特性,不僅...
- CodeAsk for mac(代碼分析工具) v1.0.4 蘋果電腦版
CodeAsk是一款基于大模型的代碼分析工具,通過提示詞可提供智能的代碼梳理與分析、安全漏洞檢測、代碼質(zhì)量評估等功能,還能生成有趣的prompt,助力開發(fā)者高效理解和維護(hù)代...
- 鯨魚積木編程(無人機(jī))for Mac V1.0.7 蘋果電腦版
鯨魚積木編程是一款適用于無人機(jī)的編程軟件,支持同步生成Python和C語言代碼,提供圖形化編程工具和趣味教學(xué)方式,適合編程啟蒙,軟件包含多種傳感器、邏輯、數(shù)學(xué)和AI功能...
- 鯨魚無線積木編程 V1.5.1 蘋果電腦版
鯨魚無線積木編程基于鯨魚機(jī)器人硬件開發(fā),滿足3歲至大學(xué)生的深度編程語言學(xué)習(xí),可同步生成Python、c語言,并使用Python、C語言進(jìn)行編程,本站提供的是這款軟件的mac版本...
- 開源AI編程助手 Continue v1.1.24 Mac 官方免費(fèi)版
Continue 是一款開源 AI 代碼助手,提供了多種接入 AI 模型的方法來實(shí)現(xiàn)多種場景下的功能,可以通過 vscode 和 jetbrains 來自動(dòng)補(bǔ)全,推演代碼,主要特點(diǎn)是通過AI輔助來提...
- Codeium Windsurf(AI編程工具) v1.7.0 Mac 官方免費(fèi)版
Windsurf是一款由Codeium公司匠心打造的AI輔助編程工具,集成了多種強(qiáng)大功能的IDE,Windsurf 支持多文件編輯、自然語言命令執(zhí)行、上下文感知等智能化功能,對多種AI模型的...
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請?jiān)谠u論中留言,我們會(huì)盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問題,請?jiān)u論留言,我們定會(huì)解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的SystemView for Mac(分析嵌入式系統(tǒng)工具) V3.12 蘋果電腦版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。