91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

嘗試輕量系統(tǒng)上的軟總線應用

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:張宇航 ? 2022-07-08 09:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

項目概述

可能有些同學已經(jīng)接觸過了標準系統(tǒng)上的軟總線應用開發(fā),但是你玩過輕量系統(tǒng)上的軟總線應用嗎?現(xiàn)在它來了。我們利用OpenAtom OpenHarmony 3.1 Release(以下簡稱“OpenHarmony”)版本的輕量系統(tǒng)軟總線能力,將智能燃氣檢測設備和智能窗戶通風設備組成一個輕量級分布式網(wǎng)絡,實現(xiàn)設備之間的相互控制。 原理圖如下:

8f4aefb2-fdf6-11ec-ba43-dac502259ad0.jpg

以下是實際操作效果: 當家中的燃氣告警時,無需任何操作,直接控制窗戶通風系統(tǒng)中的電機工作。

開發(fā)說明

從上面的視頻中可以看到,相關案例設備的應用界面都可以分成外設交互頁面和軟總線操作頁面兩大塊。在下面的系統(tǒng)框圖中可以看到相關頁面和其依賴的相關輕量系統(tǒng)能力。例如外設交互界面通過自定義JSI接口與設備硬件打交道,軟總線操作界面則通過輕量系統(tǒng)的設備管理能力、軟總線能力來實現(xiàn)設備間的發(fā)現(xiàn)、認證、傳輸?shù)溶浛偩€操作。

在下面的內(nèi)容中我們將以智能燃氣告警器設備為例,將相關開發(fā)過程分成JS應用端開發(fā)、自定義JSI實現(xiàn)、開發(fā)板端代碼三部分來說明:

8f5e4bf2-fdf6-11ec-ba43-dac502259ad0.png

JS應用開發(fā)

燃氣告警器JS應用是基于3.1 release版本,并結(jié)合方舟開發(fā)框架(ArkUI)、分布式組網(wǎng)等特性,使用JS語言開發(fā)的一款分布式安全廚房應用。為了體現(xiàn)了 OpenHarmony輕量級分布式特性,不僅需要考慮頁面該如何設計、應用怎樣同外設交互,還需要考慮兩個輕量級設備間如何進行設備認證,設備間如何進行通訊等問題。

所以在相關應用中設計了操作頁面,報警頁面以及設備認證頁面。其中首頁是設置燃氣濃度閾值,以及顯示當前燃氣濃度;報警頁面是當首頁檢測到當前燃氣濃度達到或高于我們設置的閾值時,會從首頁跳轉(zhuǎn)到報警界面;設備認證頁面則是對兩臺設備進行分布式組網(wǎng)。

代碼結(jié)構如下圖:

8f71cd80-fdf6-11ec-ba43-dac502259ad0.png

外設交互頁面開發(fā)

8f80db86-fdf6-11ec-ba43-dac502259ad0.png

相關界面如上圖所示,我們將首頁頁面分成三個部分:頂部標簽、燃氣濃度顯示、設置告警閾值。接下來是具體的解析內(nèi)容:

1)頂部標簽解析

頂部標簽中除了相關文本界面,主要是頂部兩個按鈕,分別用來顯示當前Wi-Fi連接狀態(tài)以及跳轉(zhuǎn)到設備認證頁面。

GetKey() { com.get({ // 獲取wifi狀態(tài) key: 'storage_key', success: (data)=> { let res = JSON.parse(data) if (res.wifi) { if(res.wifi == 'connected') { this.isWifi = true; } else { this.isWifi = false; } } ..... }, }); }, changePage(operation) { router.replace({ uri:"pages/dm/dm" // 跳轉(zhuǎn)到設備認證頁面 });}

2)燃氣濃度顯示

主要是獲取當前燃氣濃度,并實時刷新到相關界面上。

onInit() { setTimeout(()=>{ setInterval(()=>this.GetKey(),500) // 每500ms 獲取一次 },3000); }, GetKey() { com.get({ key: 'storage_key', success: (data)=> { let res = JSON.parse(data) if (res.CurrentGasCONC) { this.currentValue = res.CurrentGasCONC; this.progressPercent = ((this.currentValue ) /300) * 100 if(this.currentValue >this.PresetValue && !this.isChange){ this.isChange = true; router.replace({ uri:"pages/warn/warn" // 燃氣數(shù)值超標后自動跳轉(zhuǎn)告警頁面 }); } } }, ...... });},

3)設置報警閾值

首頁界面中對于報警閾值的處理,主要包含減小預設閾值和增大預設閾值,都是通過調(diào)用相關SetKey操作完成的。

reduceProgress(){ //減小預設閾值 if (this.PresetValue <= 0) { this.PresetValue = 0 }else{ this.PresetValue = parseInt(this.PresetValue) - 20 } this.isChange = false; this.setProgress = ((this.PresetValue ) /300) * 100 this.SetKey( 'GasThreshold', this.PresetValue ); }, addProgress(){ //增大預設閾值 if (this.PresetValue >= 300) { this.PresetValue = 300 }else{ this.PresetValue = parseInt(this.PresetValue) + 20 } this.isChange = false; this.setProgress = ((this.PresetValue ) /300) * 100 this.SetKey( 'GasThreshold', this.PresetValue ); }, SetKey(key1, value1) { com.set({ key: key1 + '', value: value1 + '', // success or failed 狀態(tài)打印 });},設備認證頁面開發(fā)

8f9eb606-fdf6-11ec-ba43-dac502259ad0.png

相關界面如上圖所示,我們將設備認證步驟分成四個步驟:發(fā)現(xiàn)設備、發(fā)起認證、允許認證、輸入PIN碼。接下來是具體的解析內(nèi)容:

1)發(fā)現(xiàn)設備解析

設備認證因設備狀態(tài)不同顯示對應的UI,上圖顯示的UI對應設備狀態(tài)”status = start“。

startDevice(){ this.subscribeId = Math.floor(Math.random() * 10000 + 1000) var info = { "subscribeId": this.subscribeId, // 特定隨機的 "mode": 0xAA, // 設置主動發(fā)現(xiàn)模式,除此之外還有被動模式DISCOVER_MODE_PASSIVE "medium": 0, // 自動選擇發(fā)現(xiàn)介質(zhì),目前用的是coap "freq": 2, // 發(fā)送發(fā)現(xiàn)消息的頻率,目前用的是HIGH 還有LOW/MID/SUPER_HIGH "isSameAccount": false, // 取消同一賬號下才能發(fā)現(xiàn)的限制 "isWakeRemote": false, // 目前輕量系統(tǒng)沒有睡眠模式,所以不用睡眠喚醒功能 "capability": 0 // 目前使用DDMP devicemanager.startDeviceDiscovery(info); // 開始設備發(fā)現(xiàn)},2)發(fā)起認證解析

AuthenticateDevice(){ // 發(fā)起認證 let extraInfo = { targetPkgName: 'test', appName: "Newname", appDescription: "testAPP", business: '0', displayOwner: 0 }; let AuthParam = { authType: 1, // 以PIN 碼方式進行認證校驗 appIcon:null, appThumbnail:null, extraInfo: extraInfo }; let _this = this; devicemanager.authenticateDevice(this.statusInfo, AuthParam, { // 省略了相關success 和fail 回調(diào)處理,完整代碼見參考鏈接},

3)允許認證解析

當設備狀態(tài)”status = join-pin“,允許相關認證動作并且顯示相關PIN碼。

joinAuthOk() { this.joinPin() //切換顯示PIN碼界面 this.initStatue() //獲取PIN碼并顯示 devicemanager.setUserOperation(0) }, initStatue() { this.log('initStatue') const data = devicemanager.getAuthenticationParam() // 參數(shù)值轉(zhuǎn)換為 JSON 字符串寫入data this.log('getAuthenticationParam:' + JSON.stringify(data)) // Authentication type, 1 for pin code. // ode ==1,pin碼 if (data && data.authType == 1) { // 完整代碼見參考鏈接 }},

4)輸入PIN碼解析

當設備狀態(tài)"status = main-pin",進到相關PIN碼輸入、校驗界面。

mainInputPin(s) { // 輸入六位數(shù)字 if (this.pinNumb == 6) return if (this.pinNumb < 6) { this.pin[this.pinNumb] = s ++this.pinNumb } if (this.pinNumb == 6) { console.log("verifyAuthInfo ok") this.verifyAuthInfo(this.pin.join('')) // PIN碼校驗 }????},?

自定義JSI原理和實現(xiàn)

JSI是OpenHarmony輕量和小型系統(tǒng)的一種JS API實現(xiàn)機制,適合封裝IO、CPU密集型、OS底層等能力給到JS應用調(diào)用,通過JSI可以實現(xiàn)JS與C/C++代碼互相訪問。與OpenHarmony 輕量級系統(tǒng)中涉及到的 audio、device、sensor 等需要與硬件打交道的JSI 模塊類似,CommunicationKit 和DeviceManager模塊同樣首先要加入到相關的配置文件中。ace_lite_engine 通過JSI::SetModuleAPI將JS應用中使用的關鍵字映射成C++函數(shù)。具體操作如下:

foundation/ace/ace_engine_lite/frameworks/module_manager/ohos_module_config.h中的OHOS_MODULES新增如下字段:

{"CommunicationKit", InitNativeApiCommunicationKit},{"devicemanager",InitDeviceManagerModule},

加載自定義模塊

如上所示,在JS應用外設控制界面中數(shù)據(jù)讀取和命令下發(fā)時,引入了CommunicationKit模塊,現(xiàn)在我們就看一下相關具體內(nèi)容:

InitNativeApiCommunicationKit函數(shù)相關內(nèi)容如下:

vendor/team_x/common/communicationkit/native_utils/src/nativeapi_communication_kit.cppvoid InitNativeApiCommunicationKit(JSIValue exports) { JSI::SetModuleAPI(exports, "get", NativeapiCommunicationKit::Get); // 與JS應用中的關鍵字一致 JSI::SetModuleAPI(exports, "set", NativeapiCommunicationKit::Set);} 相關C++實現(xiàn)NativeapiCommunicationKit::Get 和Set 的方式類似,我們參考輕量系統(tǒng)源碼中其他模塊的實現(xiàn),使用ExecuteAsyncWork函數(shù)。根據(jù)給定的參數(shù)創(chuàng)建一個異步工作,并將其分派給主應用程序任務處理程序。其獲取燃氣濃度邏輯在ExecuteGet實現(xiàn),設置輕量系統(tǒng)燃氣告警閾值由ExecuteSet實現(xiàn)。函數(shù)args參數(shù)用來接收JS端傳過來的參數(shù)(JSIValue數(shù)組),argsNum表示該數(shù)組長度。

ExecuteAsyncWork(thisVal, args, argsNum, ExecuteGet, false);ExecuteAsyncWork(thisVal,args,argsNum,ExecuteSet,false);

加載設備管理模塊

與自定義模塊類似,JS應用使用軟總線接口時,需要在應用執(zhí)行前加載設備管理模塊。設備管理模塊也是OpenHarmony系統(tǒng)中的重要組成部分,我們在標準系統(tǒng)中是通過NAPI的方式來加載相關模塊,而在我們輕量系統(tǒng)中,設備管理模塊是通過JSI的方式來加載的。首先看到InitDeviceManagerModule函數(shù)相關內(nèi)容如下:

foundation/distributedhardware/devicemanager/interfaces/kits/js_mini/src/native_devicemanager_js.cppvoid InitDeviceManagerModule(JSIValue exports) { JSI::SetModuleAPI(exports, "createDeviceManager", DeviceManagerModule::CreateDeviceManager); ...... JSI::SetModuleAPI(exports, "startDeviceDiscovery", DeviceManagerModule::StartDeviceDiscoverSync); JSI::SetModuleAPI(exports, "stopDeviceDiscovery", DeviceManagerModule::StopDeviceDiscoverSync); JSI::SetModuleAPI(exports, "authenticateDevice", DeviceManagerModule::AuthenticateDevice); JSI::SetModuleAPI(exports, "verifyAuthInfo", DeviceManagerModule::VerifyAuthInfo); JSI::SetModuleAPI(exports, "setUserOperation", DeviceManagerModule::SetUserOperationSync); JSI::SetModuleAPI(exports, "getAuthenticationParam", DeviceManagerModule::GetAuthenticationParamSync); ......}

開發(fā)板端代碼開發(fā)說明

如下圖所示,我們從輕量系統(tǒng)軟總線設備的系統(tǒng)啟動流程出發(fā),來分析軟總線應用執(zhí)行的相關要點。第一步:首先初始化軟總線server;第二步:注冊與軟總線相關的服務,例如PRC、設備管理DeviceManager服務;第三步:JS engine加載DeviceManager接口聲明;第四步:具體的RPC通信操作流程。

8fb5ff28-fdf6-11ec-ba43-dac502259ad0.png

初始化軟總線服務

輕量系統(tǒng)設備啟動的啟動過程中,會注冊相關初始化軟總線服務線程。該線程中的主要內(nèi)容就是調(diào)用InitSoftBusServer函數(shù)。該函數(shù)會初始化與軟總線相關的配置、發(fā)現(xiàn)、認證等相關操作。

8fc2dbb2-fdf6-11ec-ba43-dac502259ad0.jpg

軟總線相關服務注冊

服務是OpenHarmony系統(tǒng)中的一個重要概念,不同的功能模塊,不同線程/進程之間的調(diào)用接口,都統(tǒng)一抽象成了服務。利用服務機制,操作系統(tǒng)、驅(qū)動框架等提供的能力都能被包裝成服務提供給到應用調(diào)用。下面給大家具體介紹軟總線相關的服務注冊細節(jié)和要點。

8fd74bec-fdf6-11ec-ba43-dac502259ad0.png

SAMGR:作為中介者,管理Provider提供的能力,同時幫助Consumer發(fā)現(xiàn)Provider的能力。

Provider:服務的提供者,為系統(tǒng)提供能力(對外接口)。

PRC服務注冊

RPC:(Remote Procedure Call)用于跨設備跨進程間的通信,在輕量系統(tǒng)軟總線應用中,我們利用RPC能力實現(xiàn)了安全廚房項目中兩個設備的關聯(lián)控制,RPC服務注冊的具體內(nèi)容如下:

1.創(chuàng)建相關的靜態(tài)服務對象;

static MiniService g_miniService = { .GetName = GetName, // 相關服務名為mini_sa_rpc .Initialize = Initialize, .MessageHandle = MessageHandle, .GetTaskConfig = GetTaskConfig, SERVER_IPROXY_IMPL_BEGIN, .Invoke = FeatureInvoke, // 對外提供Invoke方法,供RPC相關client端程序調(diào)用 IPROXY_END,}; 2.注冊相關的服務和缺省對象;

SAMGR_GetInstance()->RegisterService((Service *)&g_miniService); SAMGR_GetInstance()->RegisterDefaultFeatureApi(MINI_SERVICE,GET_IUNKNOWN(g_miniService));

設備管理服務注冊

如果沒注冊設備管理服務,那么相關軟總線能力也就無從談起。在輕量系統(tǒng)啟動時,執(zhí)行相關設備管理服務初始化動作,具體內(nèi)容如下:

1)創(chuàng)建相關的靜態(tài)服務對象;

static DeviceManagerSamgrService service = { .GetName = GetName, // 相關服務名為dev_mgr_svc .Initialize = Initialize, .MessageHandle = MessageHandle, .GetTaskConfig = GetTaskConfig,}; 2)注冊相關的服務和缺省對象;

SAMGR_GetInstance()->RegisterService((Service *)&service)) ;SAMGR_GetInstance()->RegisterDefaultFeatureApi(DEVICE_MANAGER_SERVICE_NAME, GET_IUNKNOWN(service)); 3)執(zhí)行相關初始化動作。DeviceManager服務的初始化函數(shù)將完成相關狀態(tài)回調(diào)注冊和傳輸通道初始化,然后執(zhí)行相關Publish動作,做好接收發(fā)現(xiàn)消息的準備。

8feaaed0-fdf6-11ec-ba43-dac502259ad0.jpg

設備間RPC通信

在標準系統(tǒng)應用開發(fā)中,我們可以通過分布式數(shù)據(jù)庫和啟動遠程Ability的方式實現(xiàn)設備之間的通信,而在輕量系統(tǒng)中則通過RPC的方法來實現(xiàn)。在前面的內(nèi)容中我們講了服務的概念,下面是拓展的相關原理圖:

90071980-fdf6-11ec-ba43-dac502259ad0.png

Consumer:服務的消費者,調(diào)用服務提供的功能(對外接口)。

在完成軟總線組網(wǎng)后,如果檢測到燃氣度數(shù)超標后,按如下步驟即可實現(xiàn)對智能通風設備的控制:

1.獲取軟總線網(wǎng)絡中的相關節(jié)點信息;

GetAllNodeDeviceInfo("com.ohos.devicemanagerui", &nodeInfo, &infoNum); 2.獲取遠程節(jié)點發(fā)布的mini_sa_rpc服務中對應的IUnknown方法;

IUnknown *miniDefApi = SAMGR_GetInstance()->GetRemoteDefaultFeatureApi(nodeInfo[0]->networkId, "mini_sa_rpc"); 3.查詢服務所發(fā)布的相關能力,獲取指向具體API接口的指針miniInterface;

miniDefApi->QueryInterface(miniDefApi, 0, (void **) &miniInterface); 4.調(diào)用相關mini_sa_rpc對外提供的Invoke能力;

miniInterface->Invoke(miniInterface, 1, &reply, NULL, NULL);

操作體驗

1. 提前準備好安全廚房場景中的智能窗戶通風設備和智能燃氣告警設備,并完成相關的編譯和應用安裝動作;

2. 提前準備好正常工作的無線路由設備(請保證預設熱點名稱:test_wifi 密碼:12345678;是否能連接互聯(lián)網(wǎng)均可)

3. 將燃氣檢測設備和窗戶通風設備上電,確認兩個設備應用啟動正常和操作正常;

4. 按如下步驟將通風設備、燃氣檢測設備組成一個軟總線網(wǎng)絡:

● 分別點擊兩個設備應用界面右上角的軟總線配置圖標,進入軟總線配置界面;

● 點擊智能燃氣檢測設備應用發(fā)現(xiàn)圖標,間隔3S后點擊發(fā)起認證圖標;

● 點擊智能通風設備軟總線配置界面下的允許認證圖標,正常情況下會顯示一個6位數(shù)的PIN碼;

● 點擊智能燃氣檢測設備應用輸入PIN碼按鈕,進入數(shù)字鍵盤輸入PIN碼;

● 分別點擊兩個應用軟總線配置圖標左上角的返回按鍵,進入設備控制界面。

5. 設置燃氣檢測設備的閾值低于實際讀取的燃氣數(shù)值,燃氣檢測應用進入警報界面的同時會控制電機工作,自動通風換氣,保證家居的安全。待到實際燃氣數(shù)值低于設置的閾值時,則關閉電機。

參考鏈接

本項目中涉及到的參考資料和相關文檔路徑如下:

歐智通BES2600WM開發(fā)板快速上手學習路徑:

https://growing.openharmony.cn/mainPlay/learnPathMaps?id=17

輕量系統(tǒng)應用開發(fā)軟總線視頻課程:

https://www.bilibili.com/video/BV1BS4y1A7ry/?vd_source=fa133082ba4f0aaa5d2dae4f0a981ab3

設備管理模塊文檔:

https://gitee.com/openharmony/device_manager/blob/master/README_zh.md

智能燃氣檢測系統(tǒng)樣例:

https://growing.openharmony.cn/mainPlay/detail?sampleId=3935

智能窗戶通風系統(tǒng)樣例:

https://growing.openharmony.cn/mainPlay/detail?sampleId=3936

總結(jié)

從本文中可以看到與標準系統(tǒng)一樣應用都是調(diào)用設備管理模塊提供的相關接口來實現(xiàn)的軟總線發(fā)現(xiàn)、認證等功能,但是不同的地方在于標準系統(tǒng)使用了預制的DeviceManager_UI.hap來顯示PIN碼、輸入PIN碼。而輕量系統(tǒng)軟總線應用中,相關PIN碼顯示、PIN碼輸入需要自己調(diào)用相關接口。

與標準系統(tǒng)軟總線應用相比,目前輕量系統(tǒng)軟總線應用只實現(xiàn)了輕量系統(tǒng)設備之前數(shù)據(jù)流轉(zhuǎn)功能,輕量系統(tǒng)分布式拉起、分布式數(shù)據(jù)庫等功能待后續(xù)更新迭代。下一步還將研究如何利用軟總線來連接輕量系統(tǒng)和標準系統(tǒng),敬請大家期待。

豐富多樣的OpenHarmony開發(fā)樣例離不開廣大合作伙伴和開發(fā)者的貢獻,如果你也想把自己開發(fā)的樣例分享出來,歡迎提交到OpenHarmony知識體系SIG倉庫。

審核編輯:何安

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

    關注

    10

    文章

    3040

    瀏覽量

    91685
  • OpenHarmony
    +關注

    關注

    33

    文章

    3954

    瀏覽量

    21128

原文標題:你玩過輕量系統(tǒng)軟總線應用嗎?

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通國際加入全球數(shù)字經(jīng)濟城市聯(lián)盟

    2月4日,聯(lián)合國“國際數(shù)字經(jīng)濟治理與領軍人才能力建設項目”在北京圓滿結(jié)業(yè)。在結(jié)業(yè)儀式,通動力旗下國際業(yè)務品牌——通國際正式成為首批加入全球數(shù)字經(jīng)濟城市聯(lián)盟(DEC40)的理事單位。
    的頭像 發(fā)表于 02-10 17:35 ?1660次閱讀

    嘗試將oreboot移植到visionfive,請問如何能將其刷到內(nèi)存?

    我在嘗試將oreboot移植到visionfive,請問如何能將其刷到內(nèi)存?可以使用secondboot來替換uboot嘛?大小有限制的嘛?
    發(fā)表于 02-06 06:13

    全新升級!捷智算5090云容器正式上線,高效,AI開發(fā)新選擇!

    漫長等待適合需要頻繁創(chuàng)建與銷毀實例的高效場景預裝常用工具與環(huán)境,開箱即用,支持JupyterLab等AI開發(fā)工具資源優(yōu)化,成本更低基于OS設計,共享系統(tǒng)內(nèi)核,資
    的頭像 發(fā)表于 01-16 18:17 ?1168次閱讀
    全新升級!捷智算5090云容器正式上線,<b class='flag-5'>輕</b><b class='flag-5'>量</b>高效,AI開發(fā)新選擇!

    合科泰解析MOSFET在48V系統(tǒng)電源管理中的應用

    隨著全球汽車電動化浪潮的加速,48V系統(tǒng)(MHEV)憑借其高效、低成本的優(yōu)勢,正成為傳統(tǒng)燃油車向純電動汽車過渡的重要技術路徑。48V系統(tǒng)通過集成BSG(皮帶啟動發(fā)電機)、DC-
    的頭像 發(fā)表于 01-13 09:31 ?550次閱讀

    進迭時空 Bianbu LXQt | 全新流暢桌面!

    BianbuLXQt桌面是基于Labwc合成器及QT開發(fā)的桌面環(huán)境。致力于將簡潔的視覺體驗與直觀高效的交互邏輯融為一體,為用戶提供全新的桌面環(huán)境。從BianbuV2.3開始,Bianbu正式支持
    的頭像 發(fā)表于 12-18 18:02 ?2060次閱讀
    進迭時空 Bianbu LXQt | 全新流暢<b class='flag-5'>輕</b>桌面!

    CW32系統(tǒng)總線有哪些?

    ?系統(tǒng)總線 實現(xiàn) M0+ 微處理器的外設總線總線矩陣的連接。 ?DMA 總線 實現(xiàn) DMA 的 AHB 總線
    發(fā)表于 12-15 07:54

    一個面向單片機、事件驅(qū)動的嵌入式開發(fā)平臺介紹

    線程(狀態(tài)機)擁有自己的事件隊列的方式,只有一個全局事件隊列,極限壓縮對RAM的占用。 3、協(xié)作式內(nèi)核,優(yōu)點是不會產(chǎn)生資源競爭,極度可靠。 4、極度,便于嵌入其他系統(tǒng),除事件總線
    發(fā)表于 12-05 06:26

    開源鴻蒙技術大會2025丨智能生態(tài)分論壇:共繪智能生態(tài)新藍圖

    2025年9月27日,開源鴻蒙技術大會智能生態(tài)分論壇在長沙國際會議中心成功舉辦。本次分論壇匯聚了來自操作系統(tǒng)、芯片平臺、創(chuàng)新顯示、應用開發(fā)等領域的數(shù)十位頂尖專家和資深實踐者,圍繞“開源鴻蒙賦能
    的頭像 發(fā)表于 10-12 21:05 ?807次閱讀
    開源鴻蒙技術大會2025丨<b class='flag-5'>輕</b>智能生態(tài)分論壇:共繪<b class='flag-5'>輕</b>智能生態(tài)新藍圖

    鎧光纜與重鎧光纜的區(qū)別大嗎

    鎧光纜與重鎧光纜的區(qū)別較大,主要體現(xiàn)在結(jié)構組成、機械性能、應用場景和成本四個方面,具體分析如下: 結(jié)構組成: 鎧光纜:通常采用單層金屬護套(如涂塑鋁帶)搭配聚乙烯外護套,部分型號可能增加鋼帶以
    的頭像 發(fā)表于 09-19 10:44 ?805次閱讀

    云服務器和云服務器區(qū)別:2025年終極選擇指南

    云服務器和云服務器區(qū)別在于定位和性能保障。云服務器采用共享計算資源和突發(fā)性能模式,預配置環(huán)境、開箱即用,適合個人開發(fā)者、測試環(huán)境及
    的頭像 發(fā)表于 09-01 13:58 ?1299次閱讀
    <b class='flag-5'>輕</b><b class='flag-5'>量</b>云服務器和云服務器區(qū)別:2025年終極選擇指南

    國際云遷移服務充分釋放云計算價值

    在數(shù)字經(jīng)濟時代,企業(yè)云已成為提升業(yè)務敏捷性、降低成本、增強安全性的關鍵路徑。然而,云遷移涉及復雜的業(yè)務系統(tǒng)、海量數(shù)據(jù)和高可用性要求,如何確保遷移過程高效、穩(wěn)定、安全,成為企業(yè)面臨的核心挑戰(zhàn)。作為
    的頭像 發(fā)表于 07-25 14:32 ?973次閱讀
    中<b class='flag-5'>軟</b>國際<b class='flag-5'>上</b>云遷移服務充分釋放云計算價值

    集團煥新發(fā)布三大產(chǎn)品矩陣

    近日,在2025上海國際車展,東集團煥新發(fā)布三大產(chǎn)品矩陣——東A3艙行泊產(chǎn)品平臺、東汽車行業(yè)NeuMind賦能體、東OneCore
    的頭像 發(fā)表于 04-25 11:41 ?992次閱讀

    國際打造企業(yè)云服務解決方案

    近日,華為云生態(tài)大會2025在蕪湖隆重舉行。中國際華為技術與解決方案集團云應用與服務業(yè)務線總裁胡啟明受邀參加華為云伙伴聯(lián)合解決方案宣講會,并在會上作了題為《中國際企業(yè)云服務解決方案》的主題演講,闡述了中
    的頭像 發(fā)表于 04-16 11:34 ?1031次閱讀

    在鴻IO控制器:以之軀,鴻蒙之力,重塑國產(chǎn)物聯(lián)生態(tài)

    3月20-21日,華為合作伙伴大會上,開鴻智谷聯(lián)合拓維信息重磅發(fā)布了基于開源鴻蒙生態(tài)的在鴻IO控制器。在鴻IO控制器作為開鴻智谷面向多個領域打造的中樞設備國產(chǎn)化替代的標桿產(chǎn)品,以分布式總線技術為
    的頭像 發(fā)表于 03-21 18:04 ?1273次閱讀
    在鴻IO控制器:以<b class='flag-5'>輕</b><b class='flag-5'>量</b>之軀,鴻蒙之力,重塑國產(chǎn)物聯(lián)生態(tài)

    通動力PC出貨2024Q4同比增長126% 穩(wěn)居國內(nèi)TOP2

    ”“通華方”品牌)憑借在消費市場的優(yōu)異表現(xiàn)和商用市場的先發(fā)優(yōu)勢,逆勢領跑成為年度黑馬。通動力第四季度同比增長126%(出貨120萬臺),市場份額穩(wěn)居國內(nèi)第二名;2024全年同比增長106%(出貨
    的頭像 發(fā)表于 03-15 15:08 ?1483次閱讀