XiUOS (X Industrial Ubiquitous Operating System) 矽璓工業物聯作業系統是一款面向工業物聯場景的泛在作業系統,來自泛在作業系統研究計劃,所謂泛在作業系統(UOS: Ubiquitous Operating Systems),是支持互聯網時代人機物融合泛在計算應用模式的新型作業系統,是傳統作業系統概念的泛化與延伸,在泛在作業系統技術體系中,不同的泛在計算設備和泛在應用場景需要符合各自特性的不同UOS,XiUOS即是面向工業物聯場景的一種UOS,主要由一個極簡的微型實時作業系統(RTOS)內核和其上的智能工業物聯框架構成,支持工業物聯網(IIoT: Industrial Internet of Things)應用,
開發環境搭建
推薦使用:
作業系統: ubuntu18.04 https://ubuntu.com/download/desktop
依賴包安裝:
$ sudo apt-get install build-essential pkg-config
$ sudo apt-get install gcc make libncurses5-dev openssl libssl-dev bison flex libelf-dev autoconf libtool gperf libc6-dev
原始碼下載: XiUOS http://github.com/xuos/
打開原始碼檔案包可以看到以下目錄:
| 名稱 | 說明 |
|---|---|
| application | 應用代碼 |
| board | 板級支持包 |
| framework | 應用框架 |
| fs | 檔案系統 |
| kernel | 內核原始碼 |
| resources | 驅動檔案 |
| tool | 系統工具 |
裁減配置工具的下載
裁減配置工具:
工具地址: XiUOS http://github.com/xuos/
下載原始碼后解壓縮,按以下步驟執行軟體安裝:
$ cd /home/user/ kconfig-frontends-3.10.0.0/
$ ./configure --prefix=/usr
$ make
$ sudo make install
編譯工具鏈:
RISC-V: riscv-none-embed-,默認安裝到Ubuntu的/opt/,下載原始碼并解壓,下載網址
$ tar -zxvf gnu-mcu-eclipse-riscv-none-gcc-8.2.0-2.1-20190425-1021-centos64.tgz -C /opt/
開發工具推薦使用 VSCode ,VScode下載地址為: VSCode https://code.visualstudio.com/,推薦下載地址為 http://github.com/xuos/
在KD233上創建第一個應用 --helloworld
KD233
1. 簡介
| 硬體 | 描述 |
|---|---|
| 芯片型號 | K210 |
| CPU | 雙核RV64GC |
| 主頻 | 400MHz |
| 片內SRAM | 8MB |
| 外設 | 內嵌AES與SHA256演算法加速器 |
| DVP、JTAG、OTP、FPIOA、GPIO、UART、SPI、RTC、I2S、I2C、WDT、Timer與PWM |
XiUOS板級當前支持使用GPIO、I2C、LCD、RTC、SPI、Timer、UART和watchdog等,
2. 編譯說明
編譯環境:Ubuntu18.04
編譯工具鏈:riscv-none-embed-gcc
編譯步驟:
1.將編譯工具鏈的路徑添加到board/kd233/config.mk檔案當中,例如:
export CROSS_COMPILE ?=/opt/gnu-mcu-eclipse/riscv-none-gcc/8.2.0-2.1-20190425-1021/bin/riscv-none-embed-
2.在代碼根目錄下執行以下命令,生成組態檔
make BOARD=kd233 menuconfig
3.在menuconfig界面配置需要關閉和開啟的功能,按回車鍵進入下級選單,按Y鍵選中需要開啟的功能,按N鍵選中需要關閉的功能,配置結束后選擇Exit保存并退出
4.繼續執行以下命令,進行編譯
make BOARD=kd233
5.如果編譯正確無誤,會產生XiUOS_kd233.elf、XiUOS_kd233.bin檔案,其中XiUOS_kd233.bin需要燒寫到設備中進行運行,
注:最后可以執行以下命令,清除組態檔和編譯生成的檔案
make BOARD=kd233 distclean
3. 燒寫及執行
連接開發板串口(即Type-C口)到USB介面,撥動電源開關打開開發板,然后使用K-Flash工具進行燒寫bin檔案,

執行以下命令安裝K-Flash工具
sudo apt install python3 python3-pip
sudo pip3 install pyserial
sudo pip3 install pyelftools
sudo pip3 install kflash
如果最后一步安裝kflash出現錯誤,可以嘗試以下命令
sudo python -m pip install kflash
sudo python3 -m pip install kflash
sudo pip install kflash
sudo pip2 install kflash
代碼根目錄下執行K-Flash工具燒錄,-p為USB埠號,視實際情況而定
kflash -t build/XiUOS_kd233.bin -p /dev/ttyUSB0
3.1 運行結果
如果編譯 & 燒寫無誤,將會在串口終端上看到資訊列印輸出,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280745.html
標籤:其他
上一篇:wifi 無線密碼安全 1day
