五月色综合_娇妻卧室含辱迎接领导h_美女ppp_亚洲欧美aaa_天天在线综合_91午夜激情_裸体裸乳免费看_国产精品无码99re_日韩午夜视频在线观看_色爽 av_欧美大奶子视频_美女被爆操_国内久久_日本免费福利视频_苏语棠在线电视剧在线高清在线观看

新聞資訊
優化·驅動未來 協同·創造共贏|億道電子榮獲2024年億道集團卓越團隊獎
2025-02-17
2025年2月15日,億道集團召開以“變化·驅動未來,協同·創造共贏”為主題的2024年度管理會議,億道集團領導、各子公司領導及高管出席本次會議,共同回顧2024年的工作成果,部署謀劃2025年的重點工作和戰略目標。上午,億道集團各支持部門就2024年度公司財務狀況、資金管理、人才儲備、企業廉政及合規性進行全面總結,并對2025年財務數字化運營、資金保值增值、人才發展與培養、以及加強投資者關系管理等方面制定詳細規劃,持續為集團及子公司各部門提供強有力的支持,為公司新一年穩健發展夯實基礎。下午,億道集團各子公司與業務板塊領導進行了2024年度工作匯報。億道數字(研究院)總經理何烽表示,億道數字自2024年初成立以來,聚焦于人工智能、人機交互以及空間智能三大前沿領域,在過去一年中進行了算法、產品工程等一系列的團隊建設工作,并在邊緣計算、端側大模型、AI硬件產品及場景應用上已經取得了一系列的核心成果。2025年,億道數字(研究院)將以語音交互、視覺生成、多模態Agent、視覺理解為四大技術方向,圍繞AI Server,、AI Glass、數字人等核心項目加速探索AI技術創新及應用落地,不斷推動億道集團“AI+”戰略穩步發展。億道集團2024年新成立的次元之造和億高數碼也分別匯報了2024年的工作情況,從組織架構、交付和出貨情況等多方面展開。次元之造總經理赫麗表示,2024年次元之造啟動工廠規劃及建設,立志于打造一流的智能制造工廠。2025年次元之造將從SI資源整合、產能提升、降本增效、客戶滿意四大維度著手,破局新生。億高數碼總經理賀愛明表示,億高數碼2025年將深度布局供應鏈管理體系,優化流程化制度及標準化管理,構建供應商資源池與關系管理,全力以赴服務億道集團及各子公司,秉持利他之心展開各項工作!億道數碼董事長馬保軍在匯報中指出,億道數碼到2024年已經成立十五年,目前布局有筆電、平板、超算、信創四大事業部,在同行中處于先鋒地位。過去一年中,億道數碼獲得了微軟IDH、英特爾等一系列榮譽獎項,導入了大批量的指標型客戶,業績穩步增長。2025年,億道數碼將以EMT經營管理團隊為核心,在業務層面上明確營銷戰略、分工協作、深化現有業務、完成增量挑戰,達成既定業績目標;在產品層面上不斷優化基本盤產品、開發新平臺新形態產品、完成系列差異化產品創新;在研發體系管理層面上精進項目管理、從項目系統穿透到產品層、不斷提升研發能效和質量。億道信息總經理劉遠貴在匯報中指出,2024年億道信息成績顯著,從營業收入到利潤,從產品研發到場景應用,從新方向拓展到品牌建設,一直保持穩健發展。2025年,億道信息將從大客戶、渠道布局、產品研發以及團隊管理四個方向持續發力,促成目標達成和可持續發展。同時,劉總提出了三大關鍵詞:以客戶為中心、長期主義、團隊精神。第一個關鍵詞,億道信息將不斷提高客戶滿意度,增強品牌和市場競爭力;第二個關鍵詞,億道信息將不斷提高產品品質,滿足客戶需求,實現團隊、企業以及合作伙伴的共同成長;第三個關鍵詞,億道信息將不斷提高團隊效率和執行力,建立可持續的競爭優勢。億境虛擬總經理石慶表示,步入發展的第十年,億境現在已經成長為全球XR/MR市場中為數不多能提供軟硬件全棧量產解決方案的公司。石總就2024年億境虛擬的經營情況、市場活動、業務布局、產品創新、客戶開拓進行了全方位的總結,并對2025年做了詳盡的規劃。報告中指出,2025年,億境將主要圍繞“XR+AI”眼鏡,持續探索及投入,聚焦AI領域,將AI應用深入到日常生活,加速端側AI應用落地,不斷助推企業發展和穩步前行。億道電子總經理鄧見鼎就工業軟件業務做了總結和展望。鄧總表示,億道電子2024年在訂單,各區域業績、財務營收狀況等方面表現良好。2025年,億道電子將以“穩中求變”為核心思想,穩策略,穩信心,變產品服務,變業務模式,多措并舉,不斷提升企業競爭力。最后,億道集團三位創始人對本次管理會議作出總結。三位創始人充分肯定了億道集團在過去一年取得的成績和發展成果,希望大家在2025年能取得更耀眼的成績。億道集團創始人鐘景維對企業使命與價值觀進行了深度剖析。鐘總表示,億道集團立足于電子產業,將以長期主義為目標,深耕業務,始終秉持“讓前沿科技更平易近人”的使命,深度貫徹落實價值觀,攜手伙伴,共贏未來,回饋社會,成就自我,實現企業與產業以及社會價值的同頻共振。億道集團創始人石慶指出,新的一年,各子公司及部門要緊抓大客戶機遇,實現業績突破。同時,要提升系統化運營思維,對各項數據實時查閱、分析及改善,借助數據驅動實現精細化管理。億道集團董事長張治宇希望大家在本次會議中有所收獲,能借助各個板塊和團隊的優勢,相互碰撞及合作。他強調,2025年,億道集團及各子公司需以“降本、提效、創收、堅定投入”四個意識為核心指引,驅動公司上下更堅定、高效地達成目標,同時以企業文化為引擎,加強團隊戰斗力,齊心協力共創未來。會上,集團對榮獲“2024年度億道集團卓越團隊”稱號的億道電子進行了表彰,激勵各子公司和職能團隊以先進為標桿,全力以赴沖刺2025年度工作目標。這一表彰不僅是對億道電子過去一年努力的肯定,更是對其未來發展的期許。億道電子將以此次榮譽為動力,繼續砥礪前行,為億道集團的輝煌未來貢獻更多力量。億道集團2024年度管理會議到此圓滿結束,會議中擘畫的美好藍圖,將激勵著億道全體員工為之奮斗。“變化·驅動未來,協同·創造共贏”不僅是會議主題,更是億道人的方向與指引。未來,億道集團將以本次年終會議為新起點,凝聚創新力和戰斗力,深入貫徹“AI+”戰略和各子公司指導方針,大步邁入2025新征程。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
UDE? 2025通過擴展的調試功能實現了對運行時錯誤的高效調查。
2025-02-13
通用調試引擎UDE? 2025版本由PLS可編程邏輯與系統公司首次在2025年于紐倫堡舉辦的嵌入式世界展會4號廳4-310展位展示,提供了一系列新功能,使開發者能夠更輕松地調試復雜微控制器應用并進行基于跟蹤的分析。 UDE 2025配備了一個新的易于操作的主屏幕,極大提高了用戶友好性,并在日常實踐中提供了幫助。啟動程序后,用戶可以直接訪問最近使用的調試工作空間,這些工作空間按時間排序。由于直觀的設計,創建新的調試會話也變得更加迅速。 執行序列圖已進一步優化,現在可以通過函數名稱搜索特定函數,這對于處理通過跟蹤記錄的大量數據特別有幫助。此外,用于沿時間軸追蹤程序流的導航功能得到了擴展和改進。這意味著現在可以通過鍵盤快捷鍵非常容易且高效地追蹤函數調用和返回。 在UDE 2025中,執行序列圖中的函數可視化、UDE跟蹤窗口中記錄的程序跟蹤列表視圖以及從跟蹤數據確定的調用圖可以實現時間同步。開發人員因此可以快速在不同視圖間切換,以高效全面地檢查應用程序在關鍵點的運行時行為。 對于實時操作系統或AUTOSAR軟件的詳細定時行為分析,特別是使用第三方供應商的定時分析或可視化工具時,UDE 2025不僅提供了便于用戶使用的跟蹤記錄功能,還提供了便捷的數據導出功能,這些數據可以導入到如Vector或INCHRON等工具中進行進一步處理。與GLIWA的T1.timing定時分析工具的集成更加緊密,接口基于UDE自身的軟件API用于調試和測試自動化,允許將UDE功能直接集成到T1.timing中,實現了特別高效的便捷工作流程。 UDE對實時操作系統的內部分析功能也得到了增強。基于記錄的跟蹤數據,現在可以統計測量各個任務在整個觀察期間的CPU負載。這使用戶能夠快速簡便地獲得關于優化實時關鍵應用的初步指示。 UDE 2025的宏功能比以往更加易用。過去僅支持JavaScript和過時的Visual Basic進行宏編程,現在用戶還可以使用當前非常流行的腳本語言Python。 強大的調試和跟蹤能力及UDE 2025的獨特易用性對于高度復雜的高端微控制器極其有用,例如英飛凌自2024年底推出的AURIX? TC4Dx芯片、瑞薩RH850/U2C系列、恩智浦S32K31、S32K36和i.MX RT1180 MCU,以及意法半導體的Stellar SR6 G6線控制器。UDE 2025現在也為同芯微電子的THA6系列提供真正的多核調試,這是中國首款獲得ASIL-D認證的集成博世通用定時器模塊(GTM)的Arm? Cortex?-R52。 為了非侵入式的系統分析和應用程序運行時行為的調試,UDE 2025為微控制器上的硬件跟蹤提供了廣泛的支持。例如,針對AURIX? TC4x系列,跟蹤支持已擴展至PPU(并行處理單元),允許同時觀察基于Synopsys ARC-EV核心的人工智能應用加速核心與TriCore主核心的程序流。對于瑞薩RH850/U2B MCU,跟蹤支持現在還包括該設備中集成的博世GTM。 UDE? Memtool用于編程片上閃存或外部閃存內存,其用戶界面經過重新設計。從現在起,用戶將在手動編程過程中被逐步引導,使得工具比以前更容易使用。 UDE 2025的大規模市場發布計劃在今年五月進行。本文翻譯自“www.pls-mc.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
【Qt】Safe Renderer 2.1認證發布
2025-02-08
我們很高興地宣布Qt Safe Renderer (QSR) 2.1已獲得全面認證,并將于一月下旬發布。主要的亮點是使用針對QSR的QBSP(Qt Board Support Package,QSR板支持包),在i.MX8 QM上可獲得更輕松的評估體驗。這使得除了桌面評估外,還能在硬件上輕松測試QSR應用程序。此外,runtime還添加了Yocto Linux支持,包括DRM圖形適配和POSIX環境下的事件處理程序適配。請參閱下方的完整清單。 1發布內容QSR 2.1提供以下主要功能:Qt Safe Renderer Runtime和Qt Safe Renderer Tooling被劃分為不同的項目。請參閱Building Qt Safe Renderer上更新的構建說明。Qt Safe Renderer僅支持使用CMake構建。Qt Safe Renderer示例仍可使用qmake構建。支持為INTEGRITY構建Qt Safe Renderer。 請參閱Building for INTEGRITY。適用于NXP i.MX 8QuadMax的評估包:在Qt Online installer和Qt Maintenance Tool中,您可以為NXP i.MX 8QuadMax安裝Qt Safe Renderer系統鏡像、工具鏈和系統根目錄。詳細信息,請參閱Qt Safe Renderer目標設備入門指南針對NXP i.MX 8 Multisensory Enablement Kit (MEK)的渲染輸出驗證提供了輸出驗證適配和新的calccrc庫,適用于NXP i.MX 8。針對POSIX的事件處理程序適配,修復糾正了事件處理程序適配,并為動畫和輸出驗證提供了計時器功能。針對NXP i.MX 8 Multisensory Enablement Kit (MEK) 的DRM圖形適配提供了NXP i.MX 8的硬件疊加支持。動畫內存數據優化實現了啟動時對動畫數據的內存池分配。取代了靜態內存分配。Event Sender示例,您可以使用它向Qt Cluster和Telltales示例發送事件。請參閱測試安全關鍵渲染與事件。使用Qt 6.5.8構建的預構建Qt Safe Renderer二進制文件。為Qt Safe Renderer Runtime組件、工具和插件提供二進制文件。Qt Safe Layout QML和JavaScript解析的改進有關如何使用QSR 2.1的更多信息,請參閱Safe Renderer Developer Documentation。2認證對于2.1版本,我們已通過TUV NORD認證,符合以下安全標準:ISO 26262:2018-6;ASIL D:道路車輛 - 功能安全 - 第6部分:產品開發:軟件層面ISO 26262:2018-8 section11;ASIL D道路車輛--功能安全--第8部分:支持過程 - 第11章:軟件工具置信度IEC 61508:2010-3 - 7.4.4; SIL 3 和 IEC 61508-3電氣/電子/可編程電子安全相關系統的功能安全 - 第3部分:軟件要求 - 以及對支持工具的要求 - 7.4.4EN 50128:2011 6.7.4; SIL 4鐵路應用 - 通信、信號和處理系統 - 鐵路控制和保護系統軟件;軟件工具ISO 25119-3 AMD 1:2020 AgPL e農林拖拉機和機械 - 控制系統安全相關部件 - 第3部分:軟硬件系列開發 - 修訂1IEC 62304:2015 (2006+A1) C.7, fit-for-use醫療器械軟件 - 軟件生命周期過程[與IEC 61508的關系 - 最佳實踐]。最高可達C級應用 3獲取最新版本我們的目標是,現有的Qt商業用戶可在2025年1月下旬通過Qt Online installer和Device Creation Enterprise license獲得QSR 2.1。本文轉自公眾號“Qt軟件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
Klocwork 2024.4中的新功能
2024-12-19
Klocwork 2024.4Klocwork2024.4版本于2024年12月發布,帶來了多項增強功能和改進。以下是該版本的一些亮點。Klocwork和Validate增強功能以最少的停機時間備份項目和服務器信息為了最大限度地減少停機時間,您可以安全地備份信息,而無需停止服務器。詳情請參閱“熱備份方法1:使用支持的腳本”了解如何備份單獨的項目或Validate服務器配置,并在之后恢復它們。應用程序令牌身份驗證的工作流改進簡化并增強了自動化環境中客戶端的身份驗證過程,特別是對于Docker容器部署設置。可以通過將應用程序令牌存儲在秘密存儲系統(如DockerSecrets)中,然后使用系統的自動化交互方法通過kwauth-t命令傳遞令牌來安全地進行身份驗證。Java模塊創建時支持正則表達式在創建Java模塊時,除了Glob之外還支持標準正則表達式字符用于精確模式匹配。更新后的分類頁面以改善導航默認情況下分類類別是折疊的,點擊或搜索頁面時會擴展。可以使用頂部菜單按鈕一次性展開或折疊所有類別。批量編輯問題時添加確認步驟當從搜索屏幕同時編輯多個問題時,會出現一個確認框以確保批量更改是有意的。改進CI構建日志以提高可見性和故障排除能力CI構建日志現在包括分析和導入構建日志,提供更全面的構建過程視圖,便于調試和跟蹤CI構建進度。C和C++增強功能?添加了對Windows和Linux上Bazel構建系統的完整C和C++支持;?替換了現有的社區MISRA檢查器為Klocwork支持的檢查器。Java增強功能?添加了對Windows和Linux上Bazel構建系統的完整Java支持;?kwciagent中增加了差異分析的支持;?升級Jetty到版本9.4.56。插件和擴展?升級了JetBrainsIDEs(IDEA,CLion,和AndroidStudio)插件至版本2024.2;?VS Code插件中加入了SAML/OIDC身份驗證,允許您安全地與Validate服務器進行身份驗證,減少多個密碼的需求。編碼標準覆蓋范圍擴展?包括了新的和擴展的編碼標準覆蓋,例如CERTC和C++(包含L1規則的100%覆蓋);?CERTJava;?MISRAC2012帶修正案2(包含100%覆蓋)。檢查器改進在此版本中新增了一些檢查器:修改后的檢查:在此版本中,沒有將檢查器添加到檢查器配置文件的默認啟用字段中。分類的改進作為安裝的一部分,您會發現多個自定義分類文件,這些文件將Klocwork檢查器映射到諸如MISRA、CWE、OWASP和DISA STIG等編碼標準。對支持的編譯器進行了改進,包括:?Clang;?GNU.完整的受支持C和C++編譯器列表,請參見“構建集成支持的C/C++編譯器”。許可證Klocwork 支持 Reprise License Manager (RLM)。2023年的許可證與Klocwork 2024.1或更新版本不兼容。要使用最新版本的產品,您需要通過聯系億道電子(021-62650520)獲取新許可證。更多詳情,請參見“RLM支持的版本和操作系統”。系統需求的變化此次發布中,增加了以下支持?Amazon Linux 2 (2.0.20241014.0 更新);?Android Studio Jellyfish (至2023.3.1補丁1),Ladybug (至2024.2.1補丁1);?CLion 2024.2 (至2024.2.3);?Debian 12.0 至 12.7;?Google Chrome 119.x 至 131.x;?IntelliJ IDEA 2024.2 (至2024.2.4);?Microsoft Edge 119.x 至 131.x;?Mozilla Firefox 120.x 至 132.x;?Ubuntu 24.04 至 24.04.1 LTS;?Visual Studio 2017 (至v 15.9.68),2019 (至v 16.11.42),2022 (至17.12.1);?VS Code 1.85.2 至 1.95.3;?Windows 11 (v 24H2).此次發布中,我們停止了以下支持?Debian 10.0 至 10.13;?Google Chrome 117.x 至 118.x;?Microsoft Edge 117.x 至 118.x;?Mozilla Firefox 118.x 至 119.x;?SUSE Enterprise 12 SP4 至 12 SP5, 15 SP1 至 SP4;?VS Code 1.85.1 至 1.84.2;?Windows Server 2012 至 R2;完整支持版本列表,請參見“系統需求”。NIS訪問控制的停用從Klocwork 2024.3開始從Klocwork 2024.3開始,將不再支持NIS訪問控制。某些功能可能在Klocwork 2024.2中受到影響。當從早期版本遷移到Klocwork 2024.2時,您需要切換到不同的認證方法。建議在遷移之前更改認證方法,以確保升級后仍能繼續登錄。有關遷移信息,請參閱“設置NIS訪問控制”。CentOS Linux 7的生命周期結束通知從Klocwork 2024.3開始從Klocwork 2024.3開始,以下操作系統和安裝程序將不再被支持:?CentOS Linux 7.Jenkins插件的移除從2024.2開始從Klocwork 2024.2開始,Jenkins插件已從Klocwork中移除,并且不再提供安裝包。Validate代碼審查的移除從2024.2開始從Klocwork 2024.2開始,Validate中的代碼審查功能及其相關命令行工具已被移除。docs.roguewave.com在2024年停用docs.roguewave.com網站于2024年初停用。對于Klocwork 2021及更早版本,請參閱隨產品提供的離線文檔。Klocwork Server安裝的停用從2023.4版開始從2023.4版開始,Klocwork Server安裝已停用。您可以轉向Validate安裝,它旨在提供更加精簡和集成的體驗。當從Klocwork過渡到Validate時:?停止您的Klocwork實例并備份projects_root目錄;?在Validate安裝期間,將projects_root目錄位置設置為當前的projects_root目錄;?如果您當前使用的是非默認端口或許可證服務器值,請在安裝Validate時設置相同的值。 本文翻譯自“help.klocwork.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
使用Rust on Arm構建安全可靠的軟件
2024-12-17
Rust編程語言因其獨特的安全性、性能和生產力組合而受到關注。Rust旨在消除常見的編程負擔并處理編譯時use-after-free錯誤等問題。值得注意的是,它在不使用垃圾回收器的情況下實現了這一點,生成的機器代碼的性能可與C和C++相媲美。在這個由三部分組成的博客系列中,Ferrous Systems 的高級工程師兼培訓師Jonathan Pallant概述了Arm架構的Rust支持,包括對 Ferrocene的介紹,Ferrocene 是用于任務關鍵型和安全關鍵型應用的合格Rust工具鏈。對于任何考慮將Rust用于下一個基于Arm的項目的人來說,這個概述都是必不可少的。本系列探討了從廣泛的Arm領域中挑選的三個示例,研究了在裸機、RTOS和Rich OS應用程序上使用Rust的細節。此外,它還討論了Ruston Arm的現狀,重點介紹了Rust項目和第三方提供的功能和庫,無論是否有商業支持。圖1:編寫Rust應用程序的方法第1部分:裸機系統我們將探討的第一個領域是運行純Rust編寫的裸機應用的微控制器案例。在第二部分中,我們將在其基礎上加入一個已有的用C或C++編寫的實時操作系統(RTOS)。這里使用的術語“微控制器”指的是帶有集成SRAM(可能還有Flash)的小型片上系統(SoC)。在Arm架構上,這些設備在AArch32模式下執行T32指令集,但有些系統可能會使用A32指令集。這里討論的許多“裸機”問題同樣適用于較大應用處理器上的低級代碼,比如安全啟動固件或虛擬機監視器。然而,本節將著眼于運行在nRF52-DK開發套件上的NordicnRF52840微控制器。這款流行的微控制器包含一個ArmCortex-M4處理器,以及256KiB的SRAM和1MiB的Flash。針對ArmCortex-M的裸機Rust固件可以依賴由Rust嵌入式設備工作組提供的啟動代碼,這些代碼封裝在一個名為cortex-m-rt的crate中。這個crate允許固件完全用Rust編寫——所需的少量內聯匯編(例如,在main之前初始化數據段)被捆綁在cortex-m-rt內部,它只需帶你走到Rust的fn main()函數處即可。當系統啟動并運行Rust代碼時,有一個豐富的驅動程序生態系統可供選擇。例如,nrf-hal項目為我們的nRF52840中的每個外設提供了驅動程序。實際上,許多基于Arm的微控制器都有一套出色的開源驅動程序,包括來自NordicSemi、STMicro和RaspberryPi的許多驅動。像embedded-hal這樣的跨平臺抽象讓這些驅動程序可以用標準化的方式描述外設,使用戶能夠構建可重用的組件和庫,這些組件和庫可以在任何合適的實現上工作,即使跨越不同的芯片制造商。在2021年最近的芯片短缺期間,許多使用Rust的嵌入式系統開發者發現這一點非常有用,因為根據可用性更換微控制器變得容易得多。如果您以前沒有見過裸機Rust代碼,圖2提供了一個針對nRF52840的完整“blinky”示例。圖2:用于nRF52-DK的最小但完整的Rust“blinky”,使用提供UART驅動程序,GPIO等的開源板支持包。如示例所示,Rust允許開發豐富的API來描述各種硬件接口,如LED和UART。然而,Rust編譯器內置的強大優化器產生的機器代碼與C編譯器產生的機器代碼大致相似。圖1中顯示的Led類型(支持nrf52.leds.led_2值)在運行時不占用內存。它是所謂的零大小類型。這意味著系統類型可用于將安全性和穩健性引入API,而絕對沒有運行時開銷。當然,對于許多應用程序來說,這已經足夠了,但開發人員不僅限于使用Rust在微控制器上編寫基本的事件循環和中斷例程。基于ArmCortex-M的微控制器可以運行AsyncRust,使用純Rust編寫的小型輕量級異步執行器,例如embassy。這通常是啟動完整RTOS的一種高效且經濟的替代方案,尤其是當您只需要同時執行少量任務時。但有時,完整的RTOS才是正確的解決方案。在第2部分中,我們將探討如何將Rust與現有的C API集成,包括使用Free RTOS和Eclipse ThreadX等RTOS的實際示例。圖3:nRF52840 DK(來源:Nordic Semiconductor)第二部分:Arm上高級Rust與RTOS的集成在本博客系列的第1部分中,我們探討了如何使用Rust在Arm微控制器上構建裸機應用程序。在第2部分中,我們將重點介紹如何將Rust與微控制器和中型微處理器上的實時操作系統(RTOS)進行集成。 大多數現有的RTOS都是用C編寫的,因此在其上運行的任何Rust程序都需要與現有的CAPI交互。RTOS的示例包括但不限于Eclipse ThreadX、Free RTOS或Zephyr。在Arm上,這些系統通常在AArch32模式下在Cortex-R52等處理器上執行A32指令;盡管這里的概念同樣適用于Cortex-M4、Cortex-M55或類似產品。圖1:編寫Rust應用程序的方法Rust支持導入和導出兼容C的函數、原始指針、易失性內存訪問以及內聯匯編,以實現低級別的硬件交互。一個完整的演示超出了博客文章的范圍,因此FerrousSystems發布了一個開源示例應用,該應用使用Eclipse ThreadXRTOS,并針對Arm Cortex-R5在Arm Versatile ApplicationBoard上(以及Arm PL011UART、Arm PL190向量中斷控制器和Arm SP804雙定時器)。這個例子將ThreadX編譯為靜態C庫,然后將其鏈接到由Rust和Arm匯編混合編寫的二進制文件中。此示例可以使用Ferrocene或標準Rust工具鏈進行編譯。 就像第一部分提到的裸機微控制器一樣,在這些實時系統上,通常無法使用完整的Rust標準庫。相反,用戶被限制在一個更為基本的子集libcore中。雖然不是不可能做到——對于FreeRTOS和NuttX等存在Rust標準庫移植版,但這些系統通常非常關注資源分配和性能,因此創建高性能綁定到所需的RTOS部分比嘗試將RTOS抽象到更適合應用處理器API的做法更有意義。這種方法對功能安全系統也有利,因為在Rust中認證一個小的自定義RTOS接口比認證整個Rust標準庫更實際。 在ThreadX的例子中,匯編語言啟動代碼設置堆棧指針并啟用浮點單元(FPU)后,執行權被交給用Rust編寫的main函數。Rust代碼初始化外設驅動程序,然后將執行權交給ThreadX調度器。ThreadX設置的一部分涉及通過一個名為tx_application_define的函數回調到Rust固件中,該函數是用Rust編寫的,但聲明為具有“C兼容”的接口。此函數用于為任務堆棧創建字節池和生成各種任務。圖2展示了如何輕松地用Rust調用CAPI的一個片段。圖2:使用Rust創建ThreadX字節池的示例。threadx_sys crate包含基于RTOS的C頭文件自動生成的綁定。threadx_syscrate包含基于RTOSC頭文件自動生成的綁定。代替手動轉換ThreadX頭文件為Rust,示例使用bindgen工具自動為ThreadX生成Rust綁定。這個最初由Mozilla開發并由Ferrous Systems支持的工具幾乎可以應用于任何帶有標準C頭文件的庫,例如ThreadX提供的庫。示例使用來自bindgen的自動生成綁定,允許Rust代碼調用任何ThreadX函數,而RTOS可以回調到任何標記為extern"C"鏈接的Rust函數。 ThreadX源代碼必須使用標準C編譯器編譯,這在示例中是自動處理的。然后告訴Rust將生成的libthreadx.a鏈接到編譯后的Rust代碼,以生成最終的二進制文件。 在我們的示例中,啟動代碼是用Rust編寫的,但你可能更傾向于讓RTOS從C處理啟動和驅動初始化,只將任務用Rust編寫。或者,你可以使用完全用Rust編寫的RTOS,如OxidOS。一般步驟保持不變:將你需要的庫代碼編譯成靜態庫,然后使用這些靜態庫編譯和鏈接二進制文件。無論是RTOS作為庫還是作為二進制文件,變化不大,只是編譯順序有所不同。 請參閱第3部分,我們將探討如何在Arm處理器上使用Rust和Linux、Windows和macOS等成熟的操作系統。圖3:實時操作系統通常用于工業和汽車應用程序。 第三部分,我們將探索在Arm處理器上使用Rust與完整操作系統如Linux、Windows和macOS的應用。在本博客系列的第一部分中,我們探討了使用Rust在Arm微控制器上構建裸機應用程序。第二部分深入研究了將Rust與實時操作系統(RTOS)集成在微控制器和中型微處理器上的應用。現在,在第三部分中,我們將注意力轉向使用Rust與完整操作系統如Linux、Windows、macOS、QNX或Android在Arm處理器上的應用。 在Arm架構上,這些系統通常執行A64指令,在AArch64模式下運行,例如在RaspberryPi5中找到的Cortex-A76,或者最新AWSGraviton云服務器中的NeoverseV2。Rust還為32位Arm系統提供了良好的支持,例如Cortex-A8和Arm11,甚至可以追溯到1990年代的Arm7。圖1展示了編寫Rust應用程序的方法。 圖1:編寫Rust應用程序的方法在應用處理器上,你通常可以訪問完整的Rust標準庫。這個庫抽象了許多特定于操作系統的接口,提供了一致的API用于線程、文件系統、網絡等,無論操作系統是什么。這意味著開發者可以使用他們喜歡的開發平臺,并且可以確信相同的源代碼可以在比如基于Linux的生產系統上編譯。 為了展示Rust的高層次表達能力,圖2顯示了一個示例Rust應用程序。 圖2:在Rust中處理文本文件圖1中的代碼讀取一個UTF-8編碼的文本文件到堆分配的String中,如果文件無法打開則干凈地退出。隨后逐行處理它變得非常簡單,這要歸功于內置的迭代器支持——這個例子查找以"MESSAGE:"開頭的行并打印匹配行的其余部分。這種高層API的感覺像Java或C#,但具有C應用程序的性能——這是Rust的獨特優勢。 開箱即用的交叉編譯Rust工具鏈不僅僅包括編譯器;它還包括一個結合了構建系統和包管理器的工具叫做cargo。這個工具大大簡化了構建Rust應用程序的過程——通常只需要一條簡單的cargobuild--release命令就可以構建最復雜的項目。作為構建的一部分,cargo可以從第三方包倉庫(如crates.io)下載依賴項,解析語義版本,并為你的項目構建一個完整的依賴樹——包括重要的開源許可信息。 Rust編譯器本身也是一個開箱即用的交叉編譯器。這意味著不像某些C編譯器,你不需要安裝特定版本的編譯器來適應任何給定的主機或目標組合。相反,你可以使用rustup(Rust工具鏈管理器),下載并安裝適合你所選目標的預編譯Rust標準庫,然后就可以開始工作了。圖3展示了如何使用rustup添加對新目標的支持,例如針對Armv7架構的32位ArmLinux的交叉編譯。 圖3:使用rust up添加對新目標的支持Rust項目將其支持的目標分為幾個級別。一級是最高級別,這里的任何目標都會在每次Rust發布時進行編譯和測試。這一級包括64位ArmLinux,以及x86Linux、Windows和macOS。 二級目標會進行編譯,但不會運行測試套件。這一級包括上面提到的Armv7Linux示例。三級目標僅提供盡力而為的支持,這里是更奇特的目標所在——例如NintendoSwitch上的Rust,或者LinuxonArm7上的Rust。目前,三級目標僅支持使用‘nightly’Rust工具鏈,而不支持穩定版本。值得注意的是,Rust就像C和C++一樣,需要一個適合你目標平臺的鏈接器。對于許多目標,捆綁的LLVM鏈接器‘lld’可以工作,但在某些情況下,你可能需要安裝特定的鏈接器。 對于那些需要超出標準Rust層級系統提供的支持的人來說,Ferrocene提供了解決方案。Ferrocene是商業支持的Rust工具鏈下游產品,由Ferrous Systems制作。Arm和Ferrous Systems緊密合作,使得特定硬件目標能夠在Ferrocene中可用,這些目標在上游Rust項目中可能只作為二級或三級目標。Ferrocene目標通過了Rust測試套件,并且其中一部分已經通過TüVSüd認證,適用于ISO26262ASIL-D和IEC61508SIL-4,還有更多的行業特定認證正在計劃中。 掌握整個Arm譜系上的Rust本博客系列探討了從廣泛的Arm設備譜系中選取的三個例子,并深入研究了在這個平臺上使用Rust的具體情況。我們看到,無論是要在現有的完全成熟的操作系統上構建,還是與實時操作系統協作,或者是裸機開發,Rust都能幫助開發者構建高性能、安全和可靠的軟件。它提供的特性使開發者能夠比使用傳統語言更快地進入生產階段。類型檢查允許構造難以誤用的API,這意味著你更有可能正確使用它們——節省寶貴的調試時間。借用檢查意味著緩沖區溢出和釋放后使用錯誤在“安全”Rust中實際上是不可能的,而你只需要在我們的項目可能用來與硬件或操作系統交互的那一小部分“不安全”Rust代碼中檢查這些問題。來自使用LLVM優化的結果是,無論是在應用處理器、實時系統還是微控制器上,Rust生成的二進制文件在性能上都與C和C++相當。 如果你正在尋找帶有商業支持和可選功能安全認證的Rust編譯器,請查看FerrousSystems提供的Ferrocene。Ferrocene當前提供經過ISO26262ASIL-D和IEC61508SIL-4認證的AArch64裸機目標編譯器,同時面向32位ArmCortex-R和Cortex-M目標的資格認證也正在進行中。圖4:樹莓派5 https://www.raspberrypi.com/documentation/computers/raspberry-pi.html本文翻譯自“community.arm.com”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
HelixQAC 2024.3中的新功能
2024-12-03
HelixQAC2024.3中的新功能Helix QAC2024.3版本帶來了新的基于Qt的安裝程序,適用于 Windows和Linux,并增強了對Validate SAML/OIDC 身份驗證的支持。此版本還改進了某些環境下的Dataflow穩健性,并在產品中進行了許多提高生活質量的增強。C++分析增強此版本提高了與指針算術相關的分析效率,從而減少了包含大量函數的特定文件項目的分析時間。Validate平臺改進和功能增強了Helix QAC圖形界面和IDE插件對Validate SAML/OIDC身份驗證的支持。數據流在內存受限環境中改善了Dataflow的穩健性。安裝程序安裝程序已更新為基于Qt安裝程序框架的包,以提升用戶體驗。適用于Linux的舊版安裝程序(擴展名為 .run)仍然提供,并且運行默認程序【即缺少圖形庫的Linux安裝,或在較舊的操作系統(如 RHEL 7)上】是必需的。命令行選項對于無人值守/靜默安裝已更改,詳細信息可以在文檔中找到。提高生活質量的增強設置:當以管理員身份安裝時指定的通用設置將傳播給所有用戶。自動CCT生成:根據項目配置預先選擇了自動CCT項目的源語言(C或C++)。Eclipse IDE插件:支持與較新版本的Eclipse集成。GUI:GUI語法高亮支持最新的C++關鍵字/類型。報告:Helix QAC報告中包含的函數名稱現在具有完整的函數簽名,提高了可讀性和一致性。文檔:對分析消息文檔進行了各種增強。Validate:提升了上傳構建到Validate的速度。Helix QAC2024.3的重要變更生命周期維護終止公告CentOS Linux7和 RHEL 7的支持終止:從Helix QAC2024.3開始,CentOS Linux 7和 RHEL 7的支持已被棄用。需要傳統安裝程序來在CentOS Linux 7/RHEL 7上安裝。Jenkins插件棄用:從Helix QAC 2024.3開始,Jenkins 插件已被棄用。插件將繼續保留在Jenkins插件目錄中,但相應頁面將更新以表明其已棄用的狀態。Structure101集成棄用:從2024.3開始,Helix QAC與Structure 101的集成已被棄用且不再支持。安裝程序變更Qt安裝程序框架:從2024.3開始,安裝程序已更新為基于Qt安裝程序框架的包。因此,用于靜默/無人值守安裝的命令已更改,任何用于自動化的腳本都需要進行更新。本文翻譯自“PERFORCE”官網+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
Altium Designer 25.0.2 版本發布,新功能說明
2024-11-25
在 Altium Designer 25中的新特性免費試用!如果您對我們展示的內容感興趣,但目前還不是我們的用戶,不妨嘗試一下Altium Designer吧!只需點擊此處,填寫一份簡單的表格,備注“AD試用”,即可獲得為期15天的免費試用機會。在這期間,您可以全面、自由地體驗Altium Designer所有功能,感受這款PCB設計軟件為何受到眾多工程師和設計師的喜愛。Altium Designer 25.0Altium Designer 25.0發行說明PCB CoDesign協同設計改進新增撤銷合并更改的功能在 PCB CoDesign 協同設計面板中添加了【Undo Merge】撤銷合并控件。當設計完成合并后,此控件會出現在面板中,允許您在必要時撤銷合并結果。約束管理器改進更新了指令導入流程從指令導入到Constraint Manager的功能已被增加進【Refresh】刷新功能中。當在Constraint Manager中點擊【Refresh】按鈕時,會打開“Refresh Constraint Manager”對話框,包含了規則指令導入的概要。通過點擊對話框中的【Import】按鈕來完成導入的過程。檢測網絡類、差分對及差分對類中的變更現在可以檢測到通過指令導入的網絡類、差分對及差分對類中的變更(新增或移除的元素),并且可以同步的不一致情況(即原理圖與約束管理器之間的不一致),會在相應對象名稱左側顯示橙色提示條。導線鍵合改進增強了裸片焊盤在重疊三維主體上的放置功能裸片焊盤現在會按照高度綁定到其所在的三維主體,而不是裸片焊盤位置處的最高三維主體上。當在同一位置上存在多個三維主體時(例如,當PCB被外殼覆蓋時),此項功能將確保裸片焊盤能夠留在正確的三維主體表面上。如果裸片焊盤放置位置處存在多個三維主體,則您現在可以從重疊主體集內選定需要放置焊盤的三維主體。將裸片焊盤放置在存在多個三維主體的重疊位置。在此情況下,會出現一個選定彈出對話框,以確保您能夠選擇需要綁定焊盤的三維主體。在三維模式下,您會看到裸片焊盤位于所選的三維主體表面上。增強了導線鍵合表報表中的排序功能增強了導線鍵合表報表中的排序功能。表內的入口現在將按照如下方式進行排序:首先,將列出始于元件基元的鍵合導線。此組內的入口將首先按照元件位號標識符的字母順序,然后按照焊盤位號標識符的字母順序進行排序。然后,將列出始于自由基元而終于元件基元的鍵合導線。此組內的入口將按照基元名稱和/或位號標識符的字母順序進行排序。最后,將列出起始于自由基元且終止于自由基元的鍵合導線。此組內的入口同樣將按照字母順序進行排序。多板設計改進支持外部外設/元件(開放測試階段)本次發布擴展了多板設計領域的功能,新增對非常規子PCB裝配體的外部外設/元件(即“非PCB”元件)的支持。例如,這些元件包括外部開關、傳感器以及其他現成的第三方電子模塊。多板原理圖文檔(*.MbsDoc)通過支持以下兩種新對象類型實現了這一功能:自定義部件(Custom Part)自定義部件是指類似于模塊的實體,可鏈接一個或多個庫元件的功能。通過主菜單的 Place ? Custom Part 命令或Active Bar的 Custom Part 命令添加到多板原理圖文檔中。系統會自動為每個鏈接的元件添加一個入口。自定義連接(Custom Connection)自定義連接支持通過從“Components”面板中拖放所需元件到圖紙上的空白區域,單個庫元件添加到多板原理圖文檔中。系統會自動為元件的每個引腳添加一個入口。請注意,您還可以為元件創建專門用于多板原理圖文檔的自定義符號。在引腳屬性的 Name 字段中添加逗號分隔的名稱后,可將多個引腳分組導入口中,從而以更少的入口創建視覺上更加簡潔的符號,使此類元件的連接更加簡便。編輯原理圖符號時,將多個以逗號分隔的名稱添加到引腳的 Name 字段中。當元件被添加到多板原理圖中的自定義部件上時,將為每個元件引腳創建一個入口,而不是為元件創建單一入口,并且將創建具有多個引腳的入口。當將元件作為自定義連接放置到多板原理圖中時,將創建具有多個引腳的入口。庫元件是指已連接Workspace和可用本地庫中提供的元件。完成放置/定義后,即可以使用線纜和線束連接等,將元件連接到更多設計中。其結果是,整個系統的所有元素均被考慮在內,并且其連接均會被正確記錄下來。其會在多板原理圖文檔的單一位置處提供了一個完整的‘系統圖’,以確保無需像先前那樣制作‘虛擬’PCB,即可實現此類功能,從而節省時間。在第一步實施中,通過自定義部件和/或自定義連接定義的鏈接元件既不會自動包含在整個產品/系統BOM中,亦不會在多板裝配體(*.MbaDoc)中顯示。該功能處于開放測試階段,且僅在Advanced Settings 對話框中啟用MBS.PlacePart和 MBS.UseGeometryMaker MBS.UseGeometryMaker選項時可用。向Draftsman文檔添加注釋增加了向Multi-board Draftsman文檔 (*.MbDwf) 添加注釋的功能。可以像在其他文檔類型(例如, Place 菜單、按鈕等)中一樣,使用控件添加注釋。線束設計改進更改計算導線長度您現在可以更改Layout Drawing(*.LdrDoc)上的計算導線長度。在Properties面板中輸入所需的Offset Length,或者在Length Type的下拉列表中選擇Manual ,然后手動定義所需的絕對長度。數據管理改進非Altium Designer項目的打開項目對話框功能增強在本次發布中,Open Project對話框功能得到了增強,從而能夠更好地支持將非Altium Designer項目(OrCAD, KiCad, and EAGLE項目)上傳至已連接Altium 365 Workspace中。對話框中的非Altium Designer項目入口現在隨附相應的圖標,并標有Web Viewer Only文本。當選定非Altium Designer項目入口時,該對話框的右側窗格內現在會顯示一條消息,提示本項目僅能在Web Viewer中使用對話框底部的新按鈕Open in Web Viewer打開。將變量參數傳播至已發布的裝配數據中當使用Project Releaser發布PCB項目時,針對項目變量定義的參數現在包含在裝配數據集的相應版本中。可以使用Explorer 面板瀏覽此類參數。在Classic View中查看項目時,可以在選定所需的裝配數據集版本后,切換至Parameters環節視圖選項卡,以查看變量參數。項目變量Default具有變量參數VariantLabel = A在Explorer 面板中查看此變量的裝配數據集版本時,此參數會顯示在Parameters 環節視圖選項卡上。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
Qt for Python 6.8:現已發布!
2024-11-21
我們非常高興地宣布 Qt for Python 6.8 的最新發布。每發布一個新版本,我們都會嘗試利用Qt的新功能和新的流行理念帶來新的驚喜。為方便起見,您可以查看Qt for Python6.8中的新功能和改進功能,以及整個變更日志:https://code.qt.io/cgit/pyside/pyside-setup.git/tree/doc/changelogs/changes-6.8.0(瀏覽器復制打開)。在每個版本中,Qt for Python團隊都努力在錯誤修復、功能開發和全新想法之間取得良好的平衡。在此版本中,您將看到一些與改進我們當前產品相關的更改,例如更改 Python可調用的信號連接,為移除Python的GIL做準備,擴展對懶加載的支持以包括智能指針和嵌套類型,以及其他一些小的修復。我們想重點介紹團隊投入時間最多的幾項主要任務。Qt Design Studio兼容性聽說了嗎?現在可以使用Python后端輕松運行QtDS項目了!如果您還沒有了解,請查看我們之前的博文,其中介紹了QtDS中的新導出功能,以及新的PySide6_DS包,其中包含了專屬的QtQuick組件。此外,您還可以使用 pyside6-deploy部署帶有Python后端的Design Studio項目。導出項目后,只需使用安裝了PySide6的Python環境,在導出的項目中運行以下命令即可:pyside6-deploy Python/main.py減少二進制文件大小封裝Qt庫可能會在性能方面帶來開銷,還會影響安裝的大小。在此版本中,我們將二進制大小減少了約10%,但我們相信還有更大的可能,因此我們仍在致力于此項工作。換個角度來看,對于Linux上的QtCore,Qt二進制文件約為6.8MB,封裝二進制文件約為4.4MB。這意味著,如果您要使用PySide中的QtCore,大約需要11.2MB,考慮到應用程序的部署,這可能是嵌入式系統甚至桌面應用程序的一個問題。我們注意到一些字符串可以被壓縮,其他字符串甚至可以被移除,但我們仍在努力將大小進一步縮小,并設法為Qt二進制文件提供一個輕量級封裝。改進我們的Python存根(類型提示)一些系統性的問題來自Shiboken類型系統中一些dunder 方法的返回類型,它們使用了通用的PyObject*而不是 str。在某些情況下,mypy無法處理重載鏈中不一致的靜態方法。大部分更新的文件都是我們的示例和教程,其中mypy需要幾個小版本之前引入的新枚舉才能正確處理這些代碼行,即使我們出于兼容性目的而設置了容錯模式(例如,我們應該使用Qt.Orientation.Horizonal,而不是 Qt.Horizontal)。許多關于輸入的舊Bug也得到了修復,但在未來的版本中仍有一些問題需要解決。動態綁定研究在過去的幾個月中,我們一直在研究簡化綁定生成過程的方法,更確切地說,是依靠QMetaObject為QObject提供 Python動態綁定。這包括使用QMetaType轉換函數參數類型的機制,以及使用自定義轉換器擴展其他類型的機制。這是一個棘手的主題,您需要從Qt方面、CPython方面以及C++方面解決許多細節問題,因此您可以理解,找到適當的平衡可能具有挑戰性。需要做更多工作的一個特定主題是對象所有權的概念,我們已經通過Shiboken解決了這個問題,但這個項目是全新的。我們可以重用其中的一些邏輯,但我們希望避免與當前的產品過于緊密。我們希望很快在后續博客中討論這一主題,主要是因為它提供了一種更簡單的方法來在Qt/C++應用程序中啟用腳本功能。PySide6 Flatpak Baseapp介紹雖然不是6.8版獨有,但我們一直在努力開發PySide6的Flatpak baseapp。這將使PySide6 Linux開發人員能夠毫不費力地使用PySide6創建Flatpak應用程序。 基于強大的KDE SDK構建,baseapp預裝了PySide6庫,使開發比以往任何時候都更加順暢。目前,baseapp只支持PySide6 6.7.3,并且可以在Flathub上隨時可用。一旦KDE運行時將Qt版本更新到6.8.0后,baseapp將立即更新到PySide6 6.8.0。要開始使用,只需運行以下命令:?flatpak install flathub io.qt.PySide6.BaseApp//6.7有關使用baseapp創建自己的PySide6應用程序的深入指南,請查看KDE開發人員文檔中的精彩教程:https://develop.kde.org/docs/getting-started/python/ 適用于PySide6 的Android Wheels隨著PySide6 6.8的發布,您現在可以下載PySide6的 Android輪(預構建的組件和庫),它與`pyside6-android-deploy`CLI工具無縫集成。這使得為Android 架構打包PySide6應用程序變得更加容易。在此之前,開發人員必須自己完成交叉編譯Android PySide6二進制文件的繁瑣過程。這通常被證明是一項具有挑戰性且耗時的任務。但是現在,有了預構建的PySide6 Android輪子,這一過程將比以往任何時候都更加簡化和方便。要開始使用,您可以從Qt for Python官方發布頁面下載 Android輪子:https://download.qt.io/official_releases/QtForPython/pyside6/另外,您可以使用即將發布(0.1.4)的qtpip直接下載輪子。?qtpip download PySide6 --android --arch aarch64可以下載aarch64輪子,或x86_64輪子 qtpip將輸出下載輪子的路徑,然后您可以使用 `pyside6-android-deploy`工具打包您的PySide6 Android應用程序。?pyside6-android-deploy--wheel-pyside=<path_to_pyside6_wheel>--wheel-shiboken=<;path_too_shiboken_wheel> --name <application_name> --ndk-path=<downloaded_ndk_path> --sdk-path=<downloaded_sdk_path>要了解如何使用pyside6-android-deploy,請參閱官方文檔。 新工具:Pyside6-svgtoqml PySide6對應于svgtoqml工具,可用于將SVG文檔轉換為QML文件,以便在QtQuick應用程序中使用。 pyside6-svgtoqml <svg_file_to_read> <qml_file_to_write> 本文轉自公眾號:Qt軟件+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于億道電子上海億道電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“億道電子”公眾號了解更多研發工具軟件知識
查看更多→
主站蜘蛛池模板: 聂荣县| 施秉县| 喀什市| 新野县| 大宁县| 电白县| 屯门区| 金寨县| 扶绥县| 聂拉木县| 绍兴县| 常宁市| 凤冈县| 维西| 青州市| 广水市| 大英县| 绿春县| 刚察县| 徐水县| 灵丘县| 新民市| 盘锦市| 二连浩特市| 平武县| 南溪县| 陆丰市| 舞钢市| 兴山县| 河南省| 上高县| 无锡市| 鄂伦春自治旗| 信阳市| 新建县| 嘉荫县| 辽阳市| 阿克陶县| 伽师县| 永川市| 桓台县|