原创 【 u_boot 中新增命令】

uboot的所有命令都單獨存放在“.u_boot_cmd”中,這一點從鏈接腳本中可以看出來,如圖: uboot會遍歷“.u_boot_cmd”段中的所有命令,找到待執行的命令後運行對應的處理函數。命令以 cmd_tbl_t 結構的形式存

原创 【SylixOS之進程資源回收機制】

      SylixOS在正常消亡時會回收與此進程所佔用的相關資源,包括打開的文件fd、事件、事件組、posix命名信號量、定時器、RMS等。相關代碼見libsylixos/SylixOS/kernel/resource/resourc

原创 【SylixOS事件集實現原理】

1 事件集簡介       事件集是一種線程間通訊方式,可有效處理線程與線程之間的資源生產與消費的同步問題。在SylixOS中事件集被定義爲ULONG類型,每一位代表一個事件,即一個事件集可以處理32個不同的事件。事件集提供了發送和等待事

原创 【MPSoC ZCU102 BOOT.BIN文件製作】

    1 說明 本文介紹了通過Xilinx官方網站提供的Vivado、petalinux等工具製作官方開發板Xilinx MPSoC ZCU102啓動文件BOOT.BIN的過程。此啓動文件可通過SD啓動方式被加載,最終引導啓動u-boo

原创 【SylixOS RMS 調度】

      RMS(Rate Monotonic Secheduling)是一種可以提供固定任務週期的調度系統。與普通的隨機式的、不可預測的調度系統不同,RMS可以提供固定的、可設置的調度週期,且精度可達到納秒級。多個RMS調度之間優先級

原创 【libcjson 庫使用與例程】

      JSON 是一種輕量級的數據交換格式。它採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成爲理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。  

原创 計算文件MD5值參考代碼

md5.c #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <

原创 【SylixOS之ipv6收發測試代碼】

1、設備ipv6地址通過ifconfig查看 2、SylixOS自帶ping6命令測試ipv6網絡通斷狀態 注意:需要使用-I選項指定收發端口 3、ipv6的tcp收發測試代碼 注意:client端需要使用SO_BINDTODEVIC

原创 SylixOS事件集實現原理

1 事件集簡介       事件集是一種線程間通訊方式,可有效處理線程與線程之間的資源生產與消費的同步問題。在SylixOS中事件集被定義爲ULONG類型,每一位代表一個事件,即一個事件集可以處理32個不同的事件。事件集提供了發送和等待事

原创 【SylixOS之更新LITE版Base方式】

1.適用範圍       本文檔面向SylixOS Lite版程序開發工程師和相關測試人員,協助解決開發或測試過程中需要更換Lite版Base版本問題。 2.原理概述       最新的SylixOS源碼庫可從git://sylixos.

原创 【SylixOS之new_1型字符設備驅動設計】

本文介紹new_1型字符設備驅動基本軟件框架,以imx6q的pwm驅動爲例 1、構建設備控制器結構       定義pwm控制器類型,其中需要注意的是第一個成員必須是LW_DEV_HDR類型,表示設備頭。第二個程序爲LW_LIST_LIN

原创 【SylixOS之crashtrap命令使用方式】

1. 適用範圍       本文檔面向SylixOS應用程序開發工程師和相關測試人員,協助工作人員調試應用開發或中間件移植中出現的應用程序崩潰問題。 2. 原理概述       SylixOS從base v1.9.9開始支持命令crash

原创 【解決打開遠程共享目錄中的word、excel、ppt文檔失敗】

環境:windows 10   office2016 問題描述:遠程打開遠程服務器中的共享目錄中的word、excel、ppt文件打開失敗,顯示文件已損壞。但在遠程服務器中可以正常打開,文件本身沒有問題。   解決方案: 打開exce

原创 【SylixOS lite版——基於STM32F767計算資源使用情況】

基本概念: 代碼段(text):顧名思義是代碼存放位置,在STM32中代碼段一般存放於內置FLASH中; 已初始化數據段(data):已初始化數據段會分別體現在FlASH中和RAM中。因爲是全局變量,運行過程中需要進行讀寫操作,因此佔用一

原创 openwrt中添加自定義應用模塊

openwrt中自帶一整套包管理機制,正確使用openwrt的包管理機制可有效提高開發效率 本文介紹如何在openwrt中增加一個自定義的應用包 1、在package下創建一個應用程序目錄hello,並在hello下再創建一個src用於存