在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

玩嗨OpenHarmony:基于OpenHarmony的車機系統OHCar

共熵服務中心 ? 來源:未知 ? 2022-12-24 07:45 ? 次閱讀
原文引自:51CTO 開源基礎軟件社區 #DAYU200體驗官 【HelloKun】《OpenHarmony車機系統OHCar

1. 項目背景

“軟件定義汽車”,目前汽車的智能化主要體現在自動駕駛、智能座艙、AI等方面。而人機交互技術則主要應用在智能座艙上,所謂智能座艙,指的是通過對汽車內部的乘坐空間進行改造,汽車和人能夠進行語音等多模態交互,實現汽車和人的自然交流。

無論完全自動駕駛何時到來,人與汽車都將面臨長期共駕的未來。目前,智能座艙正處于蓬勃發展的時期。據ICVTank預測,中國智能座艙市場將在2025年達到1030億元規模。在全球汽車市場進入下行通道與存量競爭時代的大背景下,對座艙智能化需求的滿足將會成為車企競相爭奪的下一個差異化重點。

為了更好地理解智能座艙,今天通過DAYU200體驗官活動,來模擬智能座艙的實現。通過汽車模型的方式,來實現車輛控制、信息監測、電子車鑰匙、碰一碰、以及影音娛樂等功能的Demo演示。并模擬演示手機應用層面的車輛管家程序。OHCar的實現是通過基于OpenHarmony 3.1的能力來實現了上述一些模塊功能的。

從技術實現來看,項目用ArkUI框架中ets語言來進行開發。讓Video、Web等交互組件通過條件渲染的方式在同框進行顯示。南向方面,中控是通過DAYU200支持的,同時,我們還用到了hi3861 iot核心板、Arduino Nano協同支持對模擬跑車的控制、電源和位置數據的測量,模擬車內空調系統的調節,以及模擬車內音響的播放功能。

2. 系統架構述本項目的架構圖如下:DAYU200作為上層車載系統的控制端,通過②號hi3861來獲取環境監測數據,比如:溫濕度信息、煙霧監測信息等。然后通過車輛儀表信息顯示界面進行呈現。DAYU200和②號hi3861通過TCP傳輸的方式進行通信②號hi3861還會把監控到的環境信息,以及車載系統下達的一些指令,通過Uart接口傳遞給車輛底層孔子單元MCU。①號hi3861模擬智能車鑰匙,所以關于車鑰匙的一些信號,比如開鎖人身份信息,開鎖位置信息等,同樣通過Uart接口傳遞給車輛底層控制MCU單元。底層mcu會操控整體車的狀態,來實現車門打開關閉,發動機啟動、車內的燈光、音響、座椅等等設備動作。兩塊Hi3861都安裝在小車模型中

8b2bff30-831a-11ed-bfe3-dac502259ad0.png

3. 車載系統界面實現

小車的車載部分,通過DAYU200上的液晶屏幕進行模擬顯示。開發通過ArkUI框架中的est語言。車載系統的界面分為如下幾個關鍵部分:系統啟動、UI操控、系統設置、影音播放。通過系統啟動,來模擬車載系統的開機;通過UI操控來模擬車載系統的數字儀表盤,音樂播放、地圖導航等界面顯示區。通過系統設置來模擬調節屏幕亮度。通過影音播放頁來模擬播放音視頻文件,實現影音娛樂功能。

車載系統界面框架如下圖所示:

8b47195a-831a-11ed-bfe3-dac502259ad0.png

下面對OHCar項目中的關鍵功能模塊的實現進行說明。

3.1系統啟動頁面

系統啟動頁模擬車機開機啟動畫面,使用到Video組件展示加載視頻Canvas繪制表盤,結合定時器實現指針擺動,最后使用Stack容器實現覆蓋效果。關鍵代碼如下:

Stack()
     {
          Video({
            src: this.srcs,
            previewUri: this.previewUris,
            currentProgressRate: this.currentProgressRates,
            controller: this.controller
          }).width('100%').height('100%')
            .objectFit(ImageFit.Cover)
            .autoPlay(true)
            .controls(this.controlsss)
            .onFinish(() => {
              console.error('onFinish');
             router.push({url:'pages/gauge'})
            })
          // 儀表盤
          Row({ space: 0 }) {
          //油門表
          MyGauge()
       Column() {
              Canvas(this.car_gauge)
                .width('45%')
                .height('20%')
                .backgroundColor('#000000')
                .onReady(() => {
                  //表環-車速
                 this.car_gauge.clearRect(-100, -100, 600, 600);
                 this.car_gauge.beginPath()
                 this.car_gauge.translate(0, 0)
                 this.car_gauge.shadowBlur = 30
                 this.car_gauge.shadowColor = this.car_gauge_col
                 this.car_gauge.arc(this.gauge_speed_x, this.gauge_speed_y, 100, 0, 6.28)
                 this.car_gauge.fillStyle = 'black'
                 this.car_gauge.fill()
                 this.car_gauge.closePath()
            //數字環、指針 操作類似,略過
        //車速
             Text(this.car_velocity+" KM/H")
                .fontSize(40).height(40).fontStyle(FontStyle.Italic).textAlign(TextAlign.Center)
                .backgroundColor('black').fontColor('white')
      }
       //電量表
            Gauge({ value: this.fuel_value, min: 0, max: 120 })
              .startAngle(240)
              .endAngle((this.fuel_value))
              .colors([[0x5BA854, 0.5],[0xCFB53B, 0.5],[0xF01020, 0.5] ])
              .strokeWidth(30)
              .width(120)
              .height(120)
              .margin({top:30})
       }
    }
  }

3.2操控頁面——系統展示窗

操控UI頁面的系統展示窗模擬車輛的中控屏,用于顯示車輛狀態、內置app。使用條件渲染將自定義component(音樂、地圖、Blibili)展示出來。內置車載APP用web組件模擬(DAYU200 聯網后可實現網頁加載。)

關鍵實現代碼如下:

Column({ space:0 }) {
            if(this.display_flag==1) {
              Video({
                src: this.srcs,
                currentProgressRate: this.currentProgressRates,
                controller: this.controller
              })
                .width('100%')
                .height('80%')
                .objectFit(ImageFit.Fill)
                .autoPlay(this.autoPlays)
                .controls(this.controlsss)
                .onStart(() => {
                  console.error('onStart');
                })
            }
            else if(this.display_flag==2)
            {
              Column()
              {
                qqmusic()
              }.height('80%').alignItems(HorizontalAlign.Center)
            }
            else if(this.display_flag==3)
            {
                Column()
                {
                  amap()
                }.height('80%').alignItems(HorizontalAlign.Center)
            }
            else if(this.display_flag==4)
            {
                Column()
                {
                  Bilibili()
                }.height('80%').alignItems(HorizontalAlign.Center)
 
           }
//web實現如下:
@Component
struct Bilibili {
  @State message: string = 'Hello World'
  controller: WebController = new WebController();
  build() {
      Column()
      {
        Web({ src: 'https://www.bilibili.com/', controller: this.controller })
      }
      .width('100%')
      .height('100%')
    .backgroundColor('black')
  }
}
3.3 操控頁面——儀表盤

8b5cde66-831a-11ed-bfe3-dac502259ad0.png

8b7566ac-831a-11ed-bfe3-dac502259ad0.png

車輛儀表區用于模擬車機的儀表盤,從左到右依次用于展示能源余量、時速、油門大小。其中時速表盤、油門大小可隨操控按鈕(2.4節介紹)動態加載。時速表盤使用Canvas畫布實現,油門表使用Gauge組件實現。

3.4 操控頁面——車輛控制

車輛控制區用于模擬車輛實際操控,如一鍵啟動、駕駛(油門、方向、剎車)、開門、燈光、甚至是升降Dream Car的尾翼。UI使用Buttom、Image基礎組件布局,實現比較簡單。控件觸發事件后,調用Socket接口,將控制量發送到目標ip中(hi3861中),下面代碼舉例說明如何將一鍵啟動觸發后將消息通過socket接口發送出去:

8b82c270-831a-11ed-bfe3-dac502259ad0.png

  tcpSend() {
    tcp.getState().then((data) => {
      if (data.isConnected) {
        //發送消息
        tcp.send(
          { data: this.message_send, }
        ).then(() => {
          prompt.showToast({message:"send message successful"})
        }).catch((error) => {
          prompt.showToast({message:"send failed"})
        })
      } else {
        prompt.showToast({message:"tcp not connect"})
      }
    })
  }
 //一鍵啟動
          Button({ type: ButtonType.Circle, stateEffect: true }) {
            Image($r('app.media.engine')).objectFit(ImageFit.Contain)
          }
          .width(90)
          .height(90)
          .margin({ top: 1, left: 80 })
          .backgroundColor(this.engine_btn_col)
          .onClick(() => {
            this.car_gauge_col = 'white'
            this.srcs = $r('app.media.ferrari_start')
            this.controller.start()
            this.click_times += 1
            this.tcpConnect()
            if (this.click_times % 2 != 0) {
              this.engine_btn_col = 0x32c5ef
              this.update_canvas();
            }
            else
            {
              this.engine_btn_col = 0xCBD3D0
              this.click_times = 0;
            }
            prompt.showToast({
              message: "Start Engine:" + this.car_velocity,
            })
          })
3.5 系統設置與視頻播放

系統設置功能頁面主要使用brightness接口調節屏幕亮度。另外,還使用class自定義車輛信息類,為動態展示車輛提供參考。視頻播放使用Video組件實現,音頻的輸出經過車載的音頻放大器播放,關鍵代碼如下:

import brightness from '@ohos.brightness';
 Row()
        {
          Text('亮度').fontColor('blue').fontSize('35').width('10%').borderRadius(30).margin({top:10,left:30})


          Slider({
            value: this.brightness,
            min: 100,
            max: 255,
            step: 1,
            style: SliderStyle.OutSet
          })
            .width('80%').height('100%') .blockColor('blue').trackColor(Color.Black)    
            .onChange((value: number, mode: SliderChangeMode) => {
              this.brightness = value
              brightness.setValue(this.brightness);
              console.info('value:' + value + 'mode:' + mode.toString())
            }).width('75%')
          Text(this.brightness.toFixed(0)).fontSize(30).width('15%').fontColor('blue')
        }.height('10%').backgroundColor('white')
4.6 碰一碰與數據傳輸

車輛管家的技術核心是調用JS接口完成設備配網、消息發送。獲取設備ID、發送消息接口核心代碼如下:

//需引入 import {getApp} from '../../common.js';  
 sendMessage()
    {
        var message = this.app_msg;
        let commonInfo = {
            sessionId: getApp(this).ConfigParams.deviceInfo.sessionId
        };
        getApp(this).NetConfig.sendMessage(commonInfo, message,(result)=>{
            if(result.code ==0) {  prompt.showToast({message:'發送成功'})}
            else{prompt.showToast({message:'發送失敗'})}
            });
    },
5.OHCar南向開發

南向開發分為三部分,分別對應車載系統UI南向開發、車輛管家APP南向開發、車輛硬件實時控制系統實現(電機、燈光等)。

4.1 車載系統協同

車載系統協同依靠dayu200與hi3861之間的TCP通信,南向開發也主要是針對該通信數據進行處理,hi3861端作為TCP服務器,接收dayu200發送的操作指令。hi3861也可采集車輛溫濕度、煙霧信息,有需求可上報至dayu200端。下圖是南向功能框架。

8baaecfa-831a-11ed-bfe3-dac502259ad0.png

下面給出將dayu200數據發送值車載mcu、將溫濕度煙霧發送至dayu200的關鍵代碼:

while (1)
    {
      AHT20_Calibrate();
      AHT20_StartMeasure();
      AHT20_GetMeasureResult(&EnvData.temp_val, &EnvData.humi_val);
      EnvData.ppm_val = Get_MQ2_PPM();
      if ((ret = recv(new_fd, recvbuf, sizeof(recvbuf), 0)) == -1)
      {
        printf("recv error 
");
      }
      printf("recv :%s
", recvbuf);
      const unsigned char msg_cmd = recvbuf[0];
      //hi_uart_write(1, &msg_cmd, 1);
      UartWrite(1, &msg_cmd, 1);
      if (msg_cmd == 'x')
      {
        GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, 0);
        hi_udelay(80000);
        GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, 1);
      }
      if (msg_cmd == 'y')
      {
        GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_8, 0);
        hi_udelay(80000);
        GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_8, 1);
      }
      Float2String(buf, EnvData.humi_val, 2);
      if ((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1)
      {
        perror("send : ");
      }
      Float2String(buf, EnvData.ppm_val, 2);
      if ((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1)
      {
        perror("send : ");
      }
      Float2String(buf, EnvData.ppm_val, 2);
      if ((ret = send(new_fd, buf, strlen(buf) + 1, 0)) == -1)
      {
        perror("send : ");
      }
      GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, 0);
      GpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_8, 0);
      sleep(1);
    }

4.2 車載系統協同

車載系統協同依靠移動端NFC短距通信,碰一碰車門上的NFC標簽后,啟動原子化服務后與hi3861通信,hi3861將GPS模塊采集位置信息、電壓采集模塊采集汽車電量傳輸至車輛管家APP端;同時也可接收開門指令,實現無鑰匙解鎖。該部分南向工程架構如下:

8bd04252-831a-11ed-bfe3-dac502259ad0.png

NAN配網關鍵接口如下:

include:
│   ├── netcfg.h   // 無感配網注冊相關接口
│   ├── network_config_service.h //無感配網相關頭文件。
libs:
├── libs
│   ├── libhilinkadapter_3861.a // 無感配網相關庫文件。
│   └── libnetcfgdevicesdk.a // 無感配網相關庫文件。
src:
    ├── netcfg.c // NAN相關操作和聯網動作
const char *g_ssid = "OHCar     ";
const char *g_pinCode = "11111111";
const char *g_productId = "1";
const char *g_sn = "0123/.,.,4567890123450123456789012345";
···
devInfo[0].key = "productId";
devInfo[1].key = "sn";
devInfo[0].value = g_productId;
devInfo[1].value = g_sn;
ret = StartNetCfg(devInfo, DEVICE_INFO_NUM, NETCFG_SOFTAP_NAN); //SoftAP and NAN模式 


//上報電量、位置信息、控制模擬空調
    if (strcmp(app_msg, "turn off air") == 0)
    {
        IoTGpioSetOutputVal(FAN_IO1, IOT_GPIO_VALUE0);
        IoTPwmStart(1, 0, 80000);
        printf("turn off air 
");
        app_msg[0] = '9';
        return;
    }


    if (strcmp(app_msg, "car location") == 0)
    {
        // Bluetooth_read(location2app, 18)   //室內GPS信號弱
        strncpy(location2app, "N:110.20  E:19.220 addr", 18);
        SendRawData(&location2app); // 將消息發到FA
        printf("car location
");
        app_msg[0] = '9';
        return;
    }


    if (strcmp(app_msg, "car fuel") == 0)
    {
        fuel_val = GetVoltage();
        float percent_vol = 1000 * fuel_val / FULL_FUEL;
        Float2String(percent_vol, &temp_str, 2);
        strncpy(fuel2app, temp_str, 5);
        SendRawData(&fuel2app); // 將消息發到FA
        printf("get car fuel 
");
        app_msg[0] = '9';
        return;
    }

4.3 車輛控制

8be39eb0-831a-11ed-bfe3-dac502259ad0.png

8c023384-831a-11ed-bfe3-dac502259ad0.png

車輛電機、車門、尾翼以及燈光控制使用另一塊io接口多一些的mcu實現(5組燈光、6個舵機),mcu實時接收兩塊hi3861的控制指令,完成最底層的控制。從車載系統到車輛管家,再到hi3861,最終到mcu,遵循的報文如下,有助于了解項目:
typedef enum MSG_CMD {
  MOVE_GO = 'a',
  MOVE_BACK,
  MOVE_LEFT,
  MOVE_RIGHT, //移動
  OPEN_LEFT_DOOR,
  CLOSE_LEFT_DOOR,
  OPEN_RIGHT_DOOR,
  CLOSE_RIGHT_DOOR,//車門
  SPOILER_UP,
  SPOILER_DOWN,  //尾翼
  MOVE_GO_LIGHT,
  MOVE_BACK_LIGHT,
  WARRING_LIGHT_ON,
  WARRING_LIGHT_OFF
};
5. 項目實現效果

8c2aa666-831a-11ed-bfe3-dac502259ad0.jpg

想象一下,現在你正忙完一天的工作準備下班回家,擔心車輛能源不足?天氣太熱或太冷?于是在走到樓下停車位上的Dream Car前,拿出手機打開車輛專屬的管家APP,提前檢測剩余能量百分比,打開車載空調。到達車前的你不愿意掏出鑰匙,順手用手機碰一碰車門,只需點擊彈出窗口中的解鎖按鈕即可進入車中。

8c39a080-831a-11ed-bfe3-dac502259ad0.gif

8ca29b8a-831a-11ed-bfe3-dac502259ad0.gif

坐進駕駛艙,OHCar又一次為你開啟貼心服務。加載頁面中紅黑經典表盤與激情澎湃背景視頻,短暫而又絲滑的過度只為讓你忘卻一天的疲憊。進入系統后,手指輕輕一戳,一鍵喚醒你的DreamCar。

8d0a4bea-831a-11ed-bfe3-dac502259ad0.gif

8d96c980-831a-11ed-bfe3-dac502259ad0.gif

出發前,你打算先來一首音樂,或者刷一段冰冰的甜美笑容,又或者看一段Jay的最新MV,這些,OHCar都能給你。

8dbab1ba-831a-11ed-bfe3-dac502259ad0.png

8e0bff48-831a-11ed-bfe3-dac502259ad0.png

8e47aaf2-831a-11ed-bfe3-dac502259ad0.jpg

當然,安全出行第一步。嫌棄屏幕太暗?打開設置,亮度一步到位。終于,你已經釋放掉50%的疲憊感,準備一腳油門回到家中。別急,馬路擁擠,實時導航能不能有?當然,OHCar一直為你保駕護航。

8e7ee364-831a-11ed-bfe3-dac502259ad0.jpg

8c023384-831a-11ed-bfe3-dac502259ad0.png

下班回家的路上,一切操作絲般順滑,你享受著空調,聽著Jay的音樂,踩著油門一路向北!

8ec6492a-831a-11ed-bfe3-dac502259ad0.gif

8eec282a-831a-11ed-bfe3-dac502259ad0.gif

便捷而又炫酷的智慧生活極致體驗,由OpenHarmony為你打造。再想象一下,通過OHCar,對話家里的MRobot,為你開啟下一段貼心服務!

整個演示視頻如下:

6. 項目總結

從技術上講,實際的車載系統比文中說的要復雜、嚴苛很多。不過OpenHarmony作為萬物互聯時代下的產物,未來用于車載系統還是值得期待的。借此項目可了解OpenHarmony以及在DAYU200上的開發方式,學習ARkUI框架、est語言。

都說田家少閑月,五月人倍忙,自從疫情之后很多事被打亂,一到窗口期就是“5月",不知不覺DAYU200體驗官活動也接近尾聲,感謝平臺的支持與各位老師的直播分享,讓我天馬行空想法得以實現。

8f2bc96c-831a-11ed-bfe3-dac502259ad0.gif 本文完寫在最后我們最近正帶著大家玩嗨OpenHarmony。如果你有好玩的東東,歡迎投稿,讓我們一起嗨起來!有點子,有想法,有Demo,立刻聯系我們:合作郵箱:zzliang@atomsource.org


原文標題:玩嗨OpenHarmony:基于OpenHarmony的車機系統OHCar

文章出處:【微信公眾號:開源技術服務中心】歡迎添加關注!文章轉載請注明出處。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源技術
    +關注

    關注

    0

    文章

    389

    瀏覽量

    8134
  • OpenHarmony
    +關注

    關注

    28

    文章

    3840

    瀏覽量

    18258

原文標題:玩嗨OpenHarmony:基于OpenHarmony的車機系統OHCar

文章出處:【微信號:開源技術服務中心,微信公眾號:共熵服務中心】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    請問下,openharmony支持哪一款龍芯的開發板?有沒有開源的龍芯的openharmony源碼?

    想買個2k0300的開發板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。gitee上,openharmony的龍芯sig倉庫也是關閉的,有沒有人知道現在是什么情況?
    發表于 04-26 13:06

    2024年OpenHarmony社區年度激勵公示

    交通大學 古金宇 OpenHarmony TEE操作系統內核 叁萬元 領航課題 北京航空航天大學 黎立 針對Open
    的頭像 發表于 04-21 18:17 ?284次閱讀

    【北京迅為】iTOP-RK3568OpenHarmony系統南向驅動開發GPIO基礎知識

    【北京迅為】iTOP-RK3568OpenHarmony系統南向驅動開發GPIO基礎知識
    的頭像 發表于 03-06 11:23 ?557次閱讀
    【北京迅為】iTOP-RK3568<b class='flag-5'>OpenHarmony</b><b class='flag-5'>系統</b>南向驅動開發GPIO基礎知識

    蜂鳥板上Openharmony系統跑QT程序

    將QT程序放到Openharmony系統上跑,可以運行,但是會被覆蓋掉。(用的網盤里面的install,支持QT組件的版本)。 運行情況是,在終端運行QT程序,可以正常運行出來,但是觸摸屏幕后,會被Openharmony操作界面
    發表于 02-26 13:04

    OpenHarmony程序分析框架論文入選ICSE 2025

      近日,ICSE 2025軟件工程實踐Track放榜,面向OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的ArkTS程序分析基礎框架--方舟程序分析器(論文題目為
    的頭像 發表于 01-02 13:41 ?1051次閱讀
    <b class='flag-5'>OpenHarmony</b>程序分析框架論文入選ICSE 2025

    第三屆OpenHarmony技術大會星光璀璨、致謝OpenHarmony社區貢獻者

    操作系統,OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)的進步與發展離不開產業界、學術界及生態伙伴們的協力共建。OpenHarmony項目群技術指導委員
    的頭像 發表于 10-21 14:10 ?508次閱讀

    OpenHarmony年度技術俱樂部、個人及活動評選結果公示

    2024年度技術俱樂部評選活動已經圓滿結束。在此,OpenHarmony項目群技術指導委員會(TSC)對所有參與者的積極參與和辛勤付出表示感謝。經過嚴格的評選和審核,現將名單予以公示: 評選
    的頭像 發表于 10-05 08:07 ?564次閱讀

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。本案例是基于API9接口開發。本案例已在OpenHarmony凌蒙派-RK35
    的頭像 發表于 09-15 08:09 ?807次閱讀
    基于ArkTS語言的<b class='flag-5'>OpenHarmony</b> APP應用開發:Hello<b class='flag-5'>Openharmony</b>

    基于ArkTS語言的OpenHarmony APP應用開發:HelloOpenharmony

    1、程序簡介 該程序是基于OpenHarmony標準系統編寫的UI應用類:HelloOpenHarmony。 本案例是基于API 9接口開發。 本案例已在OpenHarmony凌蒙派-
    發表于 09-14 12:47

    【開源鴻蒙】使用QEMU運行OpenHarmony輕量系統

    本文將會介紹如何從源碼安裝QEMU 6.2.0,以及如何使用QEMU運行OpenHarmony輕量系統。通過本文,你將會對QEMU和OpenHarmony輕量系統又一個初步的認知,并對
    的頭像 發表于 09-14 08:51 ?1213次閱讀
    【開源鴻蒙】使用QEMU運行<b class='flag-5'>OpenHarmony</b>輕量<b class='flag-5'>系統</b>

    [2K300適配OpenharmonyV4.1]根文件系統制作請教

    的文件系統rootfs.img燒錄到2k300上,燒錄失敗。對比2k300開源資料中的Openharmony 文件系統,該文件系統為ext4格式,但是2k500編譯出來的為Ubifs
    發表于 09-11 11:18

    河南大學OpenHarmony技術俱樂部正式揭牌成立

    8月30日,由OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)項目群技術指導委員會與河南大學共同舉辦的“河南大學OpenHarmony技術俱樂部成立大會”在鄭州校區友蘭
    的頭像 發表于 09-03 16:12 ?696次閱讀
    河南大學<b class='flag-5'>OpenHarmony</b>技術俱樂部正式揭牌成立

    openharmony移植AT32F407編譯時錯誤

    openharmony上移植AT32F407,hb build后出現鏈接錯誤 [OHOS ERROR] /home/sven/openharmony/env_setup
    發表于 08-18 17:04

    開源鴻蒙 編譯OpenHarmony輕量系統QEMU RISC-V版本

    本文將介紹如何為QEMU RISC-V虛擬平臺構建OpenHarmony輕量系統。得益于QEMU的CPU指令集模擬執行能力,該方法可以在沒有開發板的情況下調試和運行OpenHarmony系統
    的頭像 發表于 07-15 10:36 ?1696次閱讀
    開源鴻蒙 編譯<b class='flag-5'>OpenHarmony</b>輕量<b class='flag-5'>系統</b>QEMU RISC-V版本

    OpenHarmony之開機優化

    OpenHarmony已經支持了Bootchart工具,我們可以直接使用Bootchart工具,Bootchart工具介紹如下: 概述 Bootchart是一個用于系統啟動過程性能分析的開源軟件工具
    發表于 07-01 16:39
    主站蜘蛛池模板: 亚洲国产精品国产自在在线 | 黄色一级片在线观看 | 色视频网站在线 | 美女免费视频一区二区三区 | 色综合天天综合网看在线影院 | 高h细节肉爽文男男 | 深夜视频在线免费观看 | 永久免费观看黄网站 | 亚洲成在线观看 | 天天操天天曰 | 亚洲精品福利视频 | 亚洲1卡二卡3卡四卡不卡 | 亚洲美女高清一区二区三区 | 中文字幕在线一区二区在线 | 日本加勒比在线播放 | 国产一卡二卡≡卡四卡无人 | 正在播放亚洲一区 | 日本特黄特色特爽大片老鸭 | 人人插视频 | 公妇乱淫日本免费观看 | 丁香四月婷婷 | 成人毛片一区二区三区 | 国产久视频 | 欧美另类激情 | 日日操夜夜操免费视频 | 人人澡人| 欧美.成人.综合在线 | 三级国产在线 | 男人午夜禁片在线观看 | 波多野结衣在线一区 | 全国男人天堂网 | 亚洲成人精品 | 五月婷婷丁香综合 | 色批| 欧美成人午夜不卡在线视频 | 欧美zooz人禽交免费观看 | 天天干视频在线观看 | 日韩欧美一级 | 亚洲精品色一区色二区色三区 | 网www天堂资源在线 网红和老师啪啪对白清晰 网络色综合久久 | 成人在线黄色 |