win10環境下搭建 zephyr 工作環境

来源:https://www.cnblogs.com/cc-cnblogs/p/18301372
-Advertisement-
Play Games

本章將和大家分享Linux常用的文件操作命令。廢話不多說,下麵我們直接進入主題。 一、目錄切換(cd命令) 在Linux系統中,cd 是一個用於切換當前工作目錄的命令,它是 "change directory" 的縮寫。基本用法如下所示: 1、不帶參數 示例:cd 或 cd~ 如果cd命令後沒有跟任 ...


參考文章:1.Getting Started Guide — Zephyr Project Documentation

     2.Zephyr RTOS -- 開發環境的搭建 (基於 Windows)_zephyrrtos中文教程-CSDN博客

 

 

1.安裝   Chocolatey

在 Linux 下,大家喜歡用 apt-get 來安裝應用程式,如今在 windows 下,大家可以使用 Chocolatey 來快速下載搭建一個開發環境

官方安裝教程:Chocolatey Software | Installing Chocolatey

  • 打開PowerShell  運行下麵的指令,繞過安全策略來安裝東西。
  • 運行 Get-ExecutionPolicy 。如果它返回 Restricted ,則運行 Set-ExecutionPolicy AllSigned 或 Set-ExecutionPolicy Bypass -Scope Process 
  • 然後運行Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))  (以實際官網的命令為準)
  • 等待幾秒鐘。讓命令完成
  • 使用choco 或choco -? 查看安裝是否完成
  • 如下圖就表示安裝完成
  •  

 

2.使用choco安裝zephyr所需的依賴項

  • 打開命令行  禁用全局確認 以避免一直點確認  
  • choco feature enable -n allowGlobalConfirmation

 

  • 使用choco安裝所需zephyr所需的依賴項(包含ninja、pyton git gperf 等等,可以選擇性安裝)
  • choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
    choco install ninja gperf python311 git dtc-msys2 wget 7zip

 

3.安裝phton 虛擬環境(防止不同版本衝突,也可以不安裝)

  • pip install virtualenv    安裝完成後會顯示success
  • pip install virtualenvwrapper-win   安裝 virtualenvwrapper-win 方便管理
  • workon  查看安裝是否成功  出現下麵這樣就成功了

  • 新建一個用來存放環境變數的文件夾,這裡我設置的是:F:\Python-Envs
  • 配置系統環境變數:->新建系統變數 -> 變數名:WORKON_HOME ->指定路徑:F:\Python-Envs

詳細解釋見 Zephyr RTOS -- 開發環境的搭建 (基於 Windows)_zephyrrtos中文教程-CSDN博客

單獨配置的常用命令:

創建虛擬環境:virtualenv <envname>
進入虛擬環境:cd <envname>\Scripts + activate.bat
退出虛擬環境:deactivate.bat

配置之後的常用命令:

列出虛擬環境列表:workon
創建新的虛擬環境:mkvirtualenv <envname>
刪除存在虛擬環境:rmvirtualenv <envname>
啟動/切換虛擬環境:workon <envname>
離開/退出虛擬環境:deactivate

創建指定 Python 版本的虛擬環境:

mkvirtualenv <envname> -p <python_path>

其中的 <envname> 為虛擬環境的名稱,<python_path> 為指定的 Python 版本的安裝路徑

4.創建一個python 虛擬環境 z1,併進入

前面顯示z1就表示進入虛擬環境了

5.安裝zephyr 依賴

  • 安裝west  
  • pip3 install -U west
  • 創建一個文件夾用來放工程。例如 zephyr_pro,進入該文件夾,初始化west:
  • west init zephyrproject
  • 進入文件夾zephyrproject,更新west:
  • west update
  • 執行完後文件夾下有這些內容

  • 導出Zephyr CMake 包 :
  • west zephyr-export
  • 安裝額外的phton 依賴項 :
  • pip3 install -r zephyr\scripts\requirements.txt

 

6.設置工具鏈

工具設置我是用了官方的SDK  Release Zephyr SDK 0.16.8 · zephyrproject-rtos/sdk-ng · GitHub

我使用的是完整包(可以單獨下載)文件比較大,用的迅雷下載 鏈接如下https://objects.githubusercontent.com/github-production-release-asset-2e65be/92793986/e0ee6b63-d3bf-4922-91e4-a5602f0affe1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240714%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240714T060131Z&X-Amz-Expires=300&X-Amz-Signature=a5b1f7c06da8c5f2782ad4730d22de2bbda7c772df296135c054934875363ea8&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=92793986&response-content-disposition=attachment%3B%20filename%3Dzephyr-sdk-0.16.8_windows-x86_64.7z&response-content-type=application%2Foctet-stream

  • 下載完成後解壓任意文件夾,雙擊setup.cmd打開

 

  • 完成host tool 和SDK Cmake package 安裝

7.編譯程式燒錄  

  • 使用vscode 打開工程

  • 終端使用命令行打開
  • 打開虛擬環境  :
  • workon z1
  • 進入到工程文件:
  • cd  E:\zephyr_pro\zephyrproject\zephyr
  • 我這裡編譯了一個hello_world程式,板子選的是gd32e103v_eval  :
  • west build -b gd32e103v_eval samples/hello_world 
  • 編譯完成後如下:

  • 燒錄文件在這個目錄下:

  • 再次執行若無改變就如下:

  • 再次編譯其他板子,會出現下麵的問題:可以刪除zephyr文件下的build文件,也可以指定新的文件下包含

  • 刪除build文件  :
  • rmdir /s /q build
  • west build -b nrf52dk_nrf52832 samples/hello_world

  • 指定新的文件存放:
  • west build -b nrf52dk_nrf52832 samples/hello_world --build-dir build_hello_world

燒錄:

west flash

 

到此,就可以開始工作了

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 簡要介紹了一、時鐘體系 1、參考手冊 2、時鐘源3種 3、時鐘樹 4.時鐘詳解 HSE時鐘 HSI時鐘 鎖相環時鐘 系統時鐘 HCLK時鐘 PCLK1時鐘 PCLK2時鐘 RTC時鐘 獨立看門狗時鐘: 12S時鐘: 乙太網PHY時鐘: USBPHY時鐘: MCO時鐘輸出 系統時鐘配置函數Setsys... ...
  • 前言 又花了一塊rmb玩玄機。。。啥時候才能5金幣拿下一個應急靶機,只能說功底還沒到家,唯有繼續加油了。。。 簡介 賬號root密碼linuxrz ssh root@IP 1.有多少IP在爆破主機ssh的root帳號,如果有多個使用","分割 2.ssh爆破成功登陸的IP是多少,如果有多個使用","... ...
  • 痞子衡嵌入式半月刊: 第 104 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回 ...
  • 寫在前面 本隨筆是非常菜的菜雞寫的。如有問題請及時提出。 可以聯繫:[email protected] GitHhub:https://github.com/WindDevil (目前啥也沒有 官方文檔 仍然是一上來就丟出來的官方文檔. 只摘抄了我覺得有意思的部分: 實現特權級機制的根本原因是應用程 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...